19.4 MB
/srv/reproducible-results/rbuild-debian/r-b-build.dqxgeqTW/b1/dune-common_2.10.0-4_armhf.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.dqxgeqTW/b2/dune-common_2.10.0-4_armhf.changes
412 B
Files
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
  
1 ·950e46962529199118f4914368c1b136·534268·debug·optional·libdune-common-dev-dbgsym_2.10.0-4_armhf.deb1 ·950e46962529199118f4914368c1b136·534268·debug·optional·libdune-common-dev-dbgsym_2.10.0-4_armhf.deb
2 ·70b1354fee6ee1332aa95658b1cb281e·407260·libdevel·optional·libdune-common-dev_2.10.0-4_armhf.deb2 ·70b1354fee6ee1332aa95658b1cb281e·407260·libdevel·optional·libdune-common-dev_2.10.0-4_armhf.deb
3 ·5e676c00d2ddc21cfc7a47f9247f3dd2·3184604·doc·optional·libdune-common-doc_2.10.0-4_all.deb3 ·221286f2de0fc371d1ff72c7688745a2·3178524·doc·optional·libdune-common-doc_2.10.0-4_all.deb
19.4 MB
libdune-common-doc_2.10.0-4_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-11-22·14:28:16.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-11-22·14:28:16.000000·debian-binary
2 -rw-r--r--···0········0········0····28120·2024-11-22·14:28:16.000000·control.tar.xz2 -rw-r--r--···0········0········0····28156·2024-11-22·14:28:16.000000·control.tar.xz
3 -rw-r--r--···0········0········0··3156292·2024-11-22·14:28:16.000000·data.tar.xz3 -rw-r--r--···0········0········0··3150176·2024-11-22·14:28:16.000000·data.tar.xz
11.5 KB
control.tar.xz
11.5 KB
control.tar
503 B
./control
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 Package:·libdune-common-doc1 Package:·libdune-common-doc
2 Source:·dune-common2 Source:·dune-common
3 Version:·2.10.0-43 Version:·2.10.0-4
4 Architecture:·all4 Architecture:·all
5 Maintainer:·Debian·Science·Maintainers·<debian-science-maintainers@lists.alioth.debian.org>5 Maintainer:·Debian·Science·Maintainers·<debian-science-maintainers@lists.alioth.debian.org>
6 Installed-Size:·235326 Installed-Size:·23533
7 Depends:·libjs-sphinxdoc·(>=·7.4)7 Depends:·libjs-sphinxdoc·(>=·7.4)
8 Built-Using:·doxygen·(=·1.9.8+ds-2)8 Built-Using:·doxygen·(=·1.9.8+ds-2)
9 Section:·doc9 Section:·doc
10 Priority:·optional10 Priority:·optional
11 Multi-Arch:·foreign11 Multi-Arch:·foreign
12 Homepage:·https://www.dune-project.org/12 Homepage:·https://www.dune-project.org/
13 Description:·toolbox·for·solving·PDEs·--·basic·classes·(documentation)13 Description:·toolbox·for·solving·PDEs·--·basic·classes·(documentation)
11.0 KB
./md5sums
30.0 B
./md5sums
Files differ
10.9 KB
line order
    
Offset 33, 14 lines modifiedOffset 33, 15 lines modified
33 usr/share/doc/libdune-common-doc/doxygen/a00023.html33 usr/share/doc/libdune-common-doc/doxygen/a00023.html
34 usr/share/doc/libdune-common-doc/doxygen/a00023_source.html34 usr/share/doc/libdune-common-doc/doxygen/a00023_source.html
35 usr/share/doc/libdune-common-doc/doxygen/a00026.html35 usr/share/doc/libdune-common-doc/doxygen/a00026.html
36 usr/share/doc/libdune-common-doc/doxygen/a00026_source.html36 usr/share/doc/libdune-common-doc/doxygen/a00026_source.html
37 usr/share/doc/libdune-common-doc/doxygen/a00029.html37 usr/share/doc/libdune-common-doc/doxygen/a00029.html
38 usr/share/doc/libdune-common-doc/doxygen/a00029_source.html38 usr/share/doc/libdune-common-doc/doxygen/a00029_source.html
39 usr/share/doc/libdune-common-doc/doxygen/a00032.html39 usr/share/doc/libdune-common-doc/doxygen/a00032.html
 40 usr/share/doc/libdune-common-doc/doxygen/a00032_source.html
40 usr/share/doc/libdune-common-doc/doxygen/a00035.html41 usr/share/doc/libdune-common-doc/doxygen/a00035.html
41 usr/share/doc/libdune-common-doc/doxygen/a00035_source.html42 usr/share/doc/libdune-common-doc/doxygen/a00035_source.html
42 usr/share/doc/libdune-common-doc/doxygen/a00038.html43 usr/share/doc/libdune-common-doc/doxygen/a00038.html
43 usr/share/doc/libdune-common-doc/doxygen/a00038_source.html44 usr/share/doc/libdune-common-doc/doxygen/a00038_source.html
44 usr/share/doc/libdune-common-doc/doxygen/a00041.html45 usr/share/doc/libdune-common-doc/doxygen/a00041.html
45 usr/share/doc/libdune-common-doc/doxygen/a00041_source.html46 usr/share/doc/libdune-common-doc/doxygen/a00041_source.html
46 usr/share/doc/libdune-common-doc/doxygen/a00044.html47 usr/share/doc/libdune-common-doc/doxygen/a00044.html
Offset 62, 26 lines modifiedOffset 63, 26 lines modified
62 usr/share/doc/libdune-common-doc/doxygen/a00068.html63 usr/share/doc/libdune-common-doc/doxygen/a00068.html
63 usr/share/doc/libdune-common-doc/doxygen/a00068_source.html64 usr/share/doc/libdune-common-doc/doxygen/a00068_source.html
64 usr/share/doc/libdune-common-doc/doxygen/a00071.html65 usr/share/doc/libdune-common-doc/doxygen/a00071.html
65 usr/share/doc/libdune-common-doc/doxygen/a00071_source.html66 usr/share/doc/libdune-common-doc/doxygen/a00071_source.html
66 usr/share/doc/libdune-common-doc/doxygen/a00074.html67 usr/share/doc/libdune-common-doc/doxygen/a00074.html
67 usr/share/doc/libdune-common-doc/doxygen/a00074_source.html68 usr/share/doc/libdune-common-doc/doxygen/a00074_source.html
68 usr/share/doc/libdune-common-doc/doxygen/a00077.html69 usr/share/doc/libdune-common-doc/doxygen/a00077.html
69 usr/share/doc/libdune-common-doc/doxygen/a00077_source.html 
70 usr/share/doc/libdune-common-doc/doxygen/a00080.html70 usr/share/doc/libdune-common-doc/doxygen/a00080.html
71 usr/share/doc/libdune-common-doc/doxygen/a00080_source.html71 usr/share/doc/libdune-common-doc/doxygen/a00080_source.html
72 usr/share/doc/libdune-common-doc/doxygen/a00083.html72 usr/share/doc/libdune-common-doc/doxygen/a00083.html
73 usr/share/doc/libdune-common-doc/doxygen/a00083_source.html73 usr/share/doc/libdune-common-doc/doxygen/a00083_source.html
74 usr/share/doc/libdune-common-doc/doxygen/a00086.html74 usr/share/doc/libdune-common-doc/doxygen/a00086.html
75 usr/share/doc/libdune-common-doc/doxygen/a00086_source.html75 usr/share/doc/libdune-common-doc/doxygen/a00086_source.html
76 usr/share/doc/libdune-common-doc/doxygen/a00089.html76 usr/share/doc/libdune-common-doc/doxygen/a00089.html
77 usr/share/doc/libdune-common-doc/doxygen/a00089_source.html77 usr/share/doc/libdune-common-doc/doxygen/a00089_source.html
78 usr/share/doc/libdune-common-doc/doxygen/a00092.html78 usr/share/doc/libdune-common-doc/doxygen/a00092.html
79 usr/share/doc/libdune-common-doc/doxygen/a00092_source.html79 usr/share/doc/libdune-common-doc/doxygen/a00092_source.html
80 usr/share/doc/libdune-common-doc/doxygen/a00095.html80 usr/share/doc/libdune-common-doc/doxygen/a00095.html
 81 usr/share/doc/libdune-common-doc/doxygen/a00095_source.html
81 usr/share/doc/libdune-common-doc/doxygen/a00098.html82 usr/share/doc/libdune-common-doc/doxygen/a00098.html
82 usr/share/doc/libdune-common-doc/doxygen/a00098_source.html83 usr/share/doc/libdune-common-doc/doxygen/a00098_source.html
83 usr/share/doc/libdune-common-doc/doxygen/a00101.html84 usr/share/doc/libdune-common-doc/doxygen/a00101.html
84 usr/share/doc/libdune-common-doc/doxygen/a00101_source.html85 usr/share/doc/libdune-common-doc/doxygen/a00101_source.html
85 usr/share/doc/libdune-common-doc/doxygen/a00104.html86 usr/share/doc/libdune-common-doc/doxygen/a00104.html
86 usr/share/doc/libdune-common-doc/doxygen/a00104_source.html87 usr/share/doc/libdune-common-doc/doxygen/a00104_source.html
87 usr/share/doc/libdune-common-doc/doxygen/a00107.html88 usr/share/doc/libdune-common-doc/doxygen/a00107.html
Offset 103, 29 lines modifiedOffset 104, 26 lines modified
103 usr/share/doc/libdune-common-doc/doxygen/a00131.html104 usr/share/doc/libdune-common-doc/doxygen/a00131.html
104 usr/share/doc/libdune-common-doc/doxygen/a00131_source.html105 usr/share/doc/libdune-common-doc/doxygen/a00131_source.html
105 usr/share/doc/libdune-common-doc/doxygen/a00134.html106 usr/share/doc/libdune-common-doc/doxygen/a00134.html
106 usr/share/doc/libdune-common-doc/doxygen/a00134_source.html107 usr/share/doc/libdune-common-doc/doxygen/a00134_source.html
107 usr/share/doc/libdune-common-doc/doxygen/a00137.html108 usr/share/doc/libdune-common-doc/doxygen/a00137.html
108 usr/share/doc/libdune-common-doc/doxygen/a00137_source.html109 usr/share/doc/libdune-common-doc/doxygen/a00137_source.html
109 usr/share/doc/libdune-common-doc/doxygen/a00140.html110 usr/share/doc/libdune-common-doc/doxygen/a00140.html
110 usr/share/doc/libdune-common-doc/doxygen/a00140_source.html 
111 usr/share/doc/libdune-common-doc/doxygen/a00143.html111 usr/share/doc/libdune-common-doc/doxygen/a00143.html
112 usr/share/doc/libdune-common-doc/doxygen/a00143_source.html112 usr/share/doc/libdune-common-doc/doxygen/a00143_source.html
113 usr/share/doc/libdune-common-doc/doxygen/a00146.html113 usr/share/doc/libdune-common-doc/doxygen/a00146.html
114 usr/share/doc/libdune-common-doc/doxygen/a00146_source.html114 usr/share/doc/libdune-common-doc/doxygen/a00146_source.html
115 usr/share/doc/libdune-common-doc/doxygen/a00149.html115 usr/share/doc/libdune-common-doc/doxygen/a00149.html
116 usr/share/doc/libdune-common-doc/doxygen/a00149_source.html 
117 usr/share/doc/libdune-common-doc/doxygen/a00152.html116 usr/share/doc/libdune-common-doc/doxygen/a00152.html
118 usr/share/doc/libdune-common-doc/doxygen/a00152_source.html117 usr/share/doc/libdune-common-doc/doxygen/a00152_source.html
119 usr/share/doc/libdune-common-doc/doxygen/a00155.html118 usr/share/doc/libdune-common-doc/doxygen/a00155.html
120 usr/share/doc/libdune-common-doc/doxygen/a00155_source.html119 usr/share/doc/libdune-common-doc/doxygen/a00155_source.html
121 usr/share/doc/libdune-common-doc/doxygen/a00158.html120 usr/share/doc/libdune-common-doc/doxygen/a00158.html
122 usr/share/doc/libdune-common-doc/doxygen/a00158_source.html121 usr/share/doc/libdune-common-doc/doxygen/a00158_source.html
123 usr/share/doc/libdune-common-doc/doxygen/a00161.html122 usr/share/doc/libdune-common-doc/doxygen/a00161.html
124 usr/share/doc/libdune-common-doc/doxygen/a00161_source.html 
125 usr/share/doc/libdune-common-doc/doxygen/a00164.html123 usr/share/doc/libdune-common-doc/doxygen/a00164.html
126 usr/share/doc/libdune-common-doc/doxygen/a00164_source.html124 usr/share/doc/libdune-common-doc/doxygen/a00164_source.html
127 usr/share/doc/libdune-common-doc/doxygen/a00167.html125 usr/share/doc/libdune-common-doc/doxygen/a00167.html
128 usr/share/doc/libdune-common-doc/doxygen/a00167_source.html126 usr/share/doc/libdune-common-doc/doxygen/a00167_source.html
129 usr/share/doc/libdune-common-doc/doxygen/a00170.html127 usr/share/doc/libdune-common-doc/doxygen/a00170.html
130 usr/share/doc/libdune-common-doc/doxygen/a00170_source.html128 usr/share/doc/libdune-common-doc/doxygen/a00170_source.html
131 usr/share/doc/libdune-common-doc/doxygen/a00173.html129 usr/share/doc/libdune-common-doc/doxygen/a00173.html
Offset 135, 48 lines modifiedOffset 133, 52 lines modified
135 usr/share/doc/libdune-common-doc/doxygen/a00179.html133 usr/share/doc/libdune-common-doc/doxygen/a00179.html
136 usr/share/doc/libdune-common-doc/doxygen/a00179_source.html134 usr/share/doc/libdune-common-doc/doxygen/a00179_source.html
137 usr/share/doc/libdune-common-doc/doxygen/a00182.html135 usr/share/doc/libdune-common-doc/doxygen/a00182.html
138 usr/share/doc/libdune-common-doc/doxygen/a00182_source.html136 usr/share/doc/libdune-common-doc/doxygen/a00182_source.html
139 usr/share/doc/libdune-common-doc/doxygen/a00185.html137 usr/share/doc/libdune-common-doc/doxygen/a00185.html
140 usr/share/doc/libdune-common-doc/doxygen/a00185_source.html138 usr/share/doc/libdune-common-doc/doxygen/a00185_source.html
141 usr/share/doc/libdune-common-doc/doxygen/a00188.html139 usr/share/doc/libdune-common-doc/doxygen/a00188.html
142 usr/share/doc/libdune-common-doc/doxygen/a00188_source.html 
143 usr/share/doc/libdune-common-doc/doxygen/a00191.html140 usr/share/doc/libdune-common-doc/doxygen/a00191.html
144 usr/share/doc/libdune-common-doc/doxygen/a00191_source.html141 usr/share/doc/libdune-common-doc/doxygen/a00191_source.html
145 usr/share/doc/libdune-common-doc/doxygen/a00194.html142 usr/share/doc/libdune-common-doc/doxygen/a00194.html
146 usr/share/doc/libdune-common-doc/doxygen/a00194_source.html143 usr/share/doc/libdune-common-doc/doxygen/a00194_source.html
147 usr/share/doc/libdune-common-doc/doxygen/a00197.html144 usr/share/doc/libdune-common-doc/doxygen/a00197.html
 145 usr/share/doc/libdune-common-doc/doxygen/a00197_source.html
148 usr/share/doc/libdune-common-doc/doxygen/a00200.html146 usr/share/doc/libdune-common-doc/doxygen/a00200.html
149 usr/share/doc/libdune-common-doc/doxygen/a00200_source.html147 usr/share/doc/libdune-common-doc/doxygen/a00200_source.html
150 usr/share/doc/libdune-common-doc/doxygen/a00203.html148 usr/share/doc/libdune-common-doc/doxygen/a00203.html
151 usr/share/doc/libdune-common-doc/doxygen/a00203_source.html149 usr/share/doc/libdune-common-doc/doxygen/a00203_source.html
152 usr/share/doc/libdune-common-doc/doxygen/a00206.html150 usr/share/doc/libdune-common-doc/doxygen/a00206.html
153 usr/share/doc/libdune-common-doc/doxygen/a00206_source.html151 usr/share/doc/libdune-common-doc/doxygen/a00206_source.html
154 usr/share/doc/libdune-common-doc/doxygen/a00209.html152 usr/share/doc/libdune-common-doc/doxygen/a00209.html
155 usr/share/doc/libdune-common-doc/doxygen/a00209_source.html153 usr/share/doc/libdune-common-doc/doxygen/a00209_source.html
156 usr/share/doc/libdune-common-doc/doxygen/a00212.html154 usr/share/doc/libdune-common-doc/doxygen/a00212.html
157 usr/share/doc/libdune-common-doc/doxygen/a00215.html155 usr/share/doc/libdune-common-doc/doxygen/a00215.html
 156 usr/share/doc/libdune-common-doc/doxygen/a00215_source.html
158 usr/share/doc/libdune-common-doc/doxygen/a00218.html157 usr/share/doc/libdune-common-doc/doxygen/a00218.html
 158 usr/share/doc/libdune-common-doc/doxygen/a00218_source.html
159 usr/share/doc/libdune-common-doc/doxygen/a00221.html159 usr/share/doc/libdune-common-doc/doxygen/a00221.html
160 usr/share/doc/libdune-common-doc/doxygen/a00221_source.html160 usr/share/doc/libdune-common-doc/doxygen/a00221_source.html
161 usr/share/doc/libdune-common-doc/doxygen/a00224.html161 usr/share/doc/libdune-common-doc/doxygen/a00224.html
162 usr/share/doc/libdune-common-doc/doxygen/a00224_source.html162 usr/share/doc/libdune-common-doc/doxygen/a00224_source.html
163 usr/share/doc/libdune-common-doc/doxygen/a00227.html163 usr/share/doc/libdune-common-doc/doxygen/a00227.html
164 usr/share/doc/libdune-common-doc/doxygen/a00227_source.html164 usr/share/doc/libdune-common-doc/doxygen/a00227_source.html
165 usr/share/doc/libdune-common-doc/doxygen/a00230.html165 usr/share/doc/libdune-common-doc/doxygen/a00230.html
166 usr/share/doc/libdune-common-doc/doxygen/a00230_source.html166 usr/share/doc/libdune-common-doc/doxygen/a00230_source.html
167 usr/share/doc/libdune-common-doc/doxygen/a00233.html167 usr/share/doc/libdune-common-doc/doxygen/a00233.html
168 usr/share/doc/libdune-common-doc/doxygen/a00233_source.html168 usr/share/doc/libdune-common-doc/doxygen/a00233_source.html
169 usr/share/doc/libdune-common-doc/doxygen/a00236.html169 usr/share/doc/libdune-common-doc/doxygen/a00236.html
 170 usr/share/doc/libdune-common-doc/doxygen/a00239.html
170 usr/share/doc/libdune-common-doc/doxygen/a00236_source.html171 usr/share/doc/libdune-common-doc/doxygen/a00239_source.html
171 usr/share/doc/libdune-common-doc/doxygen/a00242.html172 usr/share/doc/libdune-common-doc/doxygen/a00242.html
172 usr/share/doc/libdune-common-doc/doxygen/a00242_source.html173 usr/share/doc/libdune-common-doc/doxygen/a00242_source.html
173 usr/share/doc/libdune-common-doc/doxygen/a00245.html174 usr/share/doc/libdune-common-doc/doxygen/a00245.html
174 usr/share/doc/libdune-common-doc/doxygen/a00245_source.html175 usr/share/doc/libdune-common-doc/doxygen/a00245_source.html
175 usr/share/doc/libdune-common-doc/doxygen/a00248.html176 usr/share/doc/libdune-common-doc/doxygen/a00248.html
 177 usr/share/doc/libdune-common-doc/doxygen/a00248_source.html
176 usr/share/doc/libdune-common-doc/doxygen/a00251.html178 usr/share/doc/libdune-common-doc/doxygen/a00251.html
177 usr/share/doc/libdune-common-doc/doxygen/a00251_source.html179 usr/share/doc/libdune-common-doc/doxygen/a00251_source.html
178 usr/share/doc/libdune-common-doc/doxygen/a00254.html180 usr/share/doc/libdune-common-doc/doxygen/a00254.html
179 usr/share/doc/libdune-common-doc/doxygen/a00254_source.html181 usr/share/doc/libdune-common-doc/doxygen/a00254_source.html
180 usr/share/doc/libdune-common-doc/doxygen/a00257.html182 usr/share/doc/libdune-common-doc/doxygen/a00257.html
181 usr/share/doc/libdune-common-doc/doxygen/a00257_source.html183 usr/share/doc/libdune-common-doc/doxygen/a00257_source.html
182 usr/share/doc/libdune-common-doc/doxygen/a00260.html184 usr/share/doc/libdune-common-doc/doxygen/a00260.html
Max diff block lines reached; 3871/11147 bytes (34.73%) of diff not shown.
19.4 MB
data.tar.xz
19.4 MB
data.tar
83.1 KB
file list
    
Offset 26, 282 lines modifiedOffset 26, 282 lines modified
26 -rw-r--r--···0·root·········(0)·root·········(0)·····2825·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/buildsystem/html/search.html26 -rw-r--r--···0·root·········(0)·root·········(0)·····2825·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/buildsystem/html/search.html
27 -rw-r--r--···0·root·········(0)·root·········(0)····12803·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/buildsystem/html/searchindex.js27 -rw-r--r--···0·root·········(0)·root·········(0)····12803·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/buildsystem/html/searchindex.js
28 -rw-r--r--···0·root·········(0)·root·········(0)·····2433·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/changelog.Debian.gz28 -rw-r--r--···0·root·········(0)·root·········(0)·····2433·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/changelog.Debian.gz
29 -rw-r--r--···0·root·········(0)·root·········(0)····10768·2024-10-04·18:52:15.000000·./usr/share/doc/libdune-common-doc/changelog.gz29 -rw-r--r--···0·root·········(0)·root·········(0)····10768·2024-10-04·18:52:15.000000·./usr/share/doc/libdune-common-doc/changelog.gz
30 -rw-r--r--···0·root·········(0)·root·········(0)·····9815·2023-01-12·15:06:30.000000·./usr/share/doc/libdune-common-doc/copyright30 -rw-r--r--···0·root·········(0)·root·········(0)·····9815·2023-01-12·15:06:30.000000·./usr/share/doc/libdune-common-doc/copyright
31 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/31 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/
32 -rw-r--r--···0·root·········(0)·root·········(0)·····3044·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00002.html32 -rw-r--r--···0·root·········(0)·root·········(0)·····3044·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00002.html
33 -rw-r--r--···0·root·········(0)·root·········(0)·····9498·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00008.html33 -rw-r--r--···0·root·········(0)·root·········(0)·····7194·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00008.html
34 -rw-r--r--···0·root·········(0)·root·········(0)···250587·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00008_source.html34 -rw-r--r--···0·root·········(0)·root·········(0)···151467·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00008_source.html
35 -rw-r--r--···0·root·········(0)·root·········(0)····24717·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00011.html 
36 -rw-r--r--···0·root·········(0)·root·········(0)···122775·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00011_source.html 
37 -rw-r--r--···0·root·········(0)·root·········(0)····60433·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00014.html 
38 -rw-r--r--···0·root·········(0)·root·········(0)···122588·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00014_source.html 
39 -rw-r--r--···0·root·········(0)·root·········(0)·····4958·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00017.html 
40 -rw-r--r--···0·root·········(0)·root·········(0)·····6603·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00017_source.html 
41 -rw-r--r--···0·root·········(0)·root·········(0)·····8833·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00020.html 
42 -rw-r--r--···0·root·········(0)·root·········(0)····15784·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00020_source.html 
43 -rw-r--r--···0·root·········(0)·root·········(0)····17901·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00023.html 
44 -rw-r--r--···0·root·········(0)·root·········(0)···167128·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00023_source.html 
45 -rw-r--r--···0·root·········(0)·root·········(0)·····5042·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00026.html 
46 -rw-r--r--···0·root·········(0)·root·········(0)·····6949·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00026_source.html 
47 -rw-r--r--···0·root·········(0)·root·········(0)·····7773·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00029.html 
48 -rw-r--r--···0·root·········(0)·root·········(0)····22676·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00029_source.html 
49 -rw-r--r--···0·root·········(0)·root·········(0)·····3898·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00032.html 
50 -rw-r--r--···0·root·········(0)·root·········(0)····13584·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00035.html 
51 -rw-r--r--···0·root·········(0)·root·········(0)····94213·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00035_source.html 
52 -rw-r--r--···0·root·········(0)·root·········(0)·····8195·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00038.html 
53 -rw-r--r--···0·root·········(0)·root·········(0)···144459·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00038_source.html 
54 -rw-r--r--···0·root·········(0)·root·········(0)····24240·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00041.html 
55 -rw-r--r--···0·root·········(0)·root·········(0)····39035·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00041_source.html 
56 -rw-r--r--···0·root·········(0)·root·········(0)·····3817·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00044.html35 -rw-r--r--···0·root·········(0)·root·········(0)·····3817·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00011.html
57 -rw-r--r--···0·root·········(0)·root·········(0)·····6524·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00044_source.html36 -rw-r--r--···0·root·········(0)·root·········(0)·····6524·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00011_source.html
58 -rw-r--r--···0·root·········(0)·root·········(0)·····4309·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00047.html37 -rw-r--r--···0·root·········(0)·root·········(0)·····8730·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00014.html
59 -rw-r--r--···0·root·········(0)·root·········(0)····17896·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00047_source.html38 -rw-r--r--···0·root·········(0)·root·········(0)····61448·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00014_source.html
60 -rw-r--r--···0·root·········(0)·root·········(0)·····4654·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00050.html39 -rw-r--r--···0·root·········(0)·root·········(0)·····5246·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00017.html
61 -rw-r--r--···0·root·········(0)·root·········(0)·····7264·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00050_source.html40 -rw-r--r--···0·root·········(0)·root·········(0)·····9924·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00017_source.html
 41 -rw-r--r--···0·root·········(0)·root·········(0)·····5081·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00020.html
 42 -rw-r--r--···0·root·········(0)·root·········(0)·····7897·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00020_source.html
62 -rw-r--r--···0·root·········(0)·root·········(0)·····7918·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00053.html43 -rw-r--r--···0·root·········(0)·root·········(0)·····4393·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00023.html
63 -rw-r--r--···0·root·········(0)·root·········(0)···127860·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00053_source.html44 -rw-r--r--···0·root·········(0)·root·········(0)·····7511·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00023_source.html
64 -rw-r--r--···0·root·········(0)·root·········(0)····14827·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00056.html45 -rw-r--r--···0·root·········(0)·root·········(0)·····5059·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00026.html
65 -rw-r--r--···0·root·········(0)·root·········(0)····23435·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00056_source.html46 -rw-r--r--···0·root·········(0)·root·········(0)····23627·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00026_source.html
66 -rw-r--r--···0·root·········(0)·root·········(0)·····5114·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00059.html47 -rw-r--r--···0·root·········(0)·root·········(0)·····5114·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00029.html
67 -rw-r--r--···0·root·········(0)·root·········(0)·····9510·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00059_source.html48 -rw-r--r--···0·root·········(0)·root·········(0)·····9510·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00029_source.html
68 -rw-r--r--···0·root·········(0)·root·········(0)····30299·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00062.html49 -rw-r--r--···0·root·········(0)·root·········(0)····26302·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00032.html
69 -rw-r--r--···0·root·········(0)·root·········(0)···192703·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00062_source.html50 -rw-r--r--···0·root·········(0)·root·········(0)····62033·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00032_source.html
70 -rw-r--r--···0·root·········(0)·root·········(0)····17881·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00065.html51 -rw-r--r--···0·root·········(0)·root·········(0)·····6780·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00035.html
71 -rw-r--r--···0·root·········(0)·root·········(0)····79928·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00065_source.html52 -rw-r--r--···0·root·········(0)·root·········(0)·····8262·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00035_source.html
72 -rw-r--r--···0·root·········(0)·root·········(0)·····6383·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00068.html53 -rw-r--r--···0·root·········(0)·root·········(0)·····5355·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00038.html
73 -rw-r--r--···0·root·········(0)·root·········(0)····16095·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00068_source.html54 -rw-r--r--···0·root·········(0)·root·········(0)····41537·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00038_source.html
74 -rw-r--r--···0·root·········(0)·root·········(0)·····5274·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00071.html 
75 -rw-r--r--···0·root·········(0)·root·········(0)····11329·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00071_source.html 
76 -rw-r--r--···0·root·········(0)·root·········(0)·····8835·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00074.html55 -rw-r--r--···0·root·········(0)·root·········(0)·····8689·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00041.html
77 -rw-r--r--···0·root·········(0)·root·········(0)····10531·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00074_source.html56 -rw-r--r--···0·root·········(0)·root·········(0)····15574·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00041_source.html
 57 -rw-r--r--···0·root·········(0)·root·········(0)····24717·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00044.html
 58 -rw-r--r--···0·root·········(0)·root·········(0)···122775·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00044_source.html
78 -rw-r--r--···0·root·········(0)·root·········(0)·····6286·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00077.html59 -rw-r--r--···0·root·········(0)·root·········(0)·····6286·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00047.html
79 -rw-r--r--···0·root·········(0)·root·········(0)····21544·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00077_source.html60 -rw-r--r--···0·root·········(0)·root·········(0)····21544·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00047_source.html
 61 -rw-r--r--···0·root·········(0)·root·········(0)····16770·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00050.html
 62 -rw-r--r--···0·root·········(0)·root·········(0)····48541·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00050_source.html
 63 -rw-r--r--···0·root·········(0)·root·········(0)····12793·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00053.html
 64 -rw-r--r--···0·root·········(0)·root·········(0)···124302·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00053_source.html
 65 -rw-r--r--···0·root·········(0)·root·········(0)·····5324·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00056.html
 66 -rw-r--r--···0·root·········(0)·root·········(0)····10218·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00056_source.html
 67 -rw-r--r--···0·root·········(0)·root·········(0)·····3371·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00059.html
 68 -rw-r--r--···0·root·········(0)·root·········(0)·····7706·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00059_source.html
 69 -rw-r--r--···0·root·········(0)·root·········(0)·····3371·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00062.html
 70 -rw-r--r--···0·root·········(0)·root·········(0)····88030·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00062_source.html
 71 -rw-r--r--···0·root·········(0)·root·········(0)····10744·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00065.html
 72 -rw-r--r--···0·root·········(0)·root·········(0)···109175·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00065_source.html
 73 -rw-r--r--···0·root·········(0)·root·········(0)·····4958·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00068.html
 74 -rw-r--r--···0·root·········(0)·root·········(0)·····6603·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00068_source.html
 75 -rw-r--r--···0·root·········(0)·root·········(0)·····7918·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00071.html
 76 -rw-r--r--···0·root·········(0)·root·········(0)···127860·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00071_source.html
 77 -rw-r--r--···0·root·········(0)·root·········(0)·····7344·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00074.html
 78 -rw-r--r--···0·root·········(0)·root·········(0)····18649·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00074_source.html
 79 -rw-r--r--···0·root·········(0)·root·········(0)·····8438·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00077.html
80 -rw-r--r--···0·root·········(0)·root·········(0)·····8322·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00080.html80 -rw-r--r--···0·root·········(0)·root·········(0)·····8322·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00080.html
81 -rw-r--r--···0·root·········(0)·root·········(0)····40739·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00080_source.html81 -rw-r--r--···0·root·········(0)·root·········(0)····40739·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00080_source.html
82 -rw-r--r--···0·root·········(0)·root·········(0)·····6186·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00083.html82 -rw-r--r--···0·root·········(0)·root·········(0)····21360·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00083.html
83 -rw-r--r--···0·root·········(0)·root·········(0)····17740·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00083_source.html83 -rw-r--r--···0·root·········(0)·root·········(0)···122172·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00083_source.html
84 -rw-r--r--···0·root·········(0)·root·········(0)····39912·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00086.html 
85 -rw-r--r--···0·root·········(0)·root·········(0)····14840·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00086_source.html 
86 -rw-r--r--···0·root·········(0)·root·········(0)·····5766·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00089.html 
87 -rw-r--r--···0·root·········(0)·root·········(0)····16720·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00089_source.html 
88 -rw-r--r--···0·root·········(0)·root·········(0)····10468·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00092.html 
89 -rw-r--r--···0·root·········(0)·root·········(0)····33173·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00092_source.html 
90 -rw-r--r--···0·root·········(0)·root·········(0)·····4127·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00095.html 
91 -rw-r--r--···0·root·········(0)·root·········(0)·····6661·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00098.html 
92 -rw-r--r--···0·root·········(0)·root·········(0)····52850·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00098_source.html 
93 -rw-r--r--···0·root·········(0)·root·········(0)·····6818·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00101.html 
94 -rw-r--r--···0·root·········(0)·root·········(0)···100135·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00101_source.html 
95 -rw-r--r--···0·root·········(0)·root·········(0)·····7493·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00104.html 
96 -rw-r--r--···0·root·········(0)·root·········(0)····31465·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00104_source.html 
97 -rw-r--r--···0·root·········(0)·root·········(0)····14994·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00107.html 
98 -rw-r--r--···0·root·········(0)·root·········(0)···142940·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00107_source.html 
99 -rw-r--r--···0·root·········(0)·root·········(0)·····5653·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00110.html 
100 -rw-r--r--···0·root·········(0)·root·········(0)·····7232·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00110_source.html 
101 -rw-r--r--···0·root·········(0)·root·········(0)·····7264·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00113.html 
102 -rw-r--r--···0·root·········(0)·root·········(0)····14137·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00113_source.html 
103 -rw-r--r--···0·root·········(0)·root·········(0)·····9720·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00116.html 
104 -rw-r--r--···0·root·········(0)·root·········(0)···240953·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00116_source.html 
105 -rw-r--r--···0·root·········(0)·root·········(0)·····5664·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00119.html 
106 -rw-r--r--···0·root·········(0)·root·········(0)····39917·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00119_source.html 
107 -rw-r--r--···0·root·········(0)·root·········(0)·····5441·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00122.html 
108 -rw-r--r--···0·root·········(0)·root·········(0)·····9255·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00122_source.html 
109 -rw-r--r--···0·root·········(0)·root·········(0)·····5660·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00125.html 
110 -rw-r--r--···0·root·········(0)·root·········(0)····39763·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00125_source.html 
111 -rw-r--r--···0·root·········(0)·root·········(0)·····6997·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00128.html 
112 -rw-r--r--···0·root·········(0)·root·········(0)····54427·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00128_source.html 
113 -rw-r--r--···0·root·········(0)·root·········(0)·····5397·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00131.html 
114 -rw-r--r--···0·root·········(0)·root·········(0)····14949·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00131_source.html 
115 -rw-r--r--···0·root·········(0)·root·········(0)·····6381·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00134.html 
116 -rw-r--r--···0·root·········(0)·root·········(0)····10393·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00134_source.html 
117 -rw-r--r--···0·root·········(0)·root·········(0)·····4899·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00137.html 
118 -rw-r--r--···0·root·········(0)·root·········(0)····13459·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00137_source.html 
119 -rw-r--r--···0·root·········(0)·root·········(0)····12424·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00140.html 
120 -rw-r--r--···0·root·········(0)·root·········(0)····91584·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00140_source.html 
121 -rw-r--r--···0·root·········(0)·root·········(0)····13246·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00143.html 
122 -rw-r--r--···0·root·········(0)·root·········(0)····83988·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00143_source.html 
123 -rw-r--r--···0·root·········(0)·root·········(0)·····5662·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00146.html 
124 -rw-r--r--···0·root·········(0)·root·········(0)····50072·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00146_source.html 
125 -rw-r--r--···0·root·········(0)·root·········(0)····13174·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00149.html 
126 -rw-r--r--···0·root·········(0)·root·········(0)····35626·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00149_source.html 
127 -rw-r--r--···0·root·········(0)·root·········(0)·····5881·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00152.html 
128 -rw-r--r--···0·root·········(0)·root·········(0)····13121·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00152_source.html 
129 -rw-r--r--···0·root·········(0)·root·········(0)·····6400·2024-11-22·14:28:16.000000·./usr/share/doc/libdune-common-doc/doxygen/a00155.html 
Max diff block lines reached; 20220/85028 bytes (23.78%) of diff not shown.
15.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00008.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·diagonalmatrix.hh·File·Reference</title>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 72, 73 lines modifiedOffset 72, 53 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">diagonalmatrix.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">densevector.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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>This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.··82 <p>Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
85 <code>#include·&lt;cassert&gt;</code><br·/> 
86 <code>#include·&lt;cmath&gt;</code><br·/>85 <code>#include·&lt;limits&gt;</code><br·/>
87 <code>#include·&lt;complex&gt;</code><br·/> 
88 <code>#include·&lt;cstddef&gt;</code><br·/> 
89 <code>#include·&lt;initializer_list&gt;</code><br·/> 
90 <code>#include·&lt;iostream&gt;</code><br·/>86 <code>#include·&lt;type_traits&gt;</code><br·/>
91 <code>#include·&lt;memory&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/common/densematrix.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/common/fmatrix.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00110_source.html">genericiterator.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00137_source.html">ftraits.hh</a>&quot;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00068_source.html">matvectraits.hh</a>&quot;</code><br·/>
98 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>90 <code>#include·&quot;<a·class="el"·href="a00143_source.html">promotiontraits.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00128_source.html">dotproduct.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00338_source.html">boundschecking.hh</a>&quot;</code><br·/>
99 </div>93 </div>
100 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">95 <table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
103 Classes</h2></td></tr>97 Classes</h2></td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.html">Dune::FieldTraits&lt;·DenseVector&lt;·V·&gt;·&gt;</a></td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html">Dune::DiagonalMatrix&lt;·K,·n·&gt;</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·diagonal·matrix·of·static·size.··<a·href="a01504.html#details">More...</a><br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html">Dune::FieldTraits&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">Dune::DenseIterator&lt;·C,·T,·R·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·iterator·class·for·dense·vector·and·matrix·implementations.··<a·href="a01484.html#details">More...</a><br·/></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html">Dune::DiagonalMatrixWrapper&lt;·DiagonalMatrixType·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01488.html">Dune::DiagonalRowVectorConst&lt;·K,·n·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">Dune::DiagonalRowVector&lt;·K,·n·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html">Dune::DenseVector&lt;·V·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02240.html"·title="Communication·interface·between·remote·and·local·indices.">Interface</a>·for·a·class·of·dense·vectors·over·a·given·field.··<a·href="a01468.html#details">More...</a><br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html">Dune::const_reference&lt;·DiagonalRowVector&lt;·K,·n·&gt;·&gt;</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01516.html">Dune::const_reference&lt;·DiagonalRowVectorConst&lt;·K,·n·&gt;·&gt;</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">Dune::mutable_reference&lt;·DiagonalRowVector&lt;·K,·n·&gt;·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html">Dune::mutable_reference&lt;·DiagonalRowVectorConst&lt;·K,·n·&gt;·&gt;</a></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html">Dune::ContainerWrapperIterator&lt;·CW,·T,·R·&gt;</a></td></tr> 
124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sparse·vector-like·containers.··<a·href="a01500.html#details">More...</a><br·/></td></tr> 
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·DiagonalMatrix&lt;·field,·N·&gt;·&gt;</a></td></tr> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
129 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
130 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
131 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>109 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
132 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>110 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a00468"·id="r_a00468"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00468.html">Dune::fvmeta</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
134 </table>114 </table>
135 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
136 <div·class="textblock"><p>This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.·</p>116 <div·class="textblock"><p>Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.·</p>
137 </div></div><!--·contents·-->117 </div></div><!--·contents·-->
138 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
141 </small></address>121 </small></address>
142 </body>122 </body>
143 </html>123 </html>
4.67 KB
html2text {}
    
Offset 1, 58 lines modifiedOffset 1, 41 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 diagonalmatrix.hh·File·Reference 
9 This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.·_.M_.o_.r_.e_.._.._..8 densevector.hh·File·Reference
 9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y
 10 Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.
 11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<algorithm>12 #include·<algorithm>
11 #include·<cassert> 
12 #include·<cmath>13 #include·<limits>
 14 #include·<type_traits>
13 #include·<complex> 
14 #include·<cstddef> 
15 #include·<initializer_list> 
16 #include·<iostream> 
17 #include·<memory> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
23 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.g_.e_.n_.e_.r_.i_.c_.i_.t_.e_.r_.a_.t_.o_.r_.._.h_.h>15 #include·"_.g_.e_.n_.e_.r_.i_.c_.i_.t_.e_.r_.a_.t_.o_.r_.._.h_.h"
24 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_.s_.._.h_.h>16 #include·"_.f_.t_.r_.a_.i_.t_.s_.._.h_.h"
 17 #include·"_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h"
 18 #include·"_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h"
 19 #include·"_\x8d_\x8o_\x8t_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8._\x8h_\x8h"
 20 #include·"_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h"
25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8V_\x8·_\x8>_\x8·_\x8>
27 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8> 
28  ········A·diagonal·matrix·of·static·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29  24  
30 struct· ·_.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.D_.i_.a_.g_.o_.n_.a_.l_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.n_.·_.>_\x8·_\x8>25 ·class· ·_.D_.u_.n_.e_.:_.:_.D_.e_.n_.s_.e_.I_.t_.e_.r_.a_.t_.o_.r_.<_.·_.C_.,_.·_.T_.,_.·_.R_\x8·_\x8>
 26  ········Generic·iterator·class·for·dense·vector·and·matrix·implementations.
 27 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
31  28  
32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8T_\x8y_\x8p_\x8e_\x8·_\x8> 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8> 
35   
36 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_.a_.g_.o_.n_.a_.l_.R_.o_.w_.V_.e_.c_.t_.o_.r_.<_.·_.K_.,_.·_.n_\x8·_\x8>29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_.n_.s_.e_.V_.e_.c_.t_.o_.r_.<_.·_.V_\x8·_\x8>
 30  ········_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·for·a·class·of·dense·vectors·over·a·given·field.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
37   
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
39   
40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
41   
42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
43   
44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
45   
46 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8C_\x8W_\x8,_\x8·_\x8T_\x8,_\x8·_\x8R_\x8·_\x8> 
47  ········Iterator·class·for·sparse·vector-like·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
48   
49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8,_\x8·_\x8N_\x8·_\x8>_\x8·_\x8> 
50  31  
51 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
52 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
53  ···········_\x8D_\x8u_\x8n_\x8e·namespace.34  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
54  35  
 36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8v_\x8m_\x8e_\x8t_\x8a
 37  
55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
56 This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.39 Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.
57 ===============================================================================40 ===============================================================================
58 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.841 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
493 KB
./usr/share/doc/libdune-common-doc/doxygen/a00008_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·diagonalmatrix.hh·Source·File</title>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 74, 1353 lines modifiedOffset 74, 830 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">diagonalmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">densevector.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00008.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00008.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DIAGONAL_MATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DENSEVECTOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DIAGONAL_MATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DENSEVECTOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div> 
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00110.html">genericiterator.hh</a>&quot;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00137.html">ftraits.hh</a>&quot;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00068.html">matvectraits.hh</a>&quot;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00143.html">promotiontraits.hh</a>&quot;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00128.html">dotproduct.hh</a>&quot;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00338.html">boundschecking.hh</a>&quot;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·forward·declaration·of·template</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·V&gt;·<span·class="keyword">class·</span>DenseVector;</div>
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/common/boundschecking.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/common/densematrix.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/common/fmatrix.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00290.html">dune/common/fvector.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00275.html">dune/common/genericiterator.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n·&gt;·<span·class="keyword">class·</span>DiagonalRowVectorConst;</div> 
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n·&gt;·<span·class="keyword">class·</span>DiagonalRowVector;</div> 
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·DiagonalMatrixType·&gt;·<span·class="keyword">class·</span>DiagonalMatrixWrapper;</div> 
113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·C,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·R&gt;·<span·class="keyword">class·</span>ContainerWrapperIterator;</div> 
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·V&gt;</div>
116 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">107 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
 108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01472.html">···25</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_class"·href="a01468.html">DenseVector</a>&lt;V&gt;·&gt;</div>
117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01504.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01504.html">DiagonalMatrix</a></div> 
118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div> 
119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01496.html">DiagonalMatrixWrapper&lt;·DiagonalMatrix&lt;K,n&gt;</a>·&gt;·<a·class="code·hl_class"·href="a01496.html">WrapperType</a>;</div> 
120 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">public</span>:</div> 
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div> 
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00447.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">···60</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a00447.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">value_type</a>;</div> 
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga87d01fed9cbade66ddcb30e6e7132a9a">···61</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a00447.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">value_type</a>·<a·class="code·hl_typedef"·href="a00447.html#ga87d01fed9cbade66ddcb30e6e7132a9a">field_type</a>;</div> 
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{</div>
 110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01472.html#a6953a4e286d26fdc7b3854b50fcf2f3e">···27</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01784.html">FieldTraits&lt;·typename·DenseMatVecTraits&lt;V&gt;::value_type</a>·&gt;<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">::field_type</a>·<a·class="code·hl_typedef"·href="a01472.html#a6953a4e286d26fdc7b3854b50fcf2f3e">field_type</a>;</div>
 111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01472.html#a44da87077b94c3132da34adf380a020c">···28</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01784.html">FieldTraits&lt;·typename·DenseMatVecTraits&lt;V&gt;::value_type</a>·&gt;<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">::real_type</a>·<a·class="code·hl_typedef"·href="a01472.html#a44da87077b94c3132da34adf380a020c">real_type</a>;</div>
127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00447.html#gac9eb032eb8b34f1bc84b1e400d059ed9">···64</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a00447.html#gac9eb032eb8b34f1bc84b1e400d059ed9">block_type</a>;</div> 
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
129 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga09481dc4c7c3f45b0579995d43476372">···67</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a00447.html#ga09481dc4c7c3f45b0579995d43476372">size_type</a>;</div> 
130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga2385ade168bd184398d6a347286b6bb9">···70</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00447.html#ga2385ade168bd184398d6a347286b6bb9">blocklevel</a>·=·1;</div> 
132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00447.html#gaf1a6e61bc81a8a9804fe0254a561ae6a">···73</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01492.html">DiagonalRowVector&lt;K,n&gt;</a>·<a·class="code·hl_typedef"·href="a00447.html#gaf1a6e61bc81a8a9804fe0254a561ae6a">row_type</a>;</div> 
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga9b9094e6d6e43fb46710781109bfdb94">···74</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01492.html">row_type</a>·<a·class="code·hl_typedef"·href="a00447.html#ga9b9094e6d6e43fb46710781109bfdb94">reference</a>;</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga13447d3a2908e8ad336a0eda843bfaf1">···75</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01492.html">row_type</a>·<a·class="code·hl_typedef"·href="a00447.html#ga13447d3a2908e8ad336a0eda843bfaf1">row_reference</a>;</div> 
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00447.html#gaf180f652fdac3be0ff7b8524113fe6a8">···76</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01488.html">DiagonalRowVectorConst&lt;K,n&gt;</a>·<a·class="code·hl_typedef"·href="a00447.html#gaf180f652fdac3be0ff7b8524113fe6a8">const_row_type</a>;</div> 
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga8f7c8db5c38abf29d6c1f8bd83443615">···77</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01488.html">const_row_type</a>·<a·class="code·hl_typedef"·href="a00447.html#ga8f7c8db5c38abf29d6c1f8bd83443615">const_reference</a>;</div> 
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga3403ca2666d15b112cf12fafd1767e8b">···78</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01488.html">const_row_type</a>·<a·class="code·hl_typedef"·href="a00447.html#ga3403ca2666d15b112cf12fafd1767e8b">const_row_reference</a>;</div> 
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga1aa43eebd9abc64abd17a72aa8ea8343">···81</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00447.html#ga1aa43eebd9abc64abd17a72aa8ea8343">rows</a>·=·n;</div> 
141 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga7851a5fbd197ee82d4c2c5cebc7f46e2">···83</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00447.html#ga7851a5fbd197ee82d4c2c5cebc7f46e2">cols</a>·=·n;</div> 
142 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
143 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//====·size</span></div> 
144 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
145 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}"> 
146 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga38a3734ba11bfb7fbd4732e5228e84a1">···87</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00447.html#ga09481dc4c7c3f45b0579995d43476372">size_type</a>·<a·class="code·hl_function"·href="a00447.html#ga38a3734ba11bfb7fbd4732e5228e84a1">size</a>·()</div> 
147 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····{</div> 
148 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a00447.html#ga1aa43eebd9abc64abd17a72aa8ea8343">rows</a>;</div> 
149 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··};</div>
150 </div>113 </div>
151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//=====·constructors</span></div> 
153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00447.html#gaa7102faf22aad2b37cc47d75057202cd">···95</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a00447.html#gaa7102faf22aad2b37cc[·...·truncated·by·diffoscope;·len:·84,·SHA:·0d377804dadbe7bdd680f0ce4ca0b9060cb4ecfa5664a8d25e4cec5aa0f782e2·...·]>115 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}">
 116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00468.html">···40</a></span>··<span·class="keyword">namespace·</span>fvmeta</div>
 117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>
 118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div>
 119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·absreal·(<span·class="keyword">const</span>·K&amp;·k)</div>
 120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div>
 121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">using·</span>std::abs;</div>
 122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keywordflow">return</span>·abs(k);</div>
 123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····}</div>
 124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div>
 126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·absreal·(<span·class="keyword">const</span>·std::complex&lt;K&gt;&amp;·c)</div>
 127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div>
 128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keyword">using·</span>std::abs;</div>
 129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keywordflow">return</span>·abs(c.real())·+·abs(c.imag());</div>
Max diff block lines reached; 359894/391676 bytes (91.89%) of diff not shown.
110 KB
html2text {}
    
Offset 1, 1601 lines modifiedOffset 1, 944 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 diagonalmatrix.hh7 densevector.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_DIAGONAL_MATRIX_HH 
15 6#define·DUNE_DIAGONAL_MATRIX_HH14 5#ifndef·DUNE_DENSEVECTOR_HH
 15 6#define·DUNE_DENSEVECTOR_HH
16 716 7
17 12#include·<algorithm>17 8#include·<algorithm>
18 13#include·<cassert> 
19 14#include·<cmath> 
20 15#include·<complex> 
21 16#include·<cstddef> 
22 17#include·<initializer_list> 
23 18#include·<iostream> 
24 19#include·<memory>18 9#include·<limits>
 19 10#include·<type_traits>
 20 11
 21 12#include·"_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 22 13#include·"_\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h"
 23 14#include·"_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h"
 24 15#include·"_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h"
 25 16#include·"_\x8d_\x8o_\x8t_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8._\x8h_\x8h"
 26 17#include·"_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h"
 27 18
 28 19namespace·_\x8D_\x8u_\x8n_\x8e·{
25 2029 20
 30 21·//·forward·declaration·of·template
 31 22·template<typename·V>·class·DenseVector;
 32 23
 33 24·template<typename·V>
 34 _\x82_\x85·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<V>·>
 35 26·{
 36 _\x82_\x87·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8V_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·>_\x8:_\x8:
26 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
27 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
28 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
29 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
30 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
31 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
32 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
33 28 
34 29 
35 30namespace·_\x8D_\x8u_\x8n_\x8e·{ 
36 31 
37 32·template<·class·K,·int·n·>·class·DiagonalRowVectorConst; 
38 33·template<·class·K,·int·n·>·class·DiagonalRowVector; 
39 34·template<·class·DiagonalMatrixType·>·class·DiagonalMatrixWrapper; 
40 35·template<·class·C,·class·T,·class·R>·class·ContainerWrapperIterator; 
41 36 
42 51·template<class·K,·int·n> 
43 _\x85_\x82·class·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x 
44 53·{ 
45 54·typedef·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8,_\x8n_\x8>·>·_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
46 55 
47 56·public: 
48 57·//=====·type·definitions·and·constants 
49 58 
50 _\x86_\x80·typedef·K·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
51 _\x86_.1·typedef·_.v_.a_.l_.u_.e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;37 _\x8f_.i_.e_.l_.d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 38 _\x82_\x88·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8V_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·>_\x8:_\x8:
 39 _\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 40 29·};
 41 30
 42 _\x84_\x80·namespace·fvmeta
 43 41·{
 44 46·template<class·K>
 45 47·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·absreal·(const·K&·k)
52 62 
53 _\x86_\x84·typedef·K·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e; 
54 65 
55 _\x86_\x87·typedef·std::size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
56 68 
57 _\x87_\x80·constexpr·static·int·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l·=·1; 
58 71 
59 _\x87_\x83·typedef·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8,_\x8n_\x8>·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
60 _\x87_\x84·typedef·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
61 _\x87_\x85·typedef·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
62 _\x87_\x86·typedef·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8<_\x8K_\x8,_\x8n_\x8>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
63 _\x87_\x87·typedef·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
64 _\x87_\x88·typedef·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
65 79 
66 _\x88_\x81·constexpr·static·int·_\x8r_\x8o_\x8w_\x8s·=·n; 
67 _\x88_\x83·constexpr·static·int·_\x8c_\x8o_\x8l_\x8s·=·n; 
68 84 
69 85·//====·size 
70 86 
71 _\x88_\x87·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e·() 
72 88·{46 48·{
73 89·return·_.r_.o_.w_.s;47 49·using·std::abs;
 48 50·return·abs(k);
 49 51·}
 50 52
 51 57·template<class·K>
 52 58·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·absreal·(const·std::complex<K>&·c)
 53 59·{
 54 60·using·std::abs;
 55 61·return·abs(c.real())·+·abs(c.imag());
 56 62·}
 57 63
 58 68·template<class·K>
 59 69·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·abs2·(const·K&·k)
 60 70·{
 61 71·return·k*k;
 62 72·}
 63 73
 64 78·template<class·K>
 65 79·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·abs2·(const·std::complex<K>&·c)
 66 80·{
 67 81·return·c.real()*c.real()·+·c.imag()*c.imag();
 68 82·}
 69 83
 70 88·template<class·K,·bool·isInteger·=·std::numeric_limits<K>::is_integer>
 71 89·struct·Sqrt
74 90·}72 90·{
 73 91·static·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·sqrt·(const·K&·k)
 74 92·{
 75 93·using·std::sqrt;
Max diff block lines reached; 105950/112695 bytes (94.01%) of diff not shown.
31.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00011.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·float_cmp.cc·File·Reference</title>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 69, 121 lines modifiedOffset 69, 25 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="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">float_cmp.cc·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">vc.hh·File·Reference</div></div>
80 </div><!--header-->76 </div><!--header-->
81 <div·class="contents">77 <div·class="contents">
  
 78 <p>Compatibility·header·for·including·&lt;Vc/Vc&gt;··
 79 <a·href="#details">More...</a></p>
  
82 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00158_source.html">float_cmp.hh</a>&quot;</code><br·/> 
83 <code>#include·&lt;vector&gt;</code><br·/> 
84 <code>#include·&lt;limits&gt;</code><br·/> 
85 <code>#include·&lt;algorithm&gt;</code><br·/> 
86 <code>#include·&lt;cstdlib&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code><br·/> 
88 </div> 
89 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>
 81 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 82 <div·class="textblock"><p>Compatibility·header·for·including·&lt;Vc/Vc&gt;·</p>
 83 <p>Certain·versions·(1.3.2)·of·Vc·(<a·href="https://github.com/VcDevel/Vc">https://github.com/VcDevel/Vc</a>)·have·a·problem·with·certain·compiler·versions·(g++·7.2.0)·in·c++17·mode,·see·#88.·</p>
90 <table·class="memberdecls"> 
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
92 Classes</h2></td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01632.html">Dune::FloatCmp::EpsilonType&lt;·T·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mapping·of·value·type·to·epsilon·type.··<a·href="a01632.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01636.html">Dune::FloatCmp::EpsilonType&lt;·std::vector&lt;·T,·A·&gt;·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·of·<a·class="el"·href="a01632.html"·title="Mapping·of·value·type·to·epsilon·type.">EpsilonType</a>·for·std::vector.··<a·href="a01636.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01640.html">Dune::FloatCmp::EpsilonType&lt;·FieldVector&lt;·T,·n·&gt;·&gt;</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·of·<a·class="el"·href="a01632.html"·title="Mapping·of·value·type·to·epsilon·type.">EpsilonType</a>·for·<a·class="el"·href="a01456.html"·title="vector·space·out·of·a·tensor·product·of·fields.">Dune::FieldVector</a>.··<a·href="a01640.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01644.html">Dune::FloatCmp::DefaultEpsilon&lt;·T,·relativeWeak·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01648.html">Dune::FloatCmp::DefaultEpsilon&lt;·T,·relativeStrong·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01652.html">Dune::FloatCmp::DefaultEpsilon&lt;·T,·absolute·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table><table·class="memberdecls"> 
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
110 Namespaces</h2></td></tr> 
111 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
112 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:a00470"·id="r_a00470"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html">Dune::FloatCmp</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table><table·class="memberdecls"> 
117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
118 Functions</h2></td></tr> 
119 <tr·class="memitem:ga50c93e693f102298c61ecb14758f8d5b"·id="r_ga50c93e693f102298c61ecb14758f8d5b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
120 <tr·class="memitem:ga50c93e693f102298c61ecb14758f8d5b"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">Dune::FloatCmp::eq</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
121 <tr·class="memdesc:ga50c93e693f102298c61ecb14758f8d5b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·for·equality·using·epsilon··<br·/></td></tr> 
122 <tr·class="separator:ga50c93e693f102298c61ecb14758f8d5b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:ga1d1eabc465f54e3c3dc8dc38189d0ddd"·id="r_ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
124 <tr·class="memitem:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga1d1eabc465f54e3c3dc8dc38189d0ddd">Dune::FloatCmp::ne</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
125 <tr·class="memdesc:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·for·inequality·using·epsilon··<br·/></td></tr> 
126 <tr·class="separator:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:gae7ebcba7fc2fdf4497eacc57f4971eda"·id="r_gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
128 <tr·class="memitem:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae7ebcba7fc2fdf4497eacc57f4971eda">Dune::FloatCmp::gt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
129 <tr·class="memdesc:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·greater·than·second··<br·/></td></tr> 
130 <tr·class="separator:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:gacca725b16b35b04c4eea0c4ee21757de"·id="r_gacca725b16b35b04c4eea0c4ee21757de"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
132 <tr·class="memitem:gacca725b16b35b04c4eea0c4ee21757de"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gacca725b16b35b04c4eea0c4ee21757de">Dune::FloatCmp::lt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
133 <tr·class="memdesc:gacca725b16b35b04c4eea0c4ee21757de"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·lesser·than·second··<br·/></td></tr> 
134 <tr·class="separator:gacca725b16b35b04c4eea0c4ee21757de"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:gae8eb5c5d458b2556d5d685bb65161aef"·id="r_gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
136 <tr·class="memitem:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae8eb5c5d458b2556d5d685bb65161aef">Dune::FloatCmp::ge</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
137 <tr·class="memdesc:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·greater·or·equal·second··<br·/></td></tr> 
138 <tr·class="separator:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:gae9bad71c0f79d8f287fa419dd8bd565b"·id="r_gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
140 <tr·class="memitem:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae9bad71c0f79d8f287fa419dd8bd565b">Dune::FloatCmp::le</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
141 <tr·class="memdesc:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·lesser·or·equal·second··<br·/></td></tr> 
142 <tr·class="separator:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:a20989b2c0619b31d8a15c85aae184d32"·id="r_a20989b2c0619b31d8a15c85aae184d32"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
144 <tr·class="memitem:a20989b2c0619b31d8a15c85aae184d32"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a20989b2c0619b31d8a15c85aae184d32">Dune::FloatCmp::eq</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr> 
145 <tr·class="separator:a20989b2c0619b31d8a15c85aae184d32"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:af10cd25d78f35677c8d588e924792cff"·id="r_af10cd25d78f35677c8d588e924792cff"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
147 <tr·class="memitem:af10cd25d78f35677c8d588e924792cff"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#af10cd25d78f35677c8d588e924792cff">Dune::FloatCmp::ne</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr> 
148 <tr·class="separator:af10cd25d78f35677c8d588e924792cff"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:a15ac4ddae1d906c2ea6c6aa0e16c0e41"·id="r_a15ac4ddae1d906c2ea6c6aa0e16c0e41"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
150 <tr·class="memitem:a15ac4ddae1d906c2ea6c6aa0e16c0e41"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a15ac4ddae1d906c2ea6c6aa0e16c0e41">Dune::FloatCmp::gt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr> 
151 <tr·class="separator:a15ac4ddae1d906c2ea6c6aa0e16c0e41"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:ac752c032096de736aa97b2c6cbcd5190"·id="r_ac752c032096de736aa97b2c6cbcd5190"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
153 <tr·class="memitem:ac752c032096de736aa97b2c6cbcd5190"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ac752c032096de736aa97b2c6cbcd5190">Dune::FloatCmp::lt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr> 
154 <tr·class="separator:ac752c032096de736aa97b2c6cbcd5190"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:a9c439fbc2fe166ff75f97f69fb5aee9d"·id="r_a9c439fbc2fe166ff75f97f69fb5aee9d"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
156 <tr·class="memitem:a9c439fbc2fe166ff75f97f69fb5aee9d"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a9c439fbc2fe166ff75f97f69fb5aee9d">Dune::FloatCmp::ge</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr> 
157 <tr·class="separator:a9c439fbc2fe166ff75f97f69fb5aee9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:a28bc28618b41c234fb9c83284c6a9d52"·id="r_a28bc28618b41c234fb9c83284c6a9d52"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
159 <tr·class="memitem:a28bc28618b41c234fb9c83284c6a9d52"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a28bc28618b41c234fb9c83284c6a9d52">Dune::FloatCmp::le</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr> 
160 <tr·class="separator:a28bc28618b41c234fb9c83284c6a9d52"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:ga510d97be4644ccab5db0b674d79633c6"·id="r_ga510d97be4644ccab5db0b674d79633c6"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle,·<a·class="el"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle&gt;·</td></tr> 
162 <tr·class="memitem:ga510d97be4644ccab5db0b674d79633c6"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga510d97be4644ccab5db0b674d79633c6">Dune::FloatCmp::round</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·cstyle·&gt;::value())</td></tr> 
163 <tr·class="memdesc:ga510d97be4644ccab5db0b674d79633c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">round·using·epsilon··<br·/></td></tr> 
164 <tr·class="separator:ga510d97be4644ccab5db0b674d79633c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
165 <tr·class="memitem:aa1c6178f9e297570109a68b93e95a3ef"·id="r_aa1c6178f9e297570109a68b93e95a3ef"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle&gt;·</td></tr> 
166 <tr·class="memitem:aa1c6178f9e297570109a68b93e95a3ef"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#aa1c6178f9e297570109a68b93e95a3ef">Dune::FloatCmp::round</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·cstyle·&gt;::value())</td></tr> 
167 <tr·class="separator:aa1c6178f9e297570109a68b93e95a3ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:a1014d75e7683b011cabd18f3ab8d2499"·id="r_a1014d75e7683b011cabd18f3ab8d2499"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·&gt;·</td></tr> 
169 <tr·class="memitem:a1014d75e7683b011cabd18f3ab8d2499"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a1014d75e7683b011cabd18f3ab8d2499">Dune::FloatCmp::round</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr> 
170 <tr·class="separator:a1014d75e7683b011cabd18f3ab8d2499"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
171 <tr·class="memitem:ga78eaf86b21236f5c55336724e911da08"·id="r_ga78eaf86b21236f5c55336724e911da08"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle,·<a·class="el"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle&gt;·</td></tr> 
Max diff block lines reached; 243/23847 bytes (1.02%) of diff not shown.
8.04 KB
html2text {}
    
Offset 1, 126 lines modifiedOffset 1, 15 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 vc.hh·File·Reference
 8 Compatibility·header·for·including·<Vc/Vc>·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 float_cmp.cc·File·Reference 
9 #include·"_\x8f_\x8l_\x8o_\x8a_\x8t_\x8__\x8c_\x8m_\x8p_\x8._\x8h_\x8h" 
10 #include·<vector> 
11 #include·<limits> 
12 #include·<algorithm> 
13 #include·<cstdlib> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 10 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 11 Compatibility·header·for·including·<Vc/Vc>
 12 Certain·versions·(1.3.2)·of·Vc·(_\x8h_\x8t_\x8t_\x8p_\x8s_\x8:_\x8/_\x8/_\x8g_\x8i_\x8t_\x8h_\x8u_\x8b_\x8._\x8c_\x8o_\x8m_\x8/_\x8V_\x8c_\x8D_\x8e_\x8v_\x8e_\x8l_\x8/_\x8V_\x8c)·have·a·problem
 13 with·certain·compiler·versions·(g++·7.2.0)·in·c++17·mode,·see·#88.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
18  ········Mapping·of·value·type·to·epsilon·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19   
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
21  ········Specialization·of·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e·for·std::vector.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
24  ········Specialization·of·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e·for·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k_\x8·_\x8> 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8·_\x8> 
31   
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
33 namespace· ·_\x8D_\x8u_\x8n_\x8e 
34  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
35   
36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p 
37   
38 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
39 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
40 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8e_\x8q·(const·T·&first,·const·T·&second,·typename 
41 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
42  ·····test·for·equality·using·epsilon 
43   
44 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
45 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8n_\x8e·(const·T·&first,·const·T·&second,·typename 
46 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
47  ·····test·for·inequality·using·epsilon 
48   
49 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
50 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8t·(const·T·&first,·const·T·&second,·typename 
51 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
52  ·····test·if·first·greater·than·second 
53   
54 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
55 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8t·(const·T·&first,·const·T·&second,·typename 
56 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
57  ·····test·if·first·lesser·than·second 
58   
59 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
60 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8e·(const·T·&first,·const·T·&second,·typename 
61 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
62  ·····test·if·first·greater·or·equal·second 
63   
64 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
65 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8e·(const·T·&first,·const·T·&second,·typename 
66 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
67  ·····test·if·first·lesser·or·equal·second 
68   
69 template<class·T·> 
70 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8e_\x8q·(const·T·&first,·const·T·&second,·typename 
71 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>:: 
72 ······value()) 
73   
74 template<class·T·> 
75 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8n_\x8e·(const·T·&first,·const·T·&second,·typename 
76 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>:: 
77 ······value()) 
78   
79 template<class·T·> 
80 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8t·(const·T·&first,·const·T·&second,·typename 
81 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>:: 
82 ······value()) 
83   
84 template<class·T·> 
85 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8t·(const·T·&first,·const·T·&second,·typename 
86 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>:: 
87 ······value()) 
88   
89 template<class·T·> 
90 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8e·(const·T·&first,·const·T·&second,·typename 
91 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>:: 
92 ······value()) 
93   
94 template<class·T·> 
95 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8e·(const·T·&first,·const·T·&second,·typename 
96 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>:: 
97 ······value()) 
98   
99 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle,·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle> 
100 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8o_\x8u_\x8n_\x8d·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type 
101 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value()) 
102  ·····round·using·epsilon 
103   
104 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle> 
105 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8o_\x8u_\x8n_\x8d·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type 
106 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value()) 
107   
108 template<class·I·,·class·T·> 
109 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8o_\x8u_\x8n_\x8d·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type 
110 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>::value()) 
111   
112 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle,·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle> 
113 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8r_\x8u_\x8n_\x8c·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type 
114 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value()) 
115  ·····truncate·using·epsilon 
116   
117 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle> 
118 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8r_\x8u_\x8n_\x8c·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type 
119 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value()) 
120   
121 template<class·I·,·class·T·> 
Max diff block lines reached; 53/8204 bytes (0.65%) of diff not shown.
155 KB
./usr/share/doc/libdune-common-doc/doxygen/a00011_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·float_cmp.cc·Source·File</title>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 74, 628 lines modifiedOffset 74, 38 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">float_cmp.cc</div></div>80 ··<div·class="headertitle"><div·class="title">vc.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00011.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00158.html">float_cmp.hh</a>&quot;</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_VC_HH</span></div>
 86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_VC_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>88 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·HAVE_VC</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00290.html">dune/common/fvector.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>89 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="}"> 
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00470.html">···16</a></span>··<span·class="keyword">namespace·</span>FloatCmp·{</div> 
100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="comment">//·traits</span></div>90 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·include·Vc&#39;s·macro·definitions</span></div>
 91 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;Vc/global.h&gt;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>92 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
102 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};"> 
103 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01632.html">···23</a></span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01632.html">EpsilonType</a>·{</div> 
104 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">···25</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">Type[·...·truncated·by·diffoscope;·len:·5,·SHA:·81c077769cd3ae4b168f7350022ceb35bafd10236659a6c368f64cad6fbe7c29·...·]</div>93 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·undefine·the·macro·that·signals·C++17·support,·if·set</span></div>
 94 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#ifdef·Vc_CXX17</span></div>
 95 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#undef·Vc_CXX17</span></div>
105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····};</div>96 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#endif</span></div>
106 </div> 
107 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>97 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">typename</span>·A&gt;</div> 
109 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> 
110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01636.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01632.html">EpsilonType</a>&lt;<a·class="code·hl_namespace"·href="a00460.html">std</a>::vector&lt;T,·A&gt;·&gt;·{</div> 
111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01636.html#af9b3dcd72f92cde42857db23be99f94a">···36</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_typedef"·href="a01636.html#af9b3dcd72f92cde42857db23be99f94a">Type</a>;</div> 
112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····};</div> 
113 </div> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·n&gt;</div> 
116 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};"> 
117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01640.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01632.html">EpsilonType</a>&lt;<a·class="code·hl_class"·href="a01456.html">FieldVector</a>&lt;T,·n&gt;·&gt;·{</div> 
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01640.html#a7f947a4f459dd6234101b5dcb6723146">···47</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_typedef"·href="a01640.html#a7f947a4f459dd6234101b5dcb6723146">Type</a>;</div> 
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div> 
120 </div> 
121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//·default·epsilon</span></div>98 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·include·the·rest·of·Vc</span></div>
123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
124 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};"> 
125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01644.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon</a>&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">relativeWeak</a>&gt;·{</div> 
126 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}"> 
127 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01644.html#ab441e83cae956571c500c3736eee97e8">···53</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_function"·href="a01644.html#ab441e83cae956571c500c3736eee97e8">value</a>()</div> 
128 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······{·<span·class="keywordflow">return</span>·std::numeric_limits&lt;typename·EpsilonType&lt;T&gt;::Type&gt;::epsilon()*8.;·}</div> 
129 </div> 
130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····};</div> 
131 </div> 
132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
133 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="};"> 
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01648.html">···57</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon</a>&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba244e679dffd35be3f0b6cdacd4cd53b7">relativeStrong</a>&gt;·{</div> 
135 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}"> 
136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01648.html#a1fc180948ee6067517b931651ba299e6">···58</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_function"·href="a01648.html#a1fc180948ee6067517b931651ba299e6">value</a>()</div> 
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{·<span·class="keywordflow">return</span>·std::numeric_limits&lt;typename·EpsilonType&lt;T&gt;::Type&gt;::epsilon()*8.;·}</div> 
138 </div> 
139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····};</div> 
140 </div> 
141 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
142 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};"> 
143 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01652.html">···62</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon</a>&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789badaf8946c7ffe8f697b16515f9d880d34">absolute</a>&gt;·{</div> 
144 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}"> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01652.html#a532f4ef4c1ffe37a0bf83965ab5d3615">···63</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_function"·href="a01652.html#a532f4ef4c1ffe37a0bf83965ab5d3615">value</a>()</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{·<span·class="keywordflow">return</span>·std::max(std::numeric_limits&lt;<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>&gt;::epsilon(),·1e-6);·}</div> 
147 </div> 
148 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····};</div> 
149 </div> 
150 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
151 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">namespace·</span>Impl·{</div>99 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;Vc/Vc&gt;</span></div>
152 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="comment">//·basic·comparison</span></div> 
153 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·CmpStyle·style·=·defaultCmpStyle&gt;</div> 
154 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">struct·</span>eq_t;</div> 
155 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
156 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">struct·</span>eq_t&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">relativeWeak</a>&gt;·{</div> 
157 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">eq</a>(<span·class="keyword">const</span>·T·&amp;first,</div> 
158 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·······················<span·class="keyword">const</span>·T·&amp;second,</div> 
159 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·······················<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_function"·href="a01760.html#a8c1b66b1b6246c26c1052a286a1a71af">DefaultEpsilon&lt;T&gt;::value</a>())</div> 
160 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········{</div> 
161 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··········<span·class="keyword">using·</span>std::abs;</div> 
162 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keywordflow">return</span>·abs(first·-·second)·&lt;=·epsilon*std::max(abs(first),·abs(second));</div> 
163 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········}</div> 
164 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······};</div> 
165 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
166 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">struct·</span>eq_t&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba244e679dffd35be3f0b6cdacd4cd53b7">relativeStrong</a>&gt;·{</div> 
167 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">eq</a>(<span·class="keyword">const</span>·T·&amp;first,</div> 
168 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·······················<span·class="keyword">const</span>·T·&amp;second,</div> 
169 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·······················<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_function"·href="a01760.html#a8c1b66b1b6246c26c1052a286a1a71af">DefaultEpsilon&lt;T&gt;::value</a>())</div> 
170 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········{</div> 
171 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··········<span·class="keyword">using·</span>std::abs;</div> 
172 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········<span·class="keywordflow">return</span>·abs(first·-·second)·&lt;=·epsilon*std::min(abs(first),·abs(second));</div> 
173 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········}</div> 
174 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······};</div> 
175 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
176 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keyword">struct·</span>eq_t&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789badaf8946c7ffe8f697b16515f9d880d34">absolute</a>&gt;·{</div> 
177 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">eq</a>(<span·class="keyword">const</span>·T·&amp;first,</div> 
178 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·······················<span·class="keyword">const</span>·T·&amp;second,</div> 
Max diff block lines reached; 271/124644 bytes (0.22%) of diff not shown.
33.1 KB
html2text {}
    
Offset 1, 712 lines modifiedOffset 1, 32 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 float_cmp.cc7 vc.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 3#ifndef·DUNE_COMMON_VC_HH
 13 4#define·DUNE_COMMON_VC_HH
 14 5
 15 15#if·HAVE_VC
 16 16
 17 17//·include·Vc's·macro·definitions
 18 18#include·<Vc/global.h>
14 5#include·"_\x8f_\x8l_\x8o_\x8a_\x8t_\x8__\x8c_\x8m_\x8p_\x8._\x8h_\x8h" 
15 6 
16 7#include·<vector> 
17 8#include·<limits> 
18 9#include·<algorithm> 
19 10#include·<cstdlib> 
20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
21 12 
22 13namespace·_\x8D_\x8u_\x8n_\x8e·{ 
23 14 
24 15 
25 _\x81_\x86·namespace·FloatCmp·{ 
26 17·//·traits 
27 1919 19
 20 20//·undefine·the·macro·that·signals·C++17·support,·if·set
 21 21#ifdef·Vc_CXX17
 22 22#undef·Vc_CXX17
 23 23#endif
 24 24
 25 25//·include·the·rest·of·Vc
 26 26#include·<Vc/Vc>
28 _\x82_\x83·template<class·T>·struct·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e·{ 
29 _\x82_\x85·typedef·T·_\x8T_\x8y_\x8p_\x8e; 
30 26·}; 
31 28 
32 33·template<class·T,·typename·A> 
33 _\x83_\x84·struct·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<_\x8s_\x8t_\x8d::vector<T,·A>·>·{ 
34 _\x83_\x86·typedef·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8T_\x8y_\x8p_\x8e; 
35 37·}; 
36 39 
37 44·template<class·T,·int·n> 
38 _\x84_\x85·struct·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<T,·n>·>·{ 
39 _\x84_\x87·typedef·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8T_\x8y_\x8p_\x8e; 
40 48·}; 
41 49 
42 50·//·default·epsilon 
43 51·template<class·T> 
44 _\x85_\x82·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<T,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k>·{ 
45 _\x85_\x83·static·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e() 
46 54·{·return·std::numeric_limits<typename·EpsilonType<T>::Type>::epsilon()*8.;·} 
47 55·}; 
48 56·template<class·T> 
49 _\x85_\x87·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<T,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g>·{ 
50 _\x85_\x88·static·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e() 
51 59·{·return·std::numeric_limits<typename·EpsilonType<T>::Type>::epsilon()*8.;·} 
52 60·}; 
53 61·template<class·T> 
54 _\x86_\x82·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<T,·_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e>·{ 
55 _\x86_\x83·static·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e() 
56 64·{·return·std::max(std::numeric_limits<typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e>:: 
57 epsilon(),·1e-6);·} 
58 65·}; 
59 66 
60 67·namespace·Impl·{ 
61 68·//·basic·comparison 
62 69·template<class·T,·CmpStyle·style·=·defaultCmpStyle> 
63 70·struct·eq_t; 
64 71·template<class·T> 
65 72·struct·eq_t<T,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k>·{ 
66 73·static·bool·_\x8e_\x8q(const·T·&first, 
67 74·const·T·&second, 
68 75·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()) 
69 76·{ 
70 77·using·std::abs; 
71 78·return·abs(first·-·second)·<=·epsilon*std::max(abs(first),·abs(second)); 
72 79·} 
73 80·}; 
74 81·template<class·T> 
75 82·struct·eq_t<T,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g>·{ 
76 83·static·bool·_\x8e_\x8q(const·T·&first, 
77 84·const·T·&second, 
78 85·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()) 
79 86·{ 
80 87·using·std::abs; 
81 88·return·abs(first·-·second)·<=·epsilon*std::min(abs(first),·abs(second)); 
82 89·} 
83 90·}; 
84 91·template<class·T> 
85 92·struct·eq_t<T,·_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e>·{ 
86 93·static·bool·_\x8e_\x8q(const·T·&first, 
87 94·const·T·&second, 
88 95·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()) 
89 96·{ 
90 97·using·std::abs; 
91 98·return·abs(first-second)·<=·epsilon; 
92 99·} 
93 100·}; 
94 101·template<class·T,·CmpStyle·cstyle> 
95 102·struct·eq_t_std_vec·{ 
96 103·typedef·std::vector<T>·V; 
97 104·static·bool·_\x8e_\x8q(const·V·&first, 
98 105·const·V·&second, 
99 106·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8V_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8V_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e())·{ 
100 107·auto·_\x8s_\x8i_\x8z_\x8e·=·first.size(); 
101 108·if(_\x8s_\x8i_\x8z_\x8e·!=·second.size())·return·false; 
102 109·for(unsigned·int·i·=·0;·i·<·_\x8s_\x8i_\x8z_\x8e;·++i) 
103 110·if(!eq_t<T,·cstyle>::eq(first[i],·second[i],·epsilon)) 
104 111·return·false; 
105 112·return·true; 
106 113·} 
107 114·}; 
108 115·template<·class·T> 
109 116·struct·eq_t<_\x8s_\x8t_\x8d::vector<T>,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k>·:·eq_t_std_vec<T,·relativeWeak> 
110 {}; 
111 117·template<·class·T> 
112 118·struct·eq_t<_\x8s_\x8t_\x8d::vector<T>,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g>·:·eq_t_std_vec<T, 
113 relativeStrong>·{}; 
Max diff block lines reached; 53/33911 bytes (0.16%) of diff not shown.
86.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00014.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·debugalign.hh·File·Reference</title>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 72, 378 lines modifiedOffset 72, 62 lines modified
72 <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 <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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#define-members">Macros</a>·&#124; 
80 <a·href="#typedef-members">Typedefs</a>·&#124;79 <a·href="#typedef-members">Typedefs</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">debugstream.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.html">Debug·output</a></div></div></div>
81 <a·href="#func-members">Functions</a>·&#124; 
82 <a·href="#var-members">Variables</a>··</div> 
83 ··<div·class="headertitle"><div·class="title">debugalign.hh·File·Reference</div></div> 
84 </div><!--header-->81 </div><!--header-->
85 <div·class="contents">82 <div·class="contents">
  
 83 <p>Defines·several·output·streams·for·messages·of·different·importance.··
 84 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
87 <code>#include·&lt;cassert&gt;</code><br·/> 
88 <code>#include·&lt;cmath&gt;</code><br·/> 
89 <code>#include·&lt;complex&gt;</code><br·/> 
90 <code>#include·&lt;cstddef&gt;</code><br·/> 
91 <code>#include·&lt;cstdint&gt;</code><br·/> 
92 <code>#include·&lt;cstdlib&gt;</code><br·/> 
93 <code>#include·&lt;functional&gt;</code><br·/> 
94 <code>#include·&lt;istream&gt;</code><br·/>86 <code>#include·&lt;stack&gt;</code><br·/>
95 <code>#include·&lt;ostream&gt;</code><br·/> 
96 <code>#include·&lt;type_traits&gt;</code><br·/> 
97 <code>#include·&lt;utility&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/common/classname.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
100 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/common/simd/base.hh</a>&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/simd/defaults.hh</a>&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
103 </div>88 </div>
104 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>
105 <table·class="memberdecls">90 <table·class="memberdecls">
106 <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>
107 Classes</h2></td></tr>92 Classes</h2></td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01396.html">Dune::AlignedBase&lt;·align,·Impl·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01420.html">Dune::greater_or_equal&lt;·current,·threshold·&gt;</a></td></tr>
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">CRTP·base·mixin·class·to·check·alignment.··<a·href="a01396.html#details">More...</a><br·/></td></tr>94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Greater·or·equal·template·test.··<a·href="a01420.html#details">More...</a><br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01404.html">Dune::IsNumber&lt;·AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;·&gt;</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01424.html">Dune::common_bits&lt;·current,·mask·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">activate·if·current·and·mask·have·common·bits·switched·on.··<a·href="a01424.html#details">More...</a><br·/></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01400.html">Dune::AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01428.html">Dune::DebugStreamError</a></td></tr>
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">aligned·wrappers·for·arithmetic·types··<a·href="a01400.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">standard·exception·for·the·debugstream··<a·href="a01428.html#details">More...</a><br·/></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01408.html">Dune::Simd::Overloads::ScalarType&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01432.html">Dune::StreamWrap</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01412.html">Dune::Simd::Overloads::RebindType&lt;·U,·AlignedNumber&lt;·T,·align·&gt;·&gt;</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01436.html">Dune::DebugStreamState</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Intermediate·class·to·implement·tie-operation·of·<a·class="el"·href="a01440.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>.··<a·href="a01436.html#details">More...</a><br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01416.html">Dune::Simd::Overloads::LaneCount&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01440.html">Dune::DebugStream&lt;·thislevel,·dlevel,·alevel,·activator·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·class·to·implement·debug·output·streams.··<a·href="a01440.html#details">More...</a><br·/></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
124 Namespaces</h2></td></tr>112 Namespaces</h2></td></tr>
125 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>113 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
126 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>114 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 <tr·class="memitem:a00464"·id="r_a00464"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html">Dune::AlignedNumberImpl</a></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr> 
131 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr> 
134 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr> 
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 </table><table·class="memberdecls"> 
137 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
138 Macros</h2></td></tr> 
139 <tr·class="memitem:ac631559314e81560b9e4d2949a9c6f9e"·id="r_ac631559314e81560b9e4d2949a9c6f9e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html#ac631559314e81560b9e4d2949a9c6f9e">DUNE_ASSIGN_OP</a>(OP)</td></tr> 
140 <tr·class="separator:ac631559314e81560b9e4d2949a9c6f9e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:a29d7d4052b3f82e3ac4809355498a1a0"·id="r_a29d7d4052b3f82e3ac4809355498a1a0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html#a29d7d4052b3f82e3ac4809355498a1a0">DUNE_BINARY_OP</a>(OP)</td></tr> 
142 <tr·class="separator:a29d7d4052b3f82e3ac4809355498a1a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:a9b2955907ac5ff3c53a5e1dc45e10532"·id="r_a9b2955907ac5ff3c53a5e1dc45e10532"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html#a9b2955907ac5ff3c53a5e1dc45e10532">DUNE_UNARY_FUNC</a>(name)</td></tr> 
144 <tr·class="separator:a9b2955907ac5ff3c53a5e1dc45e10532"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 </table><table·class="memberdecls">116 </table><table·class="memberdecls">
146 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
147 Typedefs</h2></td></tr>118 Typedefs</h2></td></tr>
 119 <tr·class="memitem:ga7b78ef57d1b77933ab277ebe66c79d94"·id="r_ga7b78ef57d1b77933ab277ebe66c79d94"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">Dune::DebugLevel</a></td></tr>
 120 <tr·class="memdesc:ga7b78ef57d1b77933ab277ebe66c79d94"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·for·debug·levels.··<br·/></td></tr>
148 <tr·class="memitem:aeeddbd17746ee9ac74ce286741916e4c"·id="r_aeeddbd17746ee9ac74ce286741916e4c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">Dune::ViolatedAlignmentHandler</a>·=·std::function&lt;·void(const·char·*,·std::size_t,·const·void·*)&gt;</td></tr> 
149 <tr·class="memdesc:aeeddbd17746ee9ac74ce286741916e4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">type·of·the·handler·called·by·<code><a·class="el"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe"·title="called·when·an·alignment·violation·is·detected">violatedAlignment()</a></code>··<br·/></td></tr> 
150 <tr·class="separator:aeeddbd17746ee9ac74ce286741916e4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 </table><table·class="memberdecls"> 
152 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
153 Functions</h2></td></tr> 
154 <tr·class="memitem:abeb716c21bff1ff9559bb62074d90e86"·id="r_abeb716c21bff1ff9559bb62074d90e86"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">ViolatedAlignmentHandler</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#abeb716c21bff1ff9559bb62074d90e86">Dune::violatedAlignmentHandler</a>·()</td></tr> 
155 <tr·class="memdesc:abeb716c21bff1ff9559bb62074d90e86"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">access·the·handler·called·by·<code><a·class="el"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe"·title="called·when·an·alignment·violation·is·detected">violatedAlignment()</a></code>··<br·/></td></tr> 
156 <tr·class="separator:abeb716c21bff1ff9559bb62074d90e86"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 <tr·class="memitem:a0e6c32c539889f324d46417dca3dfebe"·id="r_a0e6c32c539889f324d46417dca3dfebe"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe">Dune::violatedAlignment</a>·(const·char·*<a·class="el"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>,·std::size_t·expectedAlignment,·const·void·*address)</td></tr> 
158 <tr·class="memdesc:a0e6c32c539889f324d46417dca3dfebe"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">called·when·an·alignment·violation·is·detected··<br·/></td></tr> 
159 <tr·class="separator:a0e6c32c539889f324d46417dca3dfebe"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:abf9e4364af213c448afdf072eea1b913"·id="r_abf9e4364af213c448afdf072eea1b913"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#abf9e4364af213c448afdf072eea1b913">Dune::isAligned</a>·(const·void·*p,·std::size_t·align)</td></tr> 
161 <tr·class="memdesc:abf9e4364af213c448afdf072eea1b913"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·an·address·conforms·to·the·given·alignment··<br·/></td></tr> 
162 <tr·class="separator:abf9e4364af213c448afdf072eea1b913"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
163 <tr·class="memitem:ab907d00e446cb6ec96109e7d32fbe9e0"·id="r_ab907d00e446cb6ec96109e7d32fbe9e0"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·align·=·debugAlignment,·class·T·&gt;·</td></tr> 
164 <tr·class="memitem:ab907d00e446cb6ec96109e7d32fbe9e0"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01400.html">AlignedNumber</a>&lt;·T,·align·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ab907d00e446cb6ec96109e7d32fbe9e0">Dune::aligned</a>·(T·value)</td></tr> 
165 <tr·class="memdesc:ab907d00e446cb6ec96109e7d32fbe9e0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">align·a·value·to·a·certain·alignment··<br·/></td></tr> 
166 <tr·class="separator:ab907d00e446cb6ec96109e7d32fbe9e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
167 <tr·class="memitem:a369805c961075a51b0298fbff650155f"·id="r_a369805c961075a51b0298fbff650155f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html#a369805c961075a51b0298fbff650155f">Dune::AlignedNumberImpl::DUNE_BINARY_OP</a>·(+)</td></tr> 
168 <tr·class="separator:a369805c961075a51b0298fbff650155f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
169 <tr·class="memitem:af9ad98aaa0d1920b38f0769ebb275bed"·id="r_af9ad98aaa0d1920b38f0769ebb275bed"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html#af9ad98aaa0d1920b38f0769ebb275bed">Dune::AlignedNumberImpl::DUNE_BINARY_OP</a>·(-)</td></tr> 
170 <tr·class="separator:af9ad98aaa0d1920b38f0769ebb275bed"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
171 <tr·class="memitem:a63e1fdb0dbef5f91d43e425975b9303c"·id="r_a63e1fdb0dbef5f91d43e425975b9303c"><td·class="memItemLeft"·align="right"·valign="top">DUNE_BINARY_OP·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html#a63e1fdb0dbef5f91d43e425975b9303c">Dune::AlignedNumberImpl::DUNE_BINARY_OP</a>·(/);DUNE_BINARY_OP(%</td></tr> 
172 <tr·class="separator:a63e1fdb0dbef5f91d43e425975b9303c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
173 <tr·class="memitem:ae6fc20617f688d76333e634bace7592c"·id="r_ae6fc20617f688d76333e634bace7592c"><td·class="memItemLeft"·align="right"·valign="top">DUNE_BINARY_OP^&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html#ae6fc20617f688d76333e634bace7592c">Dune::AlignedNumberImpl::DUNE_BINARY_OP</a>·(&amp;);DUNE_BINARY_OP(|</td></tr> 
Max diff block lines reached; 10492/63158 bytes (16.61%) of diff not shown.
24.3 KB
html2text {}
    
Offset 1, 388 lines modifiedOffset 1, 47 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s
8 debugalign.hh·File·Reference8 debugstream.hh·File·Reference
 9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8·_\x8o_\x8u_\x8t_\x8p_\x8u_\x8t
 10 Defines·several·output·streams·for·messages·of·different·importance.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 #include·<algorithm> 
10 #include·<cassert> 
11 #include·<cmath> 
12 #include·<complex> 
13 #include·<cstddef> 
14 #include·<cstdint> 
15 #include·<cstdlib> 
16 #include·<functional> 
17 #include·<istream>11 #include·<iostream>
18 #include·<ostream>12 #include·<stack>
19 #include·<type_traits> 
20 #include·<utility> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8l_\x8a_\x8s_\x8s_\x8n_\x8a_\x8m_\x8e_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8,_\x8·_\x8I_\x8m_\x8p_\x8l_\x8·_\x8> 
29  ········CRTP·base·mixin·class·to·check·alignment.·_.M_.o_.r_.e_.._.._..16 struct· ·_.D_.u_.n_.e_.:_.:_.g_.r_.e_.a_.t_.e_.r_.__.o_.r_.__.e_.q_.u_.a_.l_.<_.·_.c_.u_.r_.r_.e_.n_.t_.,_.·_.t_.h_.r_.e_.s_.h_.o_.l_.d_.·_.>
 17  ········Greater·or·equal·template·test.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30  18  
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.s_.N_.u_.m_.b_.e_.r_.<_.·_.A_.l_.i_.g_.n_.e_.d_.N_.u_.m_.b_.e_.r_.I_.m_.p_.l_.:_.:_.A_.l_.i_.g_.n_.e_.d_.N_.u_.m_.b_.e_.r_.<_.·_.T_.,_.·_.a_.l_.i_.g_.n_.·_.>_\x8·_\x8>19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_.o_.m_.m_.o_.n_.__.b_.i_.t_.s_.<_.·_.c_.u_.r_.r_.e_.n_.t_.,_.·_.m_.a_.s_.k_\x8·_\x8>
 20  ········activate·if·current·and·mask·have·common·bits·switched·on.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
32  21  
33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8·_\x8> 
34  ········aligned·wrappers·for·arithmetic·types·_.M_.o_.r_.e_.._.._..22 ·class· ·_.D_.u_.n_.e_.:_.:_.D_.e_.b_.u_.g_.S_.t_.r_.e_.a_.m_.E_.r_.r_.o_.r
 23  ········standard·exception·for·the·debugstream·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
35  24  
36 struct· ·_.D_.u_.n_.e_.:_.:_.S_.i_.m_.d_.:_.:_.O_.v_.e_.r_.l_.o_.a_.d_.s_.:_.:_.S_.c_.a_.l_.a_.r_.T_.y_.p_.e_.<_.·_.A_.l_.i_.g_.n_.e_.d_.N_.u_.m_.b_.e_.r_.<_.·_.T_.,_.·_.a_.l_.i_.g_.n_.·_.>_.·_.>25 ·class· ·_.D_.u_.n_.e_.:_.:_.S_.t_.r_.e_.a_.m_.W_.r_.a_.p
37  26  
38 struct· ·_.D_.u_.n_.e_.:_.:_.S_.i_.m_.d_.:_.:_.O_.v_.e_.r_.l_.o_.a_.d_.s_.:_.:_.R_.e_.b_.i_.n_.d_.T_.y_.p_.e_.<_.·_.U_.,_.·_.A_.l_.i_.g_.n_.e_.d_.N_.u_.m_.b_.e_.r_.<_.·_.T_.,_.·_.a_.l_.i_.g_.n_.·_.>_.·_.>27 ·class· ·_.D_.u_.n_.e_.:_.:_.D_.e_.b_.u_.g_.S_.t_.r_.e_.a_.m_.S_.t_.a_.t_.e
 28  ········Intermediate·class·to·implement·tie-operation·of·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
39  29  
40 struct· ·_.D_.u_.n_.e_.:_.:_.S_.i_.m_.d_.:_.:_.O_.v_.e_.r_.l_.o_.a_.d_.s_.:_.:_.L_.a_.n_.e_.C_.o_.u_.n_.t_.<_.·_.A_.l_.i_.g_.n_.e_.d_.N_.u_.m_.b_.e_.r_.<_.·_.T_.,_.·_.a_.l_.i_.g_.n_.·_.>_\x8·_\x8>30 ·class· ·_.D_.u_.n_.e_.:_.:_.D_.e_.b_.u_.g_.S_.t_.r_.e_.a_.m_.<_.·_.t_.h_.i_.s_.l_.e_.v_.e_.l_.,_.·_.d_.l_.e_.v_.e_.l_.,_.·_.a_.l_.e_.v_.e_.l_.,_.·_.a_.c_.t_.i_.v_.a_.t_.o_.r_\x8·_\x8>
 31  ········Generic·class·to·implement·debug·output·streams.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
41  32  
42 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
43 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
44  ···········_\x8D_\x8u_\x8n_\x8e·namespace.35  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
45  36  
46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l 
47   
48 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d 
49  ···········Namespace·for·vectorization·interface·functions·used·by·library 
50 ············developers. 
51   
52 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s 
53  ···········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD 
54 ············implementation. 
55   
56 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
57 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8I_\x8G_\x8N_\x8__\x8O_\x8P(OP) 
58   
59 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(OP) 
60   
61 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8F_\x8U_\x8N_\x8C(name) 
62   
63 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s37 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 38 typedef·unsigned·int ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l
 39  ·····················Type·for·debug·levels.
64 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r·=·std::function<·void(const·char·*,·std:: 
65 ·······size_t,·const·void·*)> 
66  ······type·of·the·handler·called·by·_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8(_\x8) 
67   
68 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
69 ·······_\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r·() 
70  ··································access·the·handler·called·by 
71 ···································_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8(_\x8) 
72   
73 ·····························void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·(const·char 
74 ···································*_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e,·std::size_t·expectedAlignment, 
75 ···································const·void·*address) 
76  ··································called·when·an·alignment·violation·is 
77 ···································detected 
78   
79 ·····························bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8s_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d·(const·void·*p,·std::size_t 
80 ···································align) 
81  ··································check·whether·an·address·conforms·to·the 
82 ···································given·alignment 
83   
84 template<std::size_t·align·=·debugAlignment,·class·T·> 
85 ········_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r<·T,·align··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d·(T·value) 
86  ··································align·a·value·to·a·certain·alignment 
87   
88 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(+) 
89   
90 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(-) 
91   
92 ·················DUNE_BINARY_OP··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(/ 
93 ···································);DUNE_BINARY_OP(% 
94   
95 ··················DUNE_BINARY_OP^ ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P 
96 ···································(&);DUNE_BINARY_OP(| 
97   
98 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(<<) 
99   
100 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(> 
101 ···································>) 
102   
103 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(==) 
104   
105 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(!=) 
106   
107 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(<=) 
108   
109 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(>=) 
110   
111 ················DUNE_BINARY_OP·&& ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P 
112 ···································(||);#define·_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8F_\x8U_\x8N_\x8C(name) 
113 ···································_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8F_\x8U_\x8N_\x8C(abs 
114   
115 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8F_\x8U_\x8N_\x8C 
116 ···································(acos) 
117   
118 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8F_\x8U_\x8N_\x8C 
Max diff block lines reached; 2809/24899 bytes (11.28%) of diff not shown.
219 KB
./usr/share/doc/libdune-common-doc/doxygen/a00014_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·debugalign.hh·Source·File</title>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 74, 657 lines modifiedOffset 74, 333 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">debugalign.hh</div></div>80 ··<div·class="headertitle"><div·class="title">debugstream.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DEBUGALIGN_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DEBUGALIGN_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_DEBUGSTREAM_HH</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_DEBUGSTREAM_HH</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span>·<span·class="comment">//·abs</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;stack&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/common/classname.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/common/simd/base.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/simd/defaults.hh</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">ViolatedAlignmentHandler</a>·=</div> 
112 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····std::function&lt;void(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*,·std::size_t,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*)&gt;;</div> 
113 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
114 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<a·class="code·hl_typedef"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">ViolatedAlignmentHandler</a>·&amp;<a·class="code·hl_function"·href="a00461.html#abeb716c21bff1ff9559bb62074d90e86">violatedAlignmentHandler</a>();</div> 
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 98 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">··118</a></span>··<span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>;</div>
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>99 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
 100 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>··<span·class="keyword">template</span>·&lt;DebugLevel·current,·DebugLevel·threshold&gt;</div>
118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe">violatedAlignment</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>,·std::size_t·expectedAlignment,</div> 
119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·························<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*address);</div> 
120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
121 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">101 <div·class="foldopen"·id="foldopen00130"·data-start="{"·data-end="};">
 102 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno"><a·class="line"·href="a01420.html">··130</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01420.html">greater_or_equal</a>·{</div>
 103 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga9e5ef41221d78830240c1d5586c329da">··131</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00446.html#ga9e5ef41221d78830240c1d5586c329da">value</a>·=·(current·&gt;=·threshold);</div>
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00461.html#abf9e4364af213c448afdf072eea1b913">···56</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00461.html#abf9e4364af213c448afdf072eea1b913">isAligned</a>(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*p,·std::size_t·align)</div> 
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{</div> 
124 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordtype">void</span>*·aligned_p·=·(<span·class="keywordtype">void</span>*)p;</div> 
125 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····std::size_t·space·=·align*2;</div> 
126 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>·p·==·std::align(align,·align,·aligned_p,·space);</div> 
127 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div>104 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>··};</div>
128 </div>105 </div>
129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>106 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·align,·<span·class="keyword">class</span>·Impl&gt;</div>107 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>
 108 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>··<span·class="keyword">template</span>·&lt;DebugLevel·current,·DebugLevel·mask&gt;</div>
131 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="};">109 <div·class="foldopen"·id="foldopen00142"·data-start="{"·data-end="};">
132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01396.html">···65</a></span>··<span·class="keyword">struct·</span>alignas(align)·<a·class="code·hl_struct"·href="a01396.html">AlignedBase</a></div>110 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno"><a·class="line"·href="a01424.html">··142</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01424.html">common_bits</a>·{</div>
 111 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga3263b8f57111ddf7a379bb19ad0daf5e">··143</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00446.html#ga3263b8f57111ddf7a379bb19ad0daf5e">value</a>·=·((current·&amp;·mask)·!=·0);</div>
133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··{</div> 
134 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}"> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01396.html#a296ab7748c97f7720db380b43d1f3001">···75</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>*·<span·class="keyword">operator</span>·<span·class="keyword">new</span>(std::size_t·count,·<span·class="keywordtype">void</span>*·ptr)·{</div> 
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">if</span>(!<a·class="code·hl_function"·href="a00461.html#abf9e4364af213c448afdf072eea1b913">isAligned</a>(ptr,·align))</div> 
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<a·class="code·hl_function"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe">violatedAlignment</a>(className&lt;Impl&gt;().c_str(),·align,·ptr);</div> 
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······return·::operator·<span·class="keyword">new</span>(count*<span·class="keyword">sizeof</span>(Impl),·ptr);</div> 
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····}</div>112 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>··};</div>
140 </div>113 </div>
141 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
142 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}"> 
143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01396.html#a821062072d00ab17c96124936c44257a">···89</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>*·<span·class="keyword">operator</span>·<span·class="keyword">new</span>[](std::size_t·count,·<span·class="keywordtype">void</span>*·ptr)·{</div> 
144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keywordflow">if</span>(!<a·class="code·hl_function"·href="a00461.html#abf9e4364af213c448afdf072eea1b913">isAligned</a>(ptr,·align))</div> 
145 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<a·class="code·hl_function"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe">violatedAlignment</a>(className&lt;Impl&gt;().c_str(),·align,·ptr);</div> 
146 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······return·::operator·<span·class="keyword">new</span>[](count*<span·class="keyword">sizeof</span>(Impl),·ptr);</div> 
147 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div> 
148 </div> 
149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··};</div> 
150 </div> 
151 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
152 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00461.html#a6560bc030b518cf2da62724367f6ccdc">···97</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a00461.html#a6560bc030b518cf2da62724367f6ccdc">debugAlignment</a>·=·2*<span·class="keyword">alignof</span>(std::max_align_t);</div> 
153 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
154 <div·class="foldopen"·id="foldopen00099"·data-start="{"·data-end="}"> 
155 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a00464.html">···99</a></span>··<span·class="keyword">namespace·</span>AlignedNumberImpl·{</div> 
156 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
157 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·std::<span·class="keywordtype">size_t</span>·align·=·debugAlignment&gt;</div> 
158 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01400.html">AlignedNumber</a>;</div> 
159 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> 
160 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··}·<span·class="comment">//·namespace·AlignedNumberImpl</span></div> 
161 </div> 
162 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>114 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>·</div>
163 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01400.html">AlignedNumberImpl::AlignedNumber</a>;</div> 
164 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
165 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·std::<span·class="keywordtype">size_t</span>·align&gt;</div> 
166 <div·class="foldopen"·id="foldopen00109"·data-start="{"·data-end="};"> 
167 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a01404.html">··109</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01340.html">IsNumber</a>&lt;AlignedNumberImpl::<a·class="code·hl_class"·href="a01400.html">AlignedNumber</a>&lt;T,align&gt;&gt;</div> 
168 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>······:·<span·class="keyword">public</span>·std::true_type·{};</div> 
169 </div> 
170 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
171 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·align·=·debugAlignment,·<span·class="keyword">class</span>·T&gt;</div> 
172 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a00461.html#ab907d00e446cb6ec96109e7d32fbe9e0">··114</a></span>··<a·class="code·hl_class"·href="a01400.html">AlignedNumber&lt;T,·align&gt;</a>·<a·class="code·hl_function"·href="a00461.html#ab907d00e446cb6ec96109e7d32fbe9e0">aligned</a>(T·value)·{·<span·class="keywordflow">return</span>·{·std::move(value)·};·}</div> 
173 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> 
174 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>··<span·class="comment">//·The·purpose·of·this·namespace·is·to·move·the·`&lt;cmath&gt;`·function·overloads</span></div> 
175 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··<span·class="comment">//·out·of·namespace·`Dune`.··This·avoids·problems·where·people·called</span></div> 
Max diff block lines reached; 151469/178215 bytes (84.99%) of diff not shown.
44.8 KB
html2text {}
    
Offset 1, 701 lines modifiedOffset 1, 375 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 debugalign.hh7 debugstream.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5
14 5#ifndef·DUNE_DEBUGALIGN_HH15 6#ifndef·DUNE_DEBUGSTREAM_HH
15 6#define·DUNE_DEBUGALIGN_HH16 7#define·DUNE_DEBUGSTREAM_HH
 17 8
16 7 
17 8#include·<algorithm> 
18 9#include·<cassert> 
19 10#include·<cmath> 
20 11#include·<complex> 
21 12#include·<cstddef> 
22 13#include·<cstdint> 
23 14#include·<cstdlib>·//·abs 
24 15#include·<functional> 
25 16#include·<istream>18 13#include·<iostream>
26 17#include·<ostream>19 14#include·<stack>
 20 15
27 18#include·<type_traits> 
28 19#include·<utility> 
29 20 
30 21#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.c_.l_.a_.s_.s_.n_.a_.m_.e_\x8._\x8h_\x8h>21 16#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.s_\x8._\x8h_\x8h>
 22 17
31 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
32 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h> 
33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h> 
34 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
35 26 
36 27namespace·_\x8D_\x8u_\x8n_\x8e·{23 18namespace·_\x8D_\x8u_\x8n_\x8e·{
37 28 
38 _\x83_\x80·using·_\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r·= 
39 31·std::function<void(const·char*,·std::size_t,·const·void*)>; 
40 3224 19
 25 _\x81_\x81_\x88·typedef·unsigned·int·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l;
 26 119
 27 129·template·<DebugLevel·current,·DebugLevel·threshold>
 28 _\x81_\x83_\x80·struct·_\x8g_\x8r_\x8e_\x8a_\x8t_\x8e_\x8r_\x8__\x8o_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l·{
 29 _\x81_\x83_\x81·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·(current·>=·threshold);
 30 132·};
 31 133
41 3432 134
 33 141·template·<DebugLevel·current,·DebugLevel·mask>
 34 _\x81_\x84_\x82·struct·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8__\x8b_\x8i_\x8t_\x8s·{
 35 _\x81_\x84_\x83·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·((current·&·mask)·!=·0);
 36 144·};
 37 145
42 40·_\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r·&_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r(); 
43 41 
44 43 
45 52·void·_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t(const·char·*_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e,·std::size_t·expectedAlignment, 
46 53·const·void·*address); 
47 54 
48 _\x85_\x86·inline·bool·_\x8i_\x8s_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d(const·void·*p,·std::size_t·align) 
49 57·{ 
50 58·void*·aligned_p·=·(void*)p; 
51 59·std::size_t·space·=·align*2; 
52 60·return·p·==·std::align(align,·align,·aligned_p,·space); 
53 61·} 
54 62 
55 64·template<std::size_t·align,·class·Impl> 
56 _\x86_\x85·struct·alignas(align)·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8B_\x8a_\x8s_\x8e 
57 66·{ 
58 _\x87_\x85·static·void*·operator·new(std::size_t·count,·void*·ptr)·{ 
59 76·if(!_\x8i_\x8s_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d(ptr,·align)) 
60 77·_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t(className<Impl>().c_str(),·align,·ptr); 
61 78·return·::operator·new(count*sizeof(Impl),·ptr); 
62 79·} 
63 80 
64 _\x88_\x89·static·void*·operator·new[](std::size_t·count,·void*·ptr)·{ 
65 90·if(!_\x8i_\x8s_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d(ptr,·align)) 
66 91·_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t(className<Impl>().c_str(),·align,·ptr); 
67 92·return·::operator·new[](count*sizeof(Impl),·ptr); 
68 93·} 
69 94·}; 
70 95 
71 _\x89_\x87·static·constexpr·auto·_\x8d_\x8e_\x8b_\x8u_\x8g_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·=·2*alignof(std::max_align_t); 
72 98 
73 _\x89_\x89·namespace·AlignedNumberImpl·{ 
74 100 
75 101·template<class·T,·std::size_t·align·=·debugAlignment> 
76 102·class·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r; 
77 103 
78 104·}·//·namespace·AlignedNumberImpl 
79 105 
80 106·using·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r; 
81 107 
82 108·template<class·T,·std::size_t·align> 
83 _\x81_\x80_\x89·struct·_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r<AlignedNumberImpl::_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r<T,align>> 
84 110·:·public·std::true_type·{}; 
85 111 
86 113·template<std::size_t·align·=·debugAlignment,·class·T> 
87 _\x81_\x81_\x84·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8T_\x8,_\x8·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8>·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d(T·value)·{·return·{·std::move(value)·};·} 
88 115 
89 116·//·The·purpose·of·this·namespace·is·to·move·the·`<cmath>`·function 
90 overloads 
91 117·//·out·of·namespace·`Dune`.·This·avoids·problems·where·people·called 
92 118·//·e.g.·`sqrt(1.0)`·inside·the·`Dune`·namespace,·without·first·doing·`using 
93 119·//·std::sqrt;`.·Without·any·`Dune::sqrt()`,·such·a·use·will·find 
94 120·//·`::sqrt()`,·but·with·`Dune::sqrt()`·it·will·find·only·`Dune::sqrt()`, 
95 121·//·which·does·not·have·an·overload·for·`double`. 
96 122·namespace·AlignedNumberImpl·{ 
97 123 
98 125·template<class·T,·std::size_t·align> 
99 _\x81_\x82_\x86·class·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r 
100 127·:·public·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8B_\x8a_\x8s_\x8e<align,·AlignedNumber<T,·align>·> 
101 128·{ 
102 129·T·value_; 
103 130 
104 131·public: 
105 _\x81_\x83_\x82·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r()·=·default; 
106 _\x81_\x83_\x83·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r(T·value)·:·value_(_\x8s_\x8t_\x8d::move(value))·{} 
107 134·template<class·U,·std::size_t·uAlign, 
108 135·class·=·std::enable_if_t<(align·>=·uAlign)·&& 
109 136·std::is_convertible<U,·T>::value>·> 
110 _\x81_\x83_\x87·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r(const·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8U_\x8,_\x8·_\x8u_\x8A_\x8l_\x8i_\x8g_\x8n_\x8>·&o)·:·value_(U(o))·{} 
111 138 
Max diff block lines reached; 40080/45815 bytes (87.48%) of diff not shown.
5.66 KB
./usr/share/doc/libdune-common-doc/doxygen/a00017.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·matvectraits.hh·File·Reference</title>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 72, 36 lines modifiedOffset 72, 39 lines modified
72 <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 <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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">matvectraits.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">ios_state.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation·of·DenseVector·or·DenseMatrix.··82 <p>Utility·class·for·storing·and·resetting·stream·attributes.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;ios&gt;</code><br·/>
 85 </div>
84 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">87 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>89 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02060.html">Dune::DenseMatVecTraits&lt;·T·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01916.html">Dune::ios_base_all_saver</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·storing·and·resetting·stream·attributes.··<a·href="a01916.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>99 </table>
97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
98 <div·class="textblock"><p>Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation·of·DenseVector·or·DenseMatrix.·</p>101 <div·class="textblock"><p>Utility·class·for·storing·and·resetting·stream·attributes.·</p>
 102 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
99 </div></div><!--·contents·-->103 </div></div><!--·contents·-->
100 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
103 </small></address>107 </small></address>
104 </body>108 </body>
105 </html>109 </html>
1.4 KB
html2text {}
    
Offset 1, 23 lines modifiedOffset 1, 26 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 matvectraits.hh·File·Reference 
9 Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation 
10 of·DenseVector·or·DenseMatrix.·_.M_.o_.r_.e_.._.._..8 ios_state.hh·File·Reference
 9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n
 10 Utility·class·for·storing·and·resetting·stream·attributes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<ios>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 struct· ·_.D_.u_.n_.e_.:_.:_.D_.e_.n_.s_.e_.M_.a_.t_.V_.e_.c_.T_.r_.a_.i_.t_.s_.<_.·_.T_.·_.>14 class· ·_.D_.u_.n_.e_.:_.:_.i_.o_.s_.__.b_.a_.s_.e_.__.a_.l_.l_.__.s_.a_.v_.e_.r
 15  ·······Utility·class·for·storing·and·resetting·stream·attributes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14  16  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
18  20  
19 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
20 Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation 
21 of·DenseVector·or·DenseMatrix.22 Utility·class·for·storing·and·resetting·stream·attributes.
 23 ··Author
 24 ······Markus·Blatt
22 ===============================================================================25 ===============================================================================
23 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.826 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
12.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00017_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·matvectraits.hh·Source·File</title>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 74, 37 lines modifiedOffset 74, 55 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matvectraits.hh</div></div>80 ··<div·class="headertitle"><div·class="title">ios_state.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_MATVECTRAITS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_IOS_STATE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_MATVECTRAITS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_IOS_STATE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 93 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};">
 94 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01916.html">···33</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01916.html">ios_base_all_saver</a></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
93 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
94 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02060.html">···31</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02060.html">DenseMatVecTraits</a>·{};</div> 
97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>}·<span·class="comment">//·end·namespace·Dune</span></div> 
99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>95 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div>
 96 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">public</span>:</div>
 97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaab42b8e2cf5e10c794a7957e003edd76">···37</a></span>····<span·class="keyword">typedef</span>·std::ios_base·<a·class="code·hl_typedef"·href="a00433.html#gaab42b8e2cf5e10c794a7957e003edd76">state_type</a>;</div>
 98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<a·class="code·hl_class"·href="a01916.html">ios_base_all_saver</a>(<a·class="code·hl_typedef"·href="a00433.html#gaab42b8e2cf5e10c794a7957e003edd76">state_type</a>&amp;·ios_);</div>
 100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<a·class="code·hl_function"·href="a00433.html#ga022177c21c172353d00b3d4658e75e33">~ios_base_all_saver</a>();</div>
 102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#ga11e7a466cb1a43b36026a751364ae564">restore</a>();</div>
 104 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">private</span>:</div>
 106 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<a·class="code·hl_typedef"·href="a00433.html#gaab42b8e2cf5e10c794a7957e003edd76">state_type</a>&amp;·ios;</div>
 107 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····state_type::fmtflags·oldflags;</div>
 108 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····std::streamsize·oldprec;</div>
 109 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····std::streamsize·oldwidth;</div>
 110 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··};</div>
 111 </div>
 112 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 113 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>}</div>
 114 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FTRAITS_HH</span></div>115 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_IOS_STATE_HH</span></div>
 116 <div·class="ttc"·id="aa00433_html_ga022177c21c172353d00b3d4658e75e33"><div·class="ttname"><a·href="a00433.html#ga022177c21c172353d00b3d4658e75e33">Dune::ios_base_all_saver::~ios_base_all_saver</a></div><div·class="ttdeci">~ios_base_all_saver()</div><div·class="ttdoc">Destructor·that·restores·the·flags·stored·by·the·constructor.</div><div·class="ttdef"><b>Definition</b>·ios_state.cc:20</div></div>
 117 <div·class="ttc"·id="aa00433_html_ga11e7a466cb1a43b36026a751364ae564"><div·class="ttname"><a·href="a00433.html#ga11e7a466cb1a43b36026a751364ae564">Dune::ios_base_all_saver::restore</a></div><div·class="ttdeci">void·restore()</div><div·class="ttdoc">Restore·flags·now.</div><div·class="ttdef"><b>Definition</b>·ios_state.cc:25</div></div>
 118 <div·class="ttc"·id="aa00433_html_gaab42b8e2cf5e10c794a7957e003edd76"><div·class="ttname"><a·href="a00433.html#gaab42b8e2cf5e10c794a7957e003edd76">Dune::ios_base_all_saver::state_type</a></div><div·class="ttdeci">std::ios_base·state_type</div><div·class="ttdoc">Export·type·of·object·we·save·the·state·for.</div><div·class="ttdef"><b>Definition</b>·ios_state.hh:37</div></div>
101 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>119 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
102 <div·class="ttc"·id="aa02060_html"><div·class="ttname"><a·href="a02060.html">Dune::DenseMatVecTraits</a></div><div·class="ttdef"><b>Definition</b>·matvectraits.hh:31</div></div>120 <div·class="ttc"·id="aa01916_html"><div·class="ttname"><a·href="a01916.html">Dune::ios_base_all_saver</a></div><div·class="ttdoc">Utility·class·for·storing·and·resetting·stream·attributes.</div><div·class="ttdef"><b>Definition</b>·ios_state.hh:34</div></div>
103 </div><!--·fragment·--></div><!--·contents·-->121 </div><!--·fragment·--></div><!--·contents·-->
104 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>125 </small></address>
108 </body>126 </body>
109 </html>127 </html>
2.67 KB
html2text {}
    
Offset 1, 34 lines modifiedOffset 1, 60 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 matvectraits.hh7 ios_state.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_MATVECTRAITS_HH 
15 6#define·DUNE_MATVECTRAITS_HH14 5#ifndef·DUNE_COMMON_IOS_STATE_HH
 15 6#define·DUNE_COMMON_IOS_STATE_HH
16 716 7
 17 8#include·<ios>
 18 9
17 12namespace·_\x8D_\x8u_\x8n_\x8e·{19 10namespace·_\x8D_\x8u_\x8n_\x8e·{
18 13 
19 22 
20 24 
21 26 
22 30·template<class·T> 
23 _\x83_\x81·struct·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s·{}; 
24 32 
25 33}·//·end·namespace·Dune 
26 34 
27 35#endif·//·DUNE_FTRAITS_HH20 _.3_.3·class·_.i_.o_.s_.__.b_.a_.s_.e_.__.a_.l_.l_.__.s_.a_.v_.e_.r
 21 34·{
 22 35·public:
 23 _\x83_\x87·typedef·std::ios_base·_\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 24 38
 25 48·_\x8i_\x8o_\x8s_\x8__\x8b_\x8a_\x8s_\x8e_\x8__\x8a_\x8l_\x8l_\x8__\x8s_\x8a_\x8v_\x8e_\x8r(_\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8t_\x8y_\x8p_\x8e&·ios_);
 26 49
 27 53·_\x8~_\x8i_\x8o_\x8s_\x8__\x8b_\x8a_\x8s_\x8e_\x8__\x8a_\x8l_\x8l_\x8__\x8s_\x8a_\x8v_\x8e_\x8r();
 28 54
 29 61·void·_\x8r_\x8e_\x8s_\x8t_\x8o_\x8r_\x8e();
 30 62
 31 63·private:
 32 65·_\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8t_\x8y_\x8p_\x8e&·ios;
 33 67·state_type::fmtflags·oldflags;
 34 69·std::streamsize·oldprec;
 35 71·std::streamsize·oldwidth;
 36 72·};
 37 73
 38 75}
 39 76
 40 77#endif·//·DUNE_COMMON_IOS_STATE_HH
 41 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8o_\x8s_\x8__\x8b_\x8a_\x8s_\x8e_\x8__\x8a_\x8l_\x8l_\x8__\x8s_\x8a_\x8v_\x8e_\x8r_\x8:_\x8:_\x8~_\x8i_\x8o_\x8s_\x8__\x8b_\x8a_\x8s_\x8e_\x8__\x8a_\x8l_\x8l_\x8__\x8s_\x8a_\x8v_\x8e_\x8r
 42 ~ios_base_all_saver()
 43 Destructor·that·restores·the·flags·stored·by·the·constructor.
 44 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·ios_state.cc:20
 45 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8o_\x8s_\x8__\x8b_\x8a_\x8s_\x8e_\x8__\x8a_\x8l_\x8l_\x8__\x8s_\x8a_\x8v_\x8e_\x8r_\x8:_\x8:_\x8r_\x8e_\x8s_\x8t_\x8o_\x8r_\x8e
 46 void·restore()
 47 Restore·flags·now.
 48 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·ios_state.cc:25
 49 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8o_\x8s_\x8__\x8b_\x8a_\x8s_\x8e_\x8__\x8a_\x8l_\x8l_\x8__\x8s_\x8a_\x8v_\x8e_\x8r_\x8:_\x8:_\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8t_\x8y_\x8p_\x8e
 50 std::ios_base·state_type
 51 Export·type·of·object·we·save·the·state·for.
 52 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·ios_state.hh:37
28 _\x8D_\x8u_\x8n_\x8e53 _\x8D_\x8u_\x8n_\x8e
29 Dune·namespace.54 Dune·namespace.
30 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:1355 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13
31 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_.e_.n_.s_.e_.M_.a_.t_.V_.e_.c_.T_.r_.a_.i_.t_.s56 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_.o_.s_.__.b_.a_.s_.e_.__.a_.l_.l_.__.s_.a_.v_.e_.r
 57 Utility·class·for·storing·and·resetting·stream·attributes.
32 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·matvectraits.hh:3158 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·ios_state.hh:34
33 ===============================================================================59 ===============================================================================
34 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.860 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
10.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00020.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·dotproduct.hh·File·Reference</title>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 71, 54 lines modifiedOffset 71, 39 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">dotproduct.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">interfaces.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>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[·...·truncated·by·diffoscope;·len:·140,·SHA:·30617862ff050f715f62f3ed984eeabc1cae40dc0964d7c6d5f849a82c91ac37·...·].··82 <p>Provides·interfaces·for·detection·of·specific·behavior.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
  
85 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00083_source.html">ftraits.hh</a>&quot;</code><br·/> 
86 <code>#include·&quot;<a·class="el"·href="a00173_source.html">typetraits.hh</a>&quot;</code><br·/> 
87 </div> 
88 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">85 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>87 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html">Dune::IsVector&lt;·T,·class·&gt;</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html">Dune::Cloneable</a></td></tr>
 89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·interface·class·for·cloneable·objects.··<a·href="a01912.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html">Dune::IsVector&lt;·T,·std::void_t&lt;·typename·T::field_type·&gt;·&gt;</a></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
98 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
100 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
104 Functions</h2></td></tr> 
105 <tr·class="memitem:gaea6b9fa6ea152afd7372f5b0b6584947"·id="r_gaea6b9fa6ea152afd7372f5b0b6584947"><td·class="memTemplParams"·colspan="2">template&lt;class·A·,·class·B·&gt;·</td></tr> 
106 <tr·class="memitem:gaea6b9fa6ea152afd7372f5b0b6584947"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">Dune::dot</a>·(const·A·&amp;a,·const·B·&amp;b)·-&gt;·typename·std::enable_if&lt;·<a·class="el"·href="a01340.html">IsNumber</a>&lt;·A·&gt;::value·&amp;&amp;!<a·class="el"·href="a01536.html">IsVector</a>&lt;·A·&gt;::value·&amp;&amp;!std::is_same&lt;·typename·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·A·&gt;::field_type,·typename·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·A·&gt;::real_type·&gt;·::value,·decltype(conj(a)·*b)&gt;::type</td></tr> 
107 <tr·class="memdesc:gaea6b9fa6ea152afd7372f5b0b6584947"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">computes·the·dot·product·for·fundamental·data·types·according·to·Petsc's·VectDot·function:·dot(a,b)·:=·std::conj(a)*b··<br·/></td></tr> 
108 <tr·class="separator:gaea6b9fa6ea152afd7372f5b0b6584947"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:gaa2d28f67ec2d74f14ec3ce3f9c27c221"·id="r_gaa2d28f67ec2d74f14ec3ce3f9c27c221"><td·class="memTemplParams"·colspan="2">template&lt;class·A·,·class·B·&gt;·</td></tr> 
110 <tr·class="memitem:gaa2d28f67ec2d74f14ec3ce3f9c27c221"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gaa2d28f67ec2d74f14ec3ce3f9c27c221">Dune::dotT</a>·(const·A·&amp;a,·const·B·&amp;b)·-&gt;·decltype(a·*b)</td></tr> 
111 <tr·class="memdesc:gaa2d28f67ec2d74f14ec3ce3f9c27c221"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Computes·an·indefinite·vector·dot·product·for·fundamental·data·types·according·to·Petsc's·VectTDot·function:·dotT(a,b)·:=·a*b.··<br·/></td></tr> 
112 <tr·class="separator:gaa2d28f67ec2d74f14ec3ce3f9c27c221"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table>97 </table>
114 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
115 <div·class="textblock"><p>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>.·</p> 
116 <p>The·provided·dot·products·dot,dotT·are·used·to·compute·(indefinite)·dot·products·for·fundamental·types·as·well·as·DUNE·vector·types,·such·as·DenseVector,·FieldVector,·ISTLVector.·Note·that·the·definition·of·dot(a,b)·conjugates·the·first·argument.·This·ag[·...·truncated·by·diffoscope;·len:·152,·SHA:·d3c0e900859878db45e0e512f7226d6fd2c62a1e2d4bc91d1b9f71273bed8839·...·]>99 <div·class="textblock"><p>Provides·interfaces·for·detection·of·specific·behavior.·</p>
 100 <dl·class="section·author"><dt>Author</dt><dd>Robert·Kloefkorn·</dd></dl>
117 </div></div><!--·contents·-->101 </div></div><!--·contents·-->
118 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>105 </small></address>
122 </body>106 </body>
123 </html>107 </html>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
2.78 KB
html2text {}
    
Offset 1, 48 lines modifiedOffset 1, 24 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 dotproduct.hh·File·Reference8 interfaces.hh·File·Reference
 9 Provides·interfaces·for·detection·of·specific·behavior.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 Provides·the·functions·dot(a,b)·:=·[$a^H·\cdot·b·$]and·dotT(a,b)·:=·[$a^T·\cdot 
10 b·$].·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·"_\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h" 
12 #include·"_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h" 
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 12 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8l_\x8o_\x8n_\x8e_\x8a_\x8b_\x8l_\x8e
 13  ········An·interface·class·for·cloneable·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8> 
16   
17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8o_\x8i_\x8d_\x8__\x8t_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8T_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8·_\x8> 
18  14  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e16 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
22  18  
23 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
24 template<class·A·,·class·B·> 
25 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8o_\x8t·(const·A·&a,·const·B·&b)·->·typename·std::enable_if<·_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r< 
26 ······A·>::value·&&!_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·A·>::value·&&!std::is_same<·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s< 
27 ······A·>::field_type,·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·A·>::real_type·>·::value,·decltype 
28 ······(conj(a)·*b)>::type 
29  ·····computes·the·dot·product·for·fundamental·data·types·according·to·Petsc's 
30 ······VectDot·function:·dot(a,b)·:=·std::conj(a)*b 
31   
32 template<class·A·,·class·B·> 
33 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8o_\x8t_\x8T·(const·A·&a,·const·B·&b)·->·decltype(a·*b) 
34  ·····Computes·an·indefinite·vector·dot·product·for·fundamental·data·types 
35 ······according·to·Petsc's·VectTDot·function:·dotT(a,b)·:=·a*b. 
36   
37 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*19 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 20 Provides·interfaces·for·detection·of·specific·behavior.
38 Provides·the·functions·dot(a,b)·:=·[$a^H·\cdot·b·$]and·dotT(a,b)·:=·[$a^T·\cdot 
39 b·$]. 
40 The·provided·dot·products·dot,dotT·are·used·to·compute·(indefinite)·dot 
41 products·for·fundamental·types·as·well·as·DUNE·vector·types,·such·as 
42 DenseVector,·FieldVector,·ISTLVector.·Note·that·the·definition·of·dot(a,b) 
43 conjugates·the·first·argument.·This·agrees·with·the·behaviour·of·Matlab·and 
44 Petsc,·but·not·with·BLAS. 
45 ··Author21 ··Author
46 ······Jö·Fahlke,·Matthias·Wohlmuth22 ······Robert·Kloefkorn
47 ===============================================================================23 ===============================================================================
48 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.824 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
21.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00020_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·dotproduct.hh·Source·File</title>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 74, 82 lines modifiedOffset 74, 42 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">dotproduct.hh</div></div>80 ··<div·class="headertitle"><div·class="title">interfaces.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00020.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00020.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DOTPRODUCT_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_INTERFACES_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DOTPRODUCT_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_INTERFACES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00083.html">ftraits.hh</a>&quot;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00173.html">typetraits.hh</a>&quot;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>90 <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="a00461.html">Dune</a>·{</div>
94 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·=·<span·class="keywordtype">void</span>&gt;</div> 
95 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01536.html">···27</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01536.html">IsVector</a>·:·std::false_type·{};</div>91 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 92 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};">
 93 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a01912.html">···16</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01912.html">Cloneable</a>·{</div>
 94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01912.html#ab939bd736273aeaa041ac6ec7da846e9">···23</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_struct"·href="a01912.html">Cloneable</a>*·<a·class="code·hl_function"·href="a01912.html#ab939bd736273aeaa041ac6ec7da846e9">clone</a>()·<span·class="keyword">const</span>·=·0;</div>
 96 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 97 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01912.html#a4cf51d5db6931c36e61ded0102da9663">···26</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01912.html#a4cf51d5db6931c36e61ded0102da9663">~Cloneable</a>()·=·<span·class="keywordflow">default</span>;</div>
 98 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
96 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>99 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··};</div>
97 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
98 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};"> 
99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01540.html">···30</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01536.html">IsVector</a>&lt;T,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::<a·class="code·hl_typedef"·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">void_t</a>&lt;typename·T::field_type&gt;·&gt;</div> 
100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····:·std::true_type·{};</div> 
101 </div>100 </div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·A,·<span·class="keyword">class</span>·B&gt;</div> 
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">auto</span></div> 
105 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}"> 
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">···42</a></span>··<a·class="code·hl_function"·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">dot</a>(<span·class="keyword">const</span>·A·&amp;·a,·<span·class="keyword">const</span>·B·&amp;·b)·-&gt;·<span·class="keyword">typename</span>·std::enable_if&lt;IsNumber&lt;A&gt;::value·&amp;&amp;·!<a·class="code·hl_struct"·href="a01536.html">IsVector&lt;A&gt;::value</a>·&amp;&amp;·!std::is_same&lt;typename·FieldTraits&lt;A&gt;::field_type,<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;A&gt;::real_type</a>&gt;·::value,·<span·class="keyword">decltype</span>(conj(a)*b)&gt;::type</div> 
107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div> 
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keywordflow">return</span>·conj(a)*b;</div> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··}</div> 
110 </div> 
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="comment">//·fundamental·type·with·A·being·a·real·type</span></div> 
113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·A,·<span·class="keyword">class</span>·B&gt;</div> 
114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">auto</span></div> 
115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<a·class="code·hl_function"·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">dot</a>(<span·class="keyword">const</span>·A·&amp;·a,·<span·class="keyword">const</span>·B·&amp;·b)·-&gt;·<span·class="keyword">typename</span>·std::enable_if&lt;IsNumber&lt;A&gt;::value·&amp;&amp;·!IsVector&lt;A&gt;::value·&amp;&amp;·std::is_same&lt;typename·FieldTraits&lt;A&gt;::field_type,<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;A&gt;::real_type</a>&gt;::value,·<span·class="keyword">decltype</span>(a*b)&gt;::type</div> 
116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··{</div> 
117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keywordflow">return</span>·a*b;</div> 
118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··}</div> 
119 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
120 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·A,·<span·class="keyword">typename</span>·B&gt;</div> 
121 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">auto</span></div> 
122 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<a·class="code·hl_function"·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">dot</a>(<span·class="keyword">const</span>·A·&amp;·a,·<span·class="keyword">const</span>·B·&amp;·b)·-&gt;·<span·class="keyword">typename</span>·std::enable_if&lt;IsVector&lt;A&gt;::value,·<span·class="keyword">decltype</span>(a.dot(b))&gt;::type</div> 
123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div> 
124 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordflow">return</span>·a.dot(b);</div> 
125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div> 
126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
127 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·A,·<span·class="keyword">class</span>·B&gt;</div> 
128 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">auto</span></div> 
129 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}"> 
130 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaa2d28f67ec2d74f14ec3ce3f9c27c221">···89</a></span>··<a·class="code·hl_function"·href="a00433.html#gaa2d28f67ec2d74f14ec3ce3f9c27c221">dotT</a>(<span·class="keyword">const</span>·A·&amp;·a,·<span·class="keyword">const</span>·B·&amp;·b)·-&gt;·<span·class="keyword">decltype</span>(a*b)</div> 
131 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··{</div> 
132 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keywordflow">return</span>·a*b;</div> 
133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··}</div> 
134 </div> 
135 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
136 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>}·<span·class="comment">//·end·namespace·DUNE</span></div>102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
137 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
138 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_DOTPRODUCT_HH</span></div>103 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>
139 <div·class="ttc"·id="aa00083_html"><div·class="ttname"><a·href="a00083.html">ftraits.hh</a></div><div·class="ttdoc">Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)</div></div> 
140 <div·class="ttc"·id="aa00173_html"><div·class="ttname"><a·href="a00173.html">typetraits.hh</a></div><div·class="ttdoc">Traits·for·type·conversions·and·type·information.</div></div> 
141 <div·class="ttc"·id="aa00433_html_gaa2d28f67ec2d74f14ec3ce3f9c27c221"><div·class="ttname"><a·href="a00433.html#gaa2d28f67ec2d74f14ec3ce3f9c27c221">Dune::dotT</a></div><div·class="ttdeci">auto·dotT(const·A·&amp;a,·const·B·&amp;b)·-&gt;·decltype(a·*b)</div><div·class="ttdoc">Computes·an·indefinite·vector·dot·product·for·fundamental·data·types·according·to·Petsc's·VectTDot·fu...</div><div·class="ttdef"><b>Definition</b>·dotproduct.hh:89</div></div> 
142 <div·class="ttc"·id="aa00433_html_gaea6b9fa6ea152afd7372f5b0b6584947"><div·class="ttname"><a·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">Dune::dot</a></div><div·class="ttdeci">auto·dot(const·A·&amp;a,·const·B·&amp;b)·-&gt;·typename·std::enable_if&lt;·IsNumber&lt;·A·&gt;::value·&amp;&amp;!IsVector&lt;·A·&gt;::value·&amp;&amp;!std::is_same&lt;·typename·FieldTraits&lt;·A·&gt;::field_type,·typename·FieldTraits&lt;·A·&gt;::real_type·&gt;·::value,·decltype(conj(a)·*b)&gt;::type</div><div·class="ttdoc">computes·the·dot·product·for·fundamental·data·types·according·to·Petsc's·VectDot·function:·dot(a,...</div><div·class="ttdef"><b>Definition</b>·dotproduct.hh:42</div></div> 
143 <div·class="ttc"·id="aa00442_html_ga6a3de1d2dbd47536c4b007d3a3b108a2"><div·class="ttname"><a·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">Dune::void_t</a></div><div·class="ttdeci">typename·Impl::voider&lt;·Types...·&gt;::type·void_t</div><div·class="ttdoc">Is·void·for·all·valid·input·types.·The·workhorse·for·C++11·SFINAE-techniques.</div><div·class="ttdef"><b>Definition</b>·typetraits.hh:40</div></div> 
144 <div·class="ttc"·id="aa00460_html"><div·class="ttname"><a·href="a00460.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div> 
145 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>104 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
146 <div·class="ttc"·id="aa01536_html"><div·class="ttname"><a·href="a01536.html">Dune::IsVector</a></div><div·class="ttdef"><b>Definition</b>·dotproduct.hh:27</div></div> 
147 <div·class="ttc"·id="aa01784_html_ab1c1583160e1c47c4909273c82ae7a63"><div·class="ttname"><a·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">Dune::FieldTraits::real_type</a></div><div·class="ttdeci">T·real_type</div><div·class="ttdoc">export·the·type·representing·the·real·type[·...·truncated·by·diffoscope;·len:·69,·SHA:·a9addc6f4d5b91c9e7bce868f2c6986ef8e699fbbacf7baf3add47ba94fdbddd·...·]</div></div>105 <div·class="ttc"·id="aa01912_html"><div·class="ttname"><a·href="a01912.html">Dune::Cloneable</a></div><div·class="ttdoc">An·interface·class·for·cloneable·objects.</div><div·class="ttdef"><b>Definition</b>·interfaces.hh:16</div></div>
 106 <div·class="ttc"·id="aa01912_html_a4cf51d5db6931c36e61ded0102da9663"><div·class="ttname"><a·href="a01912.html#a4cf51d5db6931c36e61ded0102da9663">Dune::Cloneable::~Cloneable</a></div><div·class="ttdeci">virtual·~Cloneable()=default</div><div·class="ttdoc">Destructor.</div></div>
 107 <div·class="ttc"·id="aa01912_html_ab939bd736273aeaa041ac6ec7da846e9"><div·class="ttname"><a·href="a01912.html#ab939bd736273aeaa041ac6ec7da846e9">Dune::Cloneable::clone</a></div><div·class="ttdeci">virtual·Cloneable·*·clone()·const·=0</div><div·class="ttdoc">Clones·the·object·clone·needs·to·be·redefined·by·an·implementation·class,·with·the·return·type·covari...</div></div>
148 </div><!--·fragment·--></div><!--·contents·-->108 </div><!--·fragment·--></div><!--·contents·-->
149 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
150 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
152 </small></address>112 </small></address>
153 </body>113 </body>
154 </html>114 </html>
4.54 KB
html2text {}
    
Offset 1, 99 lines modifiedOffset 1, 43 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 dotproduct.hh7 interfaces.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_DOTPRODUCT_HH 
15 6#define·DUNE_DOTPRODUCT_HH14 5#ifndef·DUNE_INTERFACES_HH
 15 6#define·DUNE_INTERFACES_HH
16 716 7
17 8#include·"_\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h" 
18 9#include·"_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h" 
19 10 
20 11namespace·_\x8D_\x8u_\x8n_\x8e·{17 13namespace·_\x8D_\x8u_\x8n_\x8e·{
 18 14
 19 _\x81_\x86·struct·_\x8C_\x8l_\x8o_\x8n_\x8e_\x8a_\x8b_\x8l_\x8e·{
 20 17
 21 _\x82_\x83·virtual·_\x8C_\x8l_\x8o_\x8n_\x8e_\x8a_\x8b_\x8l_\x8e*·_\x8c_\x8l_\x8o_\x8n_\x8e()·const·=·0;
 22 24
 23 _\x82_\x86·virtual·_\x8~_\x8C_\x8l_\x8o_\x8n_\x8e_\x8a_\x8b_\x8l_\x8e()·=·default;
 24 27
 25 28·};
 26 29
21 26·template<class·T,·class·=·void> 
22 _\x82_\x87·struct·_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·:·std::false_type·{}; 
23 28 
24 29·template<class·T> 
25 _\x83_\x80·struct·_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<T,·_\x8s_\x8t_\x8d::_\x8v_\x8o_\x8i_\x8d_\x8__\x8t<typename·T::field_type>·> 
26 31·:·std::true_type·{}; 
27 32 
28 40·template<class·A,·class·B> 
29 41·auto 
30 _\x84_\x82·_\x8d_\x8o_\x8t(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsNumber<A>::value 
31 &&·!_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8A_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e·&&·!std::is_same<typename·FieldTraits<A>:: 
32 field_type,typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8A_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e>·::value,·decltype(conj(a)*b)>:: 
33 type 
34 43·{ 
35 44·return·conj(a)*b; 
36 45·} 
37 46 
38 56·//·fundamental·type·with·A·being·a·real·type 
39 57·template<class·A,·class·B> 
40 58·auto 
41 59·_\x8d_\x8o_\x8t(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsNumber<A>::value 
42 &&·!IsVector<A>::value·&&·std::is_same<typename·FieldTraits<A>:: 
43 field_type,typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8A_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e>::value,·decltype(a*b)>::type 
44 60·{ 
45 61·return·a*b; 
46 62·} 
47 63 
48 73·template<typename·A,·typename·B> 
49 74·auto 
50 75·_\x8d_\x8o_\x8t(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsVector<A>::value, 
51 decltype(a.dot(b))>::type 
52 76·{ 
53 77·return·a.dot(b); 
54 78·} 
55 79 
56 87·template<class·A,·class·B> 
57 88·auto 
58 _\x88_\x89·_\x8d_\x8o_\x8t_\x8T(const·A·&·a,·const·B·&·b)·->·decltype(a*b) 
59 90·{ 
60 91·return·a*b; 
61 92·} 
62 93 
63 95}·//·end·namespace·DUNE27 30}·//·end·namespace·Dune
 28 31#endif
64 96 
65 97#endif·//·DUNE_DOTPRODUCT_HH 
66 _\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h 
67 Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers) 
68 _\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h 
69 Traits·for·type·conversions·and·type·information. 
70 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8o_\x8t_\x8T 
71 auto·dotT(const·A·&a,·const·B·&b)·->·decltype(a·*b) 
72 Computes·an·indefinite·vector·dot·product·for·fundamental·data·types·according 
73 to·Petsc's·VectTDot·fu... 
74 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·dotproduct.hh:89 
75 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8o_\x8t 
76 auto·dot(const·A·&a,·const·B·&b)·->·typename·std::enable_if<·IsNumber<·A·>:: 
77 value·&&!IsVector<·A·>::value·&&!std::is_same<·typename·FieldTraits<·A·>:: 
78 field_type,·typename·FieldTraits<·A·>::real_type·>·::value,·decltype(conj(a) 
79 *b)>::type 
80 computes·the·dot·product·for·fundamental·data·types·according·to·Petsc's 
81 VectDot·function:·dot(a,... 
82 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·dotproduct.hh:42 
83 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8o_\x8i_\x8d_\x8__\x8t 
84 typename·Impl::voider<·Types...·>::type·void_t 
85 Is·void·for·all·valid·input·types.·The·workhorse·for·C++11·SFINAE-techniques. 
86 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·typetraits.hh:40 
87 _\x8s_\x8t_\x8d 
88 STL·namespace. 
89 _\x8D_\x8u_\x8n_\x8e29 _\x8D_\x8u_\x8n_\x8e
90 Dune·namespace.30 Dune·namespace.
91 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:1331 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13
92 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.s_.V_.e_.c_.t_.o_.r32 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.l_.o_.n_.e_.a_.b_.l_.e
 33 An·interface·class·for·cloneable·objects.
93 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·dotproduct.hh:27 
94 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e 
95 T·real_type 
96 export·the·type·representing·the·real·type·of·the·field 
97 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·ftraits.hh:3034 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·interfaces.hh:16
 35 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8l_\x8o_\x8n_\x8e_\x8a_\x8b_\x8l_\x8e_\x8:_\x8:_\x8~_\x8C_\x8l_\x8o_\x8n_\x8e_\x8a_\x8b_\x8l_\x8e
 36 virtual·~Cloneable()=default
 37 Destructor.
 38 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8l_\x8o_\x8n_\x8e_\x8a_\x8b_\x8l_\x8e_\x8:_\x8:_\x8c_\x8l_\x8o_\x8n_\x8e
 39 virtual·Cloneable·*·clone()·const·=0
 40 Clones·the·object·clone·needs·to·be·redefined·by·an·implementation·class,·with
 41 the·return·type·covari...
98 ===============================================================================42 ===============================================================================
99 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.843 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
25.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00023.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·fmatrix.hh·File·Reference</title>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 70, 106 lines modifiedOffset 70, 28 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
80 ··<div·class="headertitle"><div·class="title">fmatrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">assertandreturn.hh·File·Reference</div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·compile-time·given·number·of·rows·and·columns.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
86 <code>#include·&lt;cstddef&gt;</code><br·/> 
87 <code>#include·&lt;iostream&gt;</code><br·/> 
88 <code>#include·&lt;algorithm&gt;</code><br·/> 
89 <code>#include·&lt;initializer_list&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/common/densematrix.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/common/precision.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00419_source.html">dune/common/promotiontraits.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/common/matrixconcepts.hh</a>&gt;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00371_source.html">fmatrixev.hh</a>&quot;</code><br·/> 
99 </div>82 </div>
100 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">84 <table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
103 Classes</h2></td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html">Dune::DenseMatVecTraits&lt;·FieldMatrix&lt;·K,·ROWS,·COLS·&gt;·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html">Dune::FieldTraits&lt;·FieldMatrix&lt;·K,·ROWS,·COLS·&gt;·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html">Dune::FieldMatrix&lt;·K,·ROWS,·COLS·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dense·n·x·m·matrix.··<a·href="a01452.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table><table·class="memberdecls"> 
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
113 Namespaces</h2></td></tr> 
114 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
115 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:a00472"·id="r_a00472"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00472.html">Dune::FMatrixHelp</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table><table·class="memberdecls"> 
120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
121 Functions</h2></td></tr>86 Macros</h2></td></tr>
 87 <tr·class="memitem:ga902aaece2c20a75cbf6daad4957ba069"·id="r_ga902aaece2c20a75cbf6daad4957ba069"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga902aaece2c20a75cbf6daad4957ba069">DUNE_ASSERT_AND_RETURN</a>(C,··X)&#160;&#160;&#160;(!(C)·?·throw·[&amp;](){assert(!#C);return·0;}()·:·0),·X</td></tr>
 88 <tr·class="memdesc:ga902aaece2c20a75cbf6daad4957ba069"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Asserts·a·condition·and·return·on·success·in·constexpr·context.··<br·/></td></tr>
122 <tr·class="memitem:a9f70ac3f14f482a99d4e01ada277d5c1"·id="r_a9f70ac3f14f482a99d4e01ada277d5c1"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr> 
123 <tr·class="memitem:a9f70ac3f14f482a99d4e01ada277d5c1"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a9f70ac3f14f482a99d4e01ada277d5c1">Dune::FMatrixHelp::invertMatrix</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;·&amp;inverse)</td></tr> 
124 <tr·class="memdesc:a9f70ac3f14f482a99d4e01ada277d5c1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">invert·scalar·without·changing·the·original·matrix··<br·/></td></tr> 
125 <tr·class="separator:a9f70ac3f14f482a99d4e01ada277d5c1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:a67155815b034773129d21bfe3992f0b6"·id="r_a67155815b034773129d21bfe3992f0b6"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr> 
127 <tr·class="memitem:a67155815b034773129d21bfe3992f0b6"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a67155815b034773129d21bfe3992f0b6">Dune::FMatrixHelp::invertMatrix_retTransposed</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;·&amp;inverse)</td></tr> 
128 <tr·class="memdesc:a67155815b034773129d21bfe3992f0b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">invert·scalar·without·changing·the·original·matrix··<br·/></td></tr> 
129 <tr·class="separator:a67155815b034773129d21bfe3992f0b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:a27757ac69a505e206e82b5b184333f15"·id="r_a27757ac69a505e206e82b5b184333f15"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr> 
131 <tr·class="memitem:a27757ac69a505e206e82b5b184333f15"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a27757ac69a505e206e82b5b184333f15">Dune::FMatrixHelp::invertMatrix</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·2,·2·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·2,·2·&gt;·&amp;inverse)</td></tr> 
132 <tr·class="memdesc:a27757ac69a505e206e82b5b184333f15"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">invert·2x2·Matrix·without·changing·the·original·matrix··<br·/></td></tr> 
133 <tr·class="separator:a27757ac69a505e206e82b5b184333f15"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:a4944da58b2dcefc979ea0fccf87971c4"·id="r_a4944da58b2dcefc979ea0fccf87971c4"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr> 
135 <tr·class="memitem:a4944da58b2dcefc979ea0fccf87971c4"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a4944da58b2dcefc979ea0fccf87971c4">Dune::FMatrixHelp::invertMatrix_retTransposed</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·2,·2·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·2,·2·&gt;·&amp;inverse)</td></tr> 
136 <tr·class="separator:a4944da58b2dcefc979ea0fccf87971c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:a8569be33ba4985b1ceda0e3bc05aadd8"·id="r_a8569be33ba4985b1ceda0e3bc05aadd8"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr> 
138 <tr·class="memitem:a8569be33ba4985b1ceda0e3bc05aadd8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a8569be33ba4985b1ceda0e3bc05aadd8">Dune::FMatrixHelp::invertMatrix</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·3,·3·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·3,·3·&gt;·&amp;inverse)</td></tr> 
139 <tr·class="memdesc:a8569be33ba4985b1ceda0e3bc05aadd8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">invert·3x3·Matrix·without·changing·the·original·matrix··<br·/></td></tr> 
140 <tr·class="separator:a8569be33ba4985b1ceda0e3bc05aadd8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:a6ae34a44709f5ad6bae281284d08bc8a"·id="r_a6ae34a44709f5ad6bae281284d08bc8a"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr> 
142 <tr·class="memitem:a6ae34a44709f5ad6bae281284d08bc8a"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a6ae34a44709f5ad6bae281284d08bc8a">Dune::FMatrixHelp::invertMatrix_retTransposed</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·3,·3·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·3,·3·&gt;·&amp;inverse)</td></tr> 
143 <tr·class="memdesc:a6ae34a44709f5ad6bae281284d08bc8a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">invert·3x3·Matrix·without·changing·the·original·matrix··<br·/></td></tr> 
144 <tr·class="separator:a6ae34a44709f5ad6bae281284d08bc8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga902aaece2c20a75cbf6daad4957ba069"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 <tr·class="memitem:a95f823a566af9fca2f8f4add5bea7bc0"·id="r_a95f823a566af9fca2f8f4add5bea7bc0"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·m,·int·n,·int·p&gt;·</td></tr> 
146 <tr·class="memitem:a95f823a566af9fca2f8f4add5bea7bc0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a95f823a566af9fca2f8f4add5bea7bc0">Dune::FMatrixHelp::multMatrix</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;A,·const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·n,·p·&gt;·&amp;B,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·m,·p·&gt;·&amp;ret)</td></tr> 
147 <tr·class="memdesc:a95f823a566af9fca2f8f4add5bea7bc0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret·=·A·*·B··<br·/></td></tr> 
148 <tr·class="separator:a95f823a566af9fca2f8f4add5bea7bc0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:aed0b39ddfc6a99aed9241609b0bbfbc0"·id="r_aed0b39ddfc6a99aed9241609b0bbfbc0"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·,·int·rows,·int·cols&gt;·</td></tr> 
150 <tr·class="memitem:aed0b39ddfc6a99aed9241609b0bbfbc0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#aed0b39ddfc6a99aed9241609b0bbfbc0">Dune::FMatrixHelp::multTransposedMatrix</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·rows,·cols·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·cols,·cols·&gt;·&amp;ret)</td></tr> 
151 <tr·class="memdesc:aed0b39ddfc6a99aed9241609b0bbfbc0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret=·A_t*A··<br·/></td></tr> 
152 <tr·class="separator:aed0b39ddfc6a99aed9241609b0bbfbc0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
153 <tr·class="memitem:aef7fb29fd8ec4371bbca42d7aaa15ddc"·id="r_aef7fb29fd8ec4371bbca42d7aaa15ddc"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·,·int·rows,·int·cols&gt;·</td></tr> 
154 <tr·class="memitem:aef7fb29fd8ec4371bbca42d7aaa15ddc"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#aef7fb29fd8ec4371bbca42d7aaa15ddc">Dune::FMatrixHelp::multAssignTransposed</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·rows,·cols·&gt;·&amp;matrix,·const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·rows·&gt;·&amp;x,·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·cols·&gt;·&amp;ret)</td></tr> 
155 <tr·class="memdesc:aef7fb29fd8ec4371bbca42d7aaa15ddc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret·=·matrix^T·*·x··<br·/></td></tr> 
156 <tr·class="separator:aef7fb29fd8ec4371bbca42d7aaa15ddc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 <tr·class="memitem:aec4fb9018af90beee9fac48f355a445b"·id="r_aec4fb9018af90beee9fac48f355a445b"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·,·int·rows,·int·cols&gt;·</td></tr> 
158 <tr·class="memitem:aec4fb9018af90beee9fac48f355a445b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·rows·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#aec4fb9018af90beee9fac48f355a445b">Dune::FMatrixHelp::mult</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·rows,·cols·&gt;·&amp;matrix,·const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·cols·&gt;·&amp;x)</td></tr> 
159 <tr·class="memdesc:aec4fb9018af90beee9fac48f355a445b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret·=·matrix·*·x··<br·/></td></tr> 
160 <tr·class="separator:aec4fb9018af90beee9fac48f355a445b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:a659763bbed47d93b0a03d9dc2d49c6f0"·id="r_a659763bbed47d93b0a03d9dc2d49c6f0"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·,·int·rows,·int·cols&gt;·</td></tr> 
162 <tr·class="memitem:a659763bbed47d93b0a03d9dc2d49c6f0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·cols·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a659763bbed47d93b0a03d9dc2d49c6f0">Dune::FMatrixHelp::multTransposed</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·rows,·cols·&gt;·&amp;matrix,·const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·rows·&gt;·&amp;x)</td></tr> 
163 <tr·class="memdesc:a659763bbed47d93b0a03d9dc2d49c6f0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret·=·matrix^T·*·x··<br·/></td></tr> 
164 <tr·class="separator:a659763bbed47d93b0a03d9dc2d49c6f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
165 </table>90 </table>
166 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
167 <div·class="textblock"><p>Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·compile-time·given·number·of·rows·and·columns.·</p> 
168 </div></div><!--·contents·-->91 </div><!--·contents·-->
169 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
170 <hr·class="footer"/><address·class="footer"><small>93 <hr·class="footer"/><address·class="footer"><small>
171 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.894 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
172 </small></address>95 </small></address>
173 </body>96 </body>
174 </html>97 </html>
7.74 KB
html2text {}
    
Offset 1, 117 lines modifiedOffset 1, 17 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
 8 assertandreturn.hh·File·Reference
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 fmatrix.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y 
10 Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and 
11 compile-time·given·number·of·rows·and·columns.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<cmath>9 #include·<cassert>
13 #include·<cstddef> 
14 #include·<iostream> 
15 #include·<algorithm> 
16 #include·<initializer_list> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8._\x8h_\x8h> 
25 #include·"_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8e_\x8v_\x8._\x8h_\x8h" 
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
28 struct· ·_.D_.u_.n_.e_.:_.:_.D_.e_.n_.s_.e_.M_.a_.t_.V_.e_.c_.T_.r_.a_.i_.t_.s_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.R_.O_.W_.S_.,_.·_.C_.O_.L_.S_.·_.>_.·_.>11 M.Ma.ac.cr.ro.os.s
 12 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8E_\x8R_\x8T_\x8__\x8A_\x8N_\x8D_\x8__\x8R_\x8E_\x8T_\x8U_\x8R_\x8N(C,·X)   (!(C)·?·throw·[&](){assert(!#C);return
 13 ·········0;}()·:·0),·X
 14  ········Asserts·a·condition·and·return·on·success·in·constexpr·context.
29  15  
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8R_\x8O_\x8W_\x8S_\x8,_\x8·_\x8C_\x8O_\x8L_\x8S_\x8·_\x8>_\x8·_\x8> 
31   
32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8R_\x8O_\x8W_\x8S_\x8,_\x8·_\x8C_\x8O_\x8L_\x8S_\x8·_\x8> 
33  ········A·dense·n·x·m·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34   
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
36 namespace· ·_\x8D_\x8u_\x8n_\x8e 
37  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
38   
39 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p 
40   
41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
42 template<typename·K·> 
43 ·····················static··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const 
44 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·1,·1·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K, 
45 ·······························1,·1·>·&inverse) 
46  ······························invert·scalar·without·changing·the·original 
47 ·······························matrix 
48   
49 template<typename·K·> 
50 ·····················static··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8r_\x8e_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d 
51 ·······························(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·1,·1·>·&matrix, 
52 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·1,·1·>·&inverse) 
53  ······························invert·scalar·without·changing·the·original 
54 ·······························matrix 
55   
56 template<typename·K·> 
57 ·····················static··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const 
58 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·2,·2·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K, 
59 ·······························2,·2·>·&inverse) 
60  ······························invert·2x2·Matrix·without·changing·the·original 
61 ·······························matrix 
62   
63 template<typename·K·> 
64 ·····················static··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8r_\x8e_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d 
65 ·······························(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·2,·2·>·&matrix, 
66 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·2,·2·>·&inverse) 
67   
68 template<typename·K·> 
69 ·····················static··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const 
70 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·3,·3·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K, 
71 ·······························3,·3·>·&inverse) 
72  ······························invert·3x3·Matrix·without·changing·the·original 
73 ·······························matrix 
74   
75 template<typename·K·> 
76 ·····················static··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8r_\x8e_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d 
77 ·······························(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·3,·3·>·&matrix, 
78 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·3,·3·>·&inverse) 
79  ······························invert·3x3·Matrix·without·changing·the·original 
80 ·······························matrix 
81   
82 template<class·K·,·int·m,·int·n,·int·p> 
83 ··················static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const 
84 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&A,·const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K, 
85 ·······························n,·p·>·&B,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·p·>·&ret) 
86  ······························calculates·ret·=·A·*·B 
87   
88 template<typename·K·,·int·rows,·int·cols> 
89 ··················static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const 
90 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·rows,·cols·>·&matrix, 
91 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·cols,·cols·>·&ret) 
92  ······························calculates·ret=·A_t*A 
93   
94 template<typename·K·,·int·rows,·int·cols> 
95 ··················static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d·(const 
96 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·rows,·cols·>·&matrix,·const 
97 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·rows·>·&x,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·cols 
98 ·······························>·&ret) 
99  ······························calculates·ret·=·matrix^T·*·x 
100   
101 template<typename·K·,·int·rows,·int·cols> 
102 static·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·rows··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K, 
103 ·······························rows,·cols·>·&matrix,·const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·cols 
104 ·······························>·&x) 
105  ······························calculates·ret·=·matrix·*·x 
106   
107 template<typename·K·,·int·rows,·int·cols> 
108 static·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·cols··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d·(const 
109 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·rows,·cols·>·&matrix,·const 
110 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·rows·>·&x) 
111  ······························calculates·ret·=·matrix^T·*·x 
112   
113 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
114 Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and 
115 compile-time·given·number·of·rows·and·columns. 
116 ===============================================================================16 ===============================================================================
117 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.817 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
215 KB
./usr/share/doc/libdune-common-doc/doxygen/a00023_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·fmatrix.hh·Source·File</title>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 74, 896 lines modifiedOffset 74, 42 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">assertandreturn.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00023.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00023.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_FMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_ASSERTANDRETURN_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_FMATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_ASSERTANDRETURN_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#ifndef·DUNE_DISABLE_DEPRECATION_WARNING_ASSERT_AND_RETURN</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#warning·&quot;The·file·assertandreturn.hh·is·deprecated.·Since·c++14·constexpr·functions·allow·more·\</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">than·a·single·return·statement·and·thus·this·utility·is·useless.·Will·be·removed·after·\</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">Dune·2.10·release.&quot;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_DISABLE_DEPRECATION_WARNING_ASSERT_AND_RETURN</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/common/boundschecking.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00290.html">dune/common/fvector.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/common/densematrix.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/common/precision.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">dune/common/promotiontraits.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/common/matrixconcepts.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace·</span>Impl</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>98 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 99 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifdef·NDEBUG</span></div>
 100 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">··#define·DUNE_ASSERT_AND_RETURN(C,X)·X</span></div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#else</span></div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div>102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga902aaece2c20a75cbf6daad4957ba069">···29</a></span><span·class="preprocessor">··#define·DUNE_ASSERT_AND_RETURN(C,X)·(!(C)·?·throw·[&amp;](){assert(!#C);return·0;}()·:·0),·X</span></div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">class·</span>ColumnVectorView</div>103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">public</span>:</div>105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
Diff chunk too large, falling back to line-by-line diff (1 lines added, 846 lines removed)
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">using·</span>value_type·=·<span·class="keyword">typename</span>·M::value_type;</div>107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_ASSERTANDRETURN_HH</span></div>
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">using·</span>size_type·=·<span·class="keyword">typename</span>·M::size_type;</div> 
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">constexpr</span>·ColumnVectorView(M&amp;·matrix,·size_type·col)·:</div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········matrix_(matrix),</div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········col_(col)</div> 
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div> 
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">constexpr</span>·size_type·N·()<span·class="keyword">·const·</span>{</div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keywordflow">return</span>·matrix_.N();</div> 
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······}</div> 
127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>M_·=·M,</div> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········std::enable_if_t&lt;std::is_same_v&lt;M_,M&gt;·and·not·std::is_const_v&lt;M_&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">constexpr</span>·value_type&amp;·operator[]·(size_type·row)·{</div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·matrix_[row][col_];</div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div> 
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">const</span>·value_type&amp;·operator[]·(size_type·row)<span·class="keyword">·const·</span>{</div> 
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keywordflow">return</span>·matrix_[row][col_];</div> 
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······}</div> 
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">protected</span>:</div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······M&amp;·matrix_;</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">const</span>·size_type·col_;</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div> 
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M&gt;</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">struct·</span>FieldTraits&lt;·Impl::ColumnVectorView&lt;M&gt;·&gt;</div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">field_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;M&gt;::field_type</a>;</div> 
149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">real_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;M&gt;::real_type</a>;</div> 
150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div> 
151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
152 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·ROWS,·<span·class="keywordtype">int</span>·COLS·=·ROWS·&gt;·<span·class="keyword">class·</span>FieldMatrix;</div> 
153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
154 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
155 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·ROWS,·<span·class="keywordtype">int</span>·COLS·&gt;</div> 
156 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="};"> 
157 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01776.html">···85</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02060.html">DenseMatVecTraits</a>&lt;·<a·class="code·hl_class"·href="a01452.html">FieldMatrix</a>&lt;K,ROWS,COLS&gt;·&gt;</div> 
158 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··{</div> 
159 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01776.html#a343345362ef65a205b8ca4e46a7076a4">···87</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01452.html">FieldMatrix&lt;K,ROWS,COLS&gt;</a>·<a·class="code·hl_typedef"·href="a01776.html#a343345362ef65a205b8ca4e46a7076a4">derived_type</a>;</div> 
160 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
161 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="comment">//·each·row·is·implemented·by·a·field·vector</span></div> 
162 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01776.html#a9870ce2e1a490f38aeb9dc02edbe4005">···90</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01456.html">FieldVector&lt;K,COLS&gt;</a>·<a·class="code·hl_typedef"·href="a01776.html#a9870ce2e1a490f38aeb9dc02edbe4005">row_type</a>;</div> 
163 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
164 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01776.html#acf5d34f7765a91a7876ad6fd6c67d411">···92</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01456.html">row_type</a>·&amp;<a·class="code·hl_typedef"·href="a01776.html#acf5d34f7765a91a7876ad6fd6c67d411">row_reference</a>;</div> 
165 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01776.html#a80aad49e850810bc07962a74f9ce3666">···93</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01456.html">row_type</a>·&amp;<a·class="code·hl_typedef"·href="a01776.html#a80aad49e850810bc07962a74f9ce3666">const_row_reference</a>;</div> 
166 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
167 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01776.html#a271d9830f30ea6c5ed7db55a928ae767">···95</a></span>····<span·class="keyword">typedef</span>·std::array&lt;row_type,ROWS&gt;·<a·class="code·hl_typedef"·href="a01776.html#a271d9830f30ea6c5ed7db55a928ae767">container_type</a>;</div> 
168 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01776.html#a45681b58a821b4904ee465aafda10f02">···96</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a01776.html#a45681b58a821b4904ee465aafda10f02">value_type</a>;</div> 
169 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01776.html#a9871136ce126b2e6553a1240d5c06932">···97</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·container_type::size_type·<a·class="code·hl_typedef"·href="a01776.html#a9871136ce126b2e6553a1240d5c06932">size_type</a>;</div> 
170 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··};</div> 
171 </div> 
172 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
173 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·ROWS,·<span·class="keywordtype">int</span>·COLS·&gt;</div> 
174 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="};"> 
175 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a01780.html">··101</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_class"·href="a01452.html">FieldMatrix</a>&lt;K,ROWS,COLS&gt;·&gt;</div> 
176 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··{</div> 
177 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01780.html#a71956c856d1bed6341ba509a9954276b">··103</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;K&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01780.html#a71956c856d1bed6341ba509a9954276b">field_type</a>;</div> 
178 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01780.html#abf2504393ce409e20a4d2567e8a65a5e">··104</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01780.html#abf2504393ce409e20a4d2567e8a65a5e">real_type</a>;</div> 
179 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··};</div> 
Max diff block lines reached; 271/169231 bytes (0.16%) of diff not shown.
49.7 KB
html2text {}
    
Offset 1, 1061 lines modifiedOffset 1, 39 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 fmatrix.hh7 assertandreturn.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_FMATRIX_HH 
15 6#define·DUNE_FMATRIX_HH14 5#ifndef·DUNE_COMMON_ASSERTANDRETURN_HH
 15 6#define·DUNE_COMMON_ASSERTANDRETURN_HH
16 716 7
17 8#include·<cmath> 
18 9#include·<cstddef> 
19 10#include·<iostream> 
20 11#include·<algorithm> 
21 12#include·<initializer_list>17 8#ifndef·DUNE_DISABLE_DEPRECATION_WARNING_ASSERT_AND_RETURN
 18 9#warning·"The·file·assertandreturn.hh·is·deprecated.·Since·c++14·constexpr
 19 functions·allow·more·\
 20 10than·a·single·return·statement·and·thus·this·utility·is·useless.·Will·be
 21 removed·after·\
 22 11Dune·2.10·release."
 23 12#endif·//·DUNE_DISABLE_DEPRECATION_WARNING_ASSERT_AND_RETURN
22 1324 13
 25 14#include·<cassert>
 26 15
 27 17
 28 26#ifdef·NDEBUG
 29 27·#define·DUNE_ASSERT_AND_RETURN(C,X)·X
 30 28#else
 31 _\x82_\x89·#define·DUNE_ASSERT_AND_RETURN(C,X)·(!(C)·?·throw·[&](){assert(!#C);return
 32 0;}()·:·0),·X
 33 30#endif
 34 31
 35 32
23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8._\x8h_\x8h> 
31 22 
32 23namespace·_\x8D_\x8u_\x8n_\x8e 
33 24{ 
34 25 
35 26·namespace·Impl 
36 27·{ 
37 28 
38 29·template<class·M> 
39 30·class·ColumnVectorView 
40 31·{ 
41 32·public: 
Diff chunk too large, falling back to line-by-line diff (1 lines added, 1017 lines removed)
42 3336 33
43 34·using·value_type·=·typename·M::value_type;37 34#endif·//·DUNE_COMMON_ASSERTANDRETURN_HH
44 35·using·size_type·=·typename·M::size_type; 
45 36 
46 37·constexpr·ColumnVectorView(M&·matrix,·size_type·col)·: 
47 38·matrix_(matrix), 
48 39·col_(col) 
49 40·{} 
50 41 
51 42·constexpr·size_type·N·()·const·{ 
52 43·return·matrix_.N(); 
53 44·} 
54 45 
55 46·template<class·M_·=·M, 
56 47·std::enable_if_t<std::is_same_v<M_,M>·and·not·std::is_const_v<M_>,·int>·=·0> 
57 48·constexpr·value_type&·operator[]·(size_type·row)·{ 
58 49·return·matrix_[row][col_]; 
59 50·} 
60 51 
61 52·constexpr·const·value_type&·operator[]·(size_type·row)·const·{ 
62 53·return·matrix_[row][col_]; 
63 54·} 
64 55 
65 56·protected: 
66 57·M&·matrix_; 
67 58·const·size_type·col_; 
68 59·}; 
69 60 
70 61·} 
71 62 
72 63·template<typename·M> 
73 64·struct·FieldTraits<·Impl::ColumnVectorView<M>·> 
74 65·{ 
75 66·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8M_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
76 67·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8M_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
77 68·}; 
78 69 
79 81·template<·class·K,·int·ROWS,·int·COLS·=·ROWS·>·class·FieldMatrix; 
80 82 
81 83 
82 84·template<·class·K,·int·ROWS,·int·COLS·> 
83 _\x88_\x85·struct·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<K,ROWS,COLS>·> 
84 86·{ 
85 _\x88_\x87·typedef·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8,_\x8R_\x8O_\x8W_\x8S_\x8,_\x8C_\x8O_\x8L_\x8S_\x8>·_\x8d_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
86 88 
87 89·//·each·row·is·implemented·by·a·field·vector 
88 _\x89_\x80·typedef·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8,_\x8C_\x8O_\x8L_\x8S_\x8>·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
89 91 
90 _\x89_\x82·typedef·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·&_\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
91 _\x89_\x83·typedef·const·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·&_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
92 94 
93 _\x89_\x85·typedef·std::array<row_type,ROWS>·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e; 
94 _\x89_\x86·typedef·K·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
95 _\x89_\x87·typedef·typename·container_type::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
96 98·}; 
97 99 
98 100·template<·class·K,·int·ROWS,·int·COLS·> 
99 _\x81_\x80_\x81·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<K,ROWS,COLS>·> 
100 102·{ 
101 _\x81_\x80_\x83·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
102 _\x81_\x80_\x84·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
103 105·}; 
104 106 
105 115·template<class·K,·int·ROWS,·int·COLS> 
106 _\x81_\x81_\x86·class·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·:·public·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·FieldMatrix<K,ROWS,COLS>·> 
107 117·{ 
108 118·std::array<·FieldVector<K,COLS>,·ROWS·>·_data; 
Max diff block lines reached; 53/50837 bytes (0.10%) of diff not shown.
5.78 KB
./usr/share/doc/libdune-common-doc/doxygen/a00026.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·conditional.hh·File·Reference</title>8 <title>dune-common:·indexediterator.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 34 lines modifiedOffset 70, 35 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">conditional.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">indexediterator.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;iterator&gt;</code><br·/>
 83 <code>#include·&lt;type_traits&gt;</code><br·/>
 84 </div>
82 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">86 <table·class="memberdecls">
 87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 88 Classes</h2></td></tr>
 89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01908.html">Dune::IndexedIterator&lt;·Iter·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·iterator·mixin·that·adds·an·<code><a·class="el"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b"·title="Return·the·enumeration·index.">index()</a></code>·method·returning·an·enumeration·index·for·the·traversal.··<a·href="a01908.html#details">More...</a><br·/></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
85 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
86 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>95 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
87 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>96 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls"> 
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
91 Functions</h2></td></tr> 
92 <tr·class="memitem:aa7df1a64bf1697e91502bce842535577"·id="r_aa7df1a64bf1697e91502bce842535577"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename·T2·&gt;·</td></tr> 
93 <tr·class="memitem:aa7df1a64bf1697e91502bce842535577"><td·class="memTemplItemLeft"·align="right"·valign="top">const·T1&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa7df1a64bf1697e91502bce842535577">Dune::cond</a>·(bool·b,·const·T1·&amp;v1,·const·T2·&amp;v2)</td></tr> 
94 <tr·class="memdesc:aa7df1a64bf1697e91502bce842535577"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">conditional·evaluate··<br·/></td></tr> 
95 <tr·class="separator:aa7df1a64bf1697e91502bce842535577"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 </table>98 </table>
97 </div><!--·contents·-->99 </div><!--·contents·-->
98 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
99 <hr·class="footer"/><address·class="footer"><small>101 <hr·class="footer"/><address·class="footer"><small>
100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
101 </small></address>103 </small></address>
102 </body>104 </body>
1.14 KB
html2text {}
    
Offset 1, 20 lines modifiedOffset 1, 22 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 conditional.hh·File·Reference7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 indexediterator.hh·File·Reference
 9 #include·<iterator>
 10 #include·<type_traits>
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8I_\x8t_\x8e_\x8r_\x8·_\x8>
 14  ·······An·iterator·mixin·that·adds·an·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8(_\x8)·method·returning·an·enumeration
 15 ········index·for·the·traversal.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 16  
10 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
11 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
12  ···········_\x8D_\x8u_\x8n_\x8e·namespace.19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
13  20  
14 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
15 template<typename·T1·,·typename·T2·> 
16 const·T1 ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d·(bool·b,·const·T1·&v1,·const·T2·&v2) 
17  ·········conditional·evaluate 
18   
19 ===============================================================================21 ===============================================================================
20 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.822 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
30.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00026_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·conditional.hh·Source·File</title>8 <title>dune-common:·indexediterator.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 38 lines modifiedOffset 74, 143 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">conditional.hh</div></div>80 ··<div·class="headertitle"><div·class="title">indexediterator.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_CONDITIONAL_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_INDEXEDITERATOR_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_CONDITIONAL_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_INDEXEDITERATOR_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>{</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>{</div>
91 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div>95 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Iter&gt;</div>
92 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="}">96 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">
93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00461.html#aa7df1a64bf1697e91502bce842535577">···28</a></span>····<span·class="keyword">const</span>·T1·<a·class="code·hl_function"·href="a00461.html#aa7df1a64bf1697e91502bce842535577">cond</[·...·truncated·by·diffoscope;·len:·139,·SHA:·e9ee33100f88318bdd1a72112c7cf3e886a580b43d7906cd85843a24b77a3165·...·]</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01908.html">···27</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01908.html">IndexedIterator</a></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······:·<span·class="keyword">public</span>·Iter</div>
94 <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="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">using·</span>Traits·=·std::iterator_traits&lt;Iter&gt;;</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">static_assert</span>(std::is_copy_constructible_v&lt;Iter&gt;);</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">static_assert</span>(std::is_base_of_v&lt;std::forward_iterator_tag,·typename·Traits::iterator_category&gt;);</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>········<span·class="keywordflow">return</span>·(b·?·v1·:·v2);</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div>
 105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01908.html#afdce56a90daf54cf02712022a039c457">···36</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01908.html#afdce56a90daf54cf02712022a039c457">size_type</a>·=·<span·class="keyword">typename</span>·Traits::difference_type;</div>
 106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>I·=·Iter,</div>
 108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······std::enable_if_t&lt;std::is_default_constructible_v&lt;I&gt;,·<span·class="keywordtype">bool</span>&gt;·=·<span·class="keyword">true</span>&gt;</div>
 109 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">
 110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01908.html#a9672712969a2c0e19aec406d2ceabbbd">···41</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01908.html#a9672712969a2c0e19aec406d2ceabbbd">IndexedIterator</a>·()</div>
 111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··········noexcept(<a·class="code·hl_namespace"·href="a00460.html">std</a>::is_nothrow_default_constructible_v&lt;Iter&gt;)</div>
96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····}</div>112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{}</div>
97 </div>113 </div>
98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>}·<span·class="comment">//·end·namespace·Dune</span></div> 
100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 115 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}">
 116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01908.html#ab6760aa7b3d90c4e64519691861aa616">···47</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01908.html#ab6760aa7b3d90c4e64519691861aa616">IndexedIterator</a>·(Iter·it,·<a·class="code·hl_typedef"·href="a01908.html#afdce56a90daf54cf02712022a039c457">size_type</a>·<a·class="code·hl_function"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b">index</a>·=·0)</div>
 117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··········noexcept(<a·class="code·hl_namespace"·href="a00460.html">std</a>::is_nothrow_copy_constructible_v&lt;Iter&gt;)</div>
 118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······:·Iter(it)</div>
 119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······,·index_(<a·class="code·hl_function"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b">index</a>)</div>
 120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{}</div>
 121 </div>
 122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 123 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="}">
 124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b">···54</a></span>····[[nodiscard]]·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01908.html#afdce56a90daf54cf02712022a039c457">size_type</a>·<a·class="code·hl_function"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b">index</a>·()·const·noexcept</div>
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····{</div>
 126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordflow">return</span>·index_;</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div>
 128 </div>
 129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 130 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}">
 131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01908.html#a196c0ca4414f1a86576b338abfb2516d">···60</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>&amp;·<a·class="code·hl_function"·href="a01908.html#a196c0ca4414f1a86576b338abfb2516d">operator++·</a>()</div>
 132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</div>
 133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······Iter::operator++();</div>
 134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······++index_;</div>
 135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
 136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
 137 </div>
 138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 139 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}">
 140 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01908.html#a75d5a3d477bf2db6128dd7fca54ecca6">···68</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>·<a·class="code·hl_function"·href="a01908.html#a196c0ca4414f1a86576b338abfb2516d">operator++·</a>(<span·class="keywordtype">int</span>)</div>
 141 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····{</div>
 142 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>·tmp(*<span·class="keyword">this</span>);</div>
 143 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······this-&gt;<a·class="code·hl_function"·href="a01908.html#a196c0ca4414f1a86576b338abfb2516d">operator++</a>();</div>
 144 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keywordflow">return</span>·tmp;</div>
 145 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····}</div>
 146 </div>
 147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 148 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>I·=·Iter,</div>
 149 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">decltype</span>(--std::declval&lt;I&amp;&gt;(),·<span·class="keywordtype">bool</span>{})·=·<span·class="keyword">true</span>&gt;</div>
 150 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">
 151 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01908.html#a231ad22d7dba49c2e4002406006876f3">···78</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>&amp;·<span·class="keyword">operator</span>--·()</div>
 152 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div>
 153 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······Iter::operator--();</div>
 154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······--index_;</div>
 155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
 156 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>
 157 </div>
 158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>I·=·Iter,</div>
 160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">decltype</span>(std::declval&lt;I&amp;&gt;()--,·<span·class="keywordtype">bool</span>{})·=·<span·class="keyword">true</span>&gt;</div>
 161 <div·class="foldopen"·id="foldopen00088"·data-start="{"·data-end="}">
 162 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01908.html#a6baffeb86c93d301cc7f8eb4a267e04d">···88</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>·<span·class="keyword">operator</span>--·(<span·class="keywordtype">int</span>)</div>
 163 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····{</div>
 164 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>·tmp(*<span·class="keyword">this</span>);</div>
 165 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······this-&gt;<a·class="code·hl_function"·href="a01908.html#a231ad22d7dba49c2e4002406006876f3">operator--</a>();</div>
 166 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keywordflow">return</span>·tmp;</div>
 167 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>
 168 </div>
 169 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 170 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>I·=·Iter,</div>
 171 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">decltype</span>(std::declval&lt;I&amp;&gt;()+=1,·<span·class="keywordtype">bool</span>{})·=·<span·class="keyword">true</span>&gt;</div>
 172 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="}">
 173 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01908.html#a286d24e0f76a96e16773980e663b28da">···98</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>&amp;·<span·class="keyword">operator</span>+=·(<span·class="keyword">typename</span>·Iter::difference_type·n)</div>
 174 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····{</div>
 175 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······Iter::operator+=(n);</div>
 176 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······index_·+=·n;</div>
 177 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
 178 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div>
 179 </div>
Max diff block lines reached; 3424/25325 bytes (13.52%) of diff not shown.
5.92 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 143 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 conditional.hh7 indexediterator.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 10 2//·vi:·set·et·ts=4·sw=2·sts=2:
9 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3#ifndef·DUNE_COMMON_CONDITIONAL_HH14 5#ifndef·DUNE_COMMON_INDEXEDITERATOR_HH
13 4#define·DUNE_COMMON_CONDITIONAL_HH15 6#define·DUNE_COMMON_INDEXEDITERATOR_HH
14 516 7
 17 8#include·<iterator>
 18 9#include·<type_traits>
 19 10
15 6namespace·_\x8D_\x8u_\x8n_\x8e20 11namespace·_\x8D_\x8u_\x8n_\x8e
16 7{ 
17 8 
18 27·template<typename·T1,·typename·T2> 
19 _.2_.8·const·T1·_.c_.o_.n_.d(bool·b,·const·T1·&·v1,·const·T2·&·v2)21 12{
 22 26·template·<class·Iter>
 23 _\x82_\x87·class·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 24 28·:·public·Iter
20 29·{25 29·{
21 30·return·(b·?·v1·:·v2);26 30·using·Traits·=·std::iterator_traits<Iter>;
 27 31·static_assert(std::is_copy_constructible_v<Iter>);
 28 32·static_assert(std::is_base_of_v<std::forward_iterator_tag,·typename·Traits::
 29 iterator_category>);
 30 33
 31 34·public:
 32 _\x83_\x86·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Traits::difference_type;
 33 37
 34 39·template·<class·I·=·Iter,
 35 40·std::enable_if_t<std::is_default_constructible_v<I>,·bool>·=·true>
 36 _\x84_\x81·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·()
 37 42·noexcept(_\x8s_\x8t_\x8d::is_nothrow_default_constructible_v<Iter>)
 38 43·{}
 39 44
 40 _\x84_\x87·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·(Iter·it,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8i_\x8n_\x8d_\x8e_\x8x·=·0)
 41 48·noexcept(_\x8s_\x8t_\x8d::is_nothrow_copy_constructible_v<Iter>)
 42 49·:·Iter(it)
 43 50·,·index_(_\x8i_\x8n_\x8d_\x8e_\x8x)
 44 51·{}
 45 52
 46 _\x85_\x84·[[nodiscard]]·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8i_\x8n_\x8d_\x8e_\x8x·()·const·noexcept
 47 55·{
 48 56·return·index_;
 49 57·}
 50 58
 51 _\x86_\x80·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+_\x8·()
 52 61·{
 53 62·Iter::operator++();
 54 63·++index_;
 55 64·return·*this;
 56 65·}
 57 66
 58 _\x86_\x88·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+_\x8·(int)
 59 69·{
 60 70·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·tmp(*this);
 61 71·this->_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+();
 62 72·return·tmp;
22 31·}63 73·}
23 3264 74
 65 76·template·<class·I·=·Iter,
 66 77·decltype(--std::declval<I&>(),·bool{})·=·true>
 67 _\x87_\x88·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·operator--·()
 68 79·{
 69 80·Iter::operator--();
 70 81·--index_;
 71 82·return·*this;
 72 83·}
 73 84
 74 86·template·<class·I·=·Iter,
 75 87·decltype(std::declval<I&>()--,·bool{})·=·true>
 76 _\x88_\x88·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·operator--·(int)
 77 89·{
 78 90·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·tmp(*this);
 79 91·this->_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-_\x8-();
 80 92·return·tmp;
 81 93·}
 82 94
 83 96·template·<class·I·=·Iter,
 84 97·decltype(std::declval<I&>()+=1,·bool{})·=·true>
 85 _\x89_\x88·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·operator+=·(typename·Iter::difference_type·n)
 86 99·{
 87 100·Iter::operator+=(n);
 88 101·index_·+=·n;
 89 102·return·*this;
 90 103·}
 91 104
 92 106·template·<class·I·=·Iter,
 93 107·decltype(std::declval<I&>()-=1,·bool{})·=·true>
 94 _\x81_\x80_\x88·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·operator-=·(typename·Iter::difference_type·n)
 95 109·{
 96 110·Iter::operator-=(n);
 97 111·index_·-=·n;
 98 112·return·*this;
 99 113·}
 100 114
 101 115·private:
 102 116·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·index_·=·0;
 103 117·};
 104 118
24 33}·//·end·namespace·Dune105 119}·//·end·namespace·Dune
25 34 
26 35#endif·//·DUNE_COMMON_CONDITIONAL_HH106 120
 107 121#endif·//·DUNE_COMMON_INDEXEDITERATOR_HH
 108 _\x8s_\x8t_\x8d
 109 STL·namespace.
27 _\x8D_\x8u_\x8n_\x8e110 _\x8D_\x8u_\x8n_\x8e
28 Dune·namespace.111 Dune·namespace.
29 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13112 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13
30 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d 
31 const·T1·cond(bool·b,·const·T1·&v1,·const·T2·&v2) 
32 conditional·evaluate113 _.D_.u_.n_.e_.:_.:_.I_.n_.d_.e_.x_.e_.d_.I_.t_.e_.r_.a_.t_.o_.r
 114 An·iterator·mixin·that·adds·an·index()·method·returning·an·enumeration·index
 115 for·the·traversal.
33 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·conditional.hh:28116 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indexediterator.hh:29
 117 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+
 118 constexpr·IndexedIterator·&·operator++()
 119 Increment·the·iterator·and·the·index.
 120 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indexediterator.hh:60
 121 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-_\x8-
Max diff block lines reached; 53/6036 bytes (0.88%) of diff not shown.
10.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00029.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·tuplevector.hh·File·Reference</title>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 70, 61 lines modifiedOffset 70, 35 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
80 ··<div·class="headertitle"><div·class="title">tuplevector.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">deprecated.hh·File·Reference</div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Provides·the·TupleVector·class·that·augments·std::tuple·by·operator[].··81 <p>Definition·of·the·<code>DUNE_NO_DEPRECATED_*</code>·macros.··
84 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
  
85 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/> 
86 <code>#include·&lt;utility&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/> 
90 </div> 
91 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">84 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
94 Classes</h2></td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03172.html">Dune::TupleVector&lt;·T·&gt;</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·class·augmenting·std::tuple·by·element·access·via·operator[].··<a·href="a03172.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03176.html">std::tuple_element&lt;·i,·Dune::TupleVector&lt;·Args...·&gt;·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·TupleVector.··<a·href="a03176.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03180.html">std::tuple_size&lt;·Dune::TupleVector&lt;·Args...·&gt;·&gt;</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_size·work·for·TupleVector.··<a·href="a03180.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls"> 
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
106 Namespaces</h2></td></tr> 
107 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
108 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a00460"·id="r_a00460"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00460.html">std</a></td></tr> 
111 <tr·class="memdesc:a00460"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table><table·class="memberdecls"> 
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
115 Functions</h2></td></tr>86 Macros</h2></td></tr>
116 <tr·class="memitem:ae982edb333af3a1f24fe324cc593be0d"·id="r_ae982edb333af3a1f24fe324cc593be0d"><td·class="memTemplParams"·colspan="2">template&lt;class...·T&gt;·</td></tr> 
117 <tr·class="memitem:ae982edb333af3a1f24fe324cc593be0d"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ae982edb333af3a1f24fe324cc593be0d">Dune::makeTupleVector</a>·([·...·truncated·by·diffoscope;·len:·18,·SHA:·2961ecc4b647c79922f622fd835baa9db1bade2742e128dc0a878bb679f6cbe3·...·]</td></tr>87 <tr·class="memitem:ga74d440d098178dc5a4adea8f7c160e99"·id="r_ga74d440d098178dc5a4adea8f7c160e99"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga74d440d098178dc5a4adea8f7c160e99">[·...·truncated·by·diffoscope;·len:·49,·SHA:·a9aabd11e3fd772cdd3823d0c3fac67598ad70baa58961f83bf88f9e2ad8a8e1·...·]</td></tr>
 88 <tr·class="memdesc:ga74d440d098178dc5a4adea8f7c160e99"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ignore·deprecation·warnings·(start)··<br·/></td></tr>
 89 <tr·class="separator:ga74d440d098178dc5a4adea8f7c160e99"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:ga664ae9266c2a074c71746e68aaa8eb6a"·id="r_ga664ae9266c2a074c71746e68aaa8eb6a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga664ae9266c2a074c71746e68aaa8eb6a">DUNE_NO_DEPRECATED_END</a>&#160;&#160;&#160;...</td></tr>
 91 <tr·class="memdesc:ga664ae9266c2a074c71746e68aaa8eb6a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ignore·deprecation·warnings·(end)··<br·/></td></tr>
118 <tr·class="separator:ae982edb333af3a1f24fe324cc593be0d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ga664ae9266c2a074c71746e68aaa8eb6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table>93 </table>
120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 95 <div·class="textblock"><p>Definition·of·the·<code>DUNE_NO_DEPRECATED_*</code>·macros.·</p>
121 <div·class="textblock"><p>Provides·the·TupleVector·class·that·augments·std::tuple·by·operator[].·</p> 
122 <dl·class="section·author"><dt>Author</dt><dd>Carsten·Gräser·</dd></dl> 
123 </div></div><!--·contents·-->96 </div></div><!--·contents·-->
124 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
125 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
127 </small></address>100 </small></address>
128 </body>101 </body>
129 </html>102 </html>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
2.48 KB
html2text {}
    
Offset 1, 43 lines modifiedOffset 1, 21 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8M_.a_.c_.r_.o_\x8s
8 tuplevector.hh·File·Reference8 deprecated.hh·File·Reference
 9 Definition·of·the·DUNE_NO_DEPRECATED_*·macros.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 Provides·the·TupleVector·class·that·augments·std::tuple·by·operator[].·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<tuple> 
11 #include·<utility> 
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 11 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 12 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8N_\x8O_\x8__\x8D_\x8E_\x8P_\x8R_\x8E_\x8C_\x8A_\x8T_\x8E_\x8D_\x8__\x8B_\x8E_\x8G_\x8I_\x8N   ...
 13  ········Ignore·deprecation·warnings·(start)
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
18  ········A·class·augmenting·std::tuple·by·element·access·via·operator[]. 
19 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
20  14  
 15 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8N_\x8O_\x8__\x8D_\x8E_\x8P_\x8R_\x8E_\x8C_\x8A_\x8T_\x8E_\x8D_\x8__\x8E_\x8N_\x8D   ...
 16  ········Ignore·deprecation·warnings·(end)
21 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8·_\x8i_\x8,_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
22  ········Make·std::tuple_element·work·for·TupleVector.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
25  ········Make·std::tuple_size·work·for·TupleVector.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26   
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
28 namespace· ·_\x8D_\x8u_\x8n_\x8e 
29  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
30   
31 namespace· ·_\x8s_\x8t_\x8d 
32  ···········STL·namespace. 
33   
34 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
35 template<class...·T> 
36 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·(T·&&...·t) 
37  17  
38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*18 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 19 Definition·of·the·DUNE_NO_DEPRECATED_*·macros.
39 Provides·the·TupleVector·class·that·augments·std::tuple·by·operator[]. 
40 ··Author 
41 ······Carsten·Gräser 
42 ===============================================================================20 ===============================================================================
43 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.821 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
31.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00029_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·tuplevector.hh·Source·File</title>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 74, 141 lines modifiedOffset 74, 52 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">tuplevector.hh</div></div>80 ··<div·class="headertitle"><div·class="title">deprecated.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_TUPLEVECTOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DEPRECATED_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_TUPLEVECTOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DEPRECATED_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>90 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>
 91 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga74d440d098178dc5a4adea8f7c160e99">···32</a></span><span·class="preprocessor">#define·DUNE_NO_DEPRECATED_BEGIN·...</span></div>
 92 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga664ae9266c2a074c71746e68aaa8eb6a">···38</a></span><span·class="preprocessor">#define·DUNE_NO_DEPRECATED_END···...</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>93 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#else</span></div>
 94 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#··if·defined·__clang__</span></div>
 95 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_BEGIN·\</span></div>
 96 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">·········_Pragma(&quot;clang·diagnostic·push&quot;)·\</span></div>
 97 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">·········_Pragma(&quot;clang·diagnostic·ignored·\&quot;-Wdeprecated-declarations\&quot;&quot;)</span></div>
 98 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_END·_Pragma(&quot;clang·diagnostic·pop&quot;)</span></div>
 99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#··elif·defined·__INTEL_COMPILER</span></div>
 100 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_BEGIN·\</span></div>
 101 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">·········_Pragma(&quot;warning·push&quot;)·\</span></div>
 102 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">·········_Pragma(&quot;warning(disable:1478)&quot;)·\</span></div>
 103 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">·········_Pragma(&quot;warning(disable:1786)&quot;)</span></div>
 104 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_END·_Pragma(&quot;warning·pop&quot;)</span></div>
 105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#··elif·defined·__GNUC__</span></div>
 106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_BEGIN·\</span></div>
 107 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">·········_Pragma(&quot;GCC·diagnostic·push&quot;)·\</span></div>
 108 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">·········_Pragma(&quot;GCC·diagnostic·ignored·\&quot;-Wdeprecated-declarations\&quot;&quot;)</span></div>
 109 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_END·_Pragma(&quot;GCC·diagnostic·pop&quot;)</span></div>
 110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#··else</span></div>
 111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_BEGIN·</span><span·class="comment">/*·Noop.·*/</span><span·class="preprocessor"></span></div>
 112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_END···</span><span·class="comment">/*·Noop.·*/</span><span·class="preprocessor"></span></div>
 113 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#··endif</span></div>
 114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/common/std/type_traits.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div> 
101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
104 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div> 
105 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> 
106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a03172.html">···34</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a03172.html">TupleVector</a>·:·<span·class="keyword">public</span>·std::tuple&lt;T...&gt;</div> 
107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>{</div> 
108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">using·</span>Base·=·std::tuple&lt;T...&gt;;</div> 
109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·TT&gt;</div> 
111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">using·</span>TupleConstructorDetector·=·<span·class="keyword">decltype</span>(Base(std::declval&lt;TT&amp;&amp;&gt;()...));</div> 
112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·TT&gt;</div> 
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">using·</span>hasTupleConstructor·=·<a·class="code·hl_typedef"·href="a00442.html#gaccaa5104ef0c27be164435f42ef81fd5">Dune::Std::is_detected</a>&lt;TupleConstructorDetector,·TT...&gt;;</div> 
115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div> 
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·TT,</div> 
120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····std::enable_if_t&lt;hasTupleConstructor&lt;TT...&gt;::value,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
121 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="}"> 
122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a03172.html#a18fb497d8152c2f3eb144449d70e9bc9">···55</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03172.html#a18fb497d8152c2f3eb144449d70e9bc9">TupleVector</a>(TT&amp;&amp;...·tt)·:</div> 
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····Base(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;TT&gt;(tt)...)</div> 
124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{}</div> 
125 </div> 
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
127 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}"> 
128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a03172.html#af79a45a6b4d14f7db794298985da714e">···61</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03172.html#af79a45a6b4d14f7db794298985da714e">TupleVector</a>()</div> 
129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{}</div> 
130 </div> 
131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
132 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">template</span>&lt;std::size_t·i,</div>117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>
133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····std::enable_if_t&lt;(i·&lt;·<span·class="keyword">sizeof</span>...(T)),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
134 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}"> 
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a03172.html#a31dc383e2fb6cea4271ef0c1b587f56b">···68</a></span>··<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>[](<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">Dune::index_constant&lt;i&gt;</a>&amp;)·<span·class="keyword">const</span></div> 
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··{</div> 
137 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordflow">return</span>·std::get&lt;i&gt;(*<span·class="keyword">this</span>);</div> 
138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··}</div> 
139 </div> 
140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
141 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">template</span>&lt;std::size_t·i,</div> 
142 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····std::enable_if_t&lt;(i·&lt;·<span·class="keyword">sizeof</span>...(T)),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
143 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}"> 
144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a03172.html#af1a0d576bb5eacf7a7dd8124a1f8b9f8">···77</a></span>··<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>[](<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">Dune::index_constant&lt;i&gt;</a>&amp;)</div> 
145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{</div> 
146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordflow">return</span>·std::get&lt;i&gt;(*<span·class="keyword">this</span>);</div> 
147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··}</div> 
148 </div> 
149 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
150 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}"> 
151 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a03172.html#a1595dc930c803c3b4e4652b011ebf47b">···83</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_function"·href="a03172.html#a1595dc930c803c3b4e4652b011ebf47b">size</a>()</div> 
152 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··{</div> 
153 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordflow">return</span>·std::tuple_size&lt;Base&gt;::value;</div> 
154 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··}</div> 
155 </div> 
156 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>};</div> 
157 </div> 
158 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
159 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
160 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
Max diff block lines reached; 271/26130 bytes (1.04%) of diff not shown.
6.15 KB
html2text {}
    
Offset 1, 143 lines modifiedOffset 1, 46 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 tuplevector.hh7 deprecated.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_TUPLEVECTOR_HH 
15 6#define·DUNE_COMMON_TUPLEVECTOR_HH14 5#ifndef·DUNE_DEPRECATED_HH
 15 6#define·DUNE_DEPRECATED_HH
16 716 7
 17 14#ifdef·DOXYGEN
 18 _\x83_\x82#define·DUNE_NO_DEPRECATED_BEGIN·...
 19 _\x83_\x88#define·DUNE_NO_DEPRECATED_END·...
 20 39#else
 21 40#·if·defined·__clang__
 22 41#·define·DUNE_NO_DEPRECATED_BEGIN·\
 23 42·_Pragma("clang·diagnostic·push")·\
 24 43·_Pragma("clang·diagnostic·ignored·\"-Wdeprecated-declarations\"")
 25 44#·define·DUNE_NO_DEPRECATED_END·_Pragma("clang·diagnostic·pop")
 26 45#·elif·defined·__INTEL_COMPILER
 27 46#·define·DUNE_NO_DEPRECATED_BEGIN·\
 28 47·_Pragma("warning·push")·\
 29 48·_Pragma("warning(disable:1478)")·\
 30 49·_Pragma("warning(disable:1786)")
 31 50#·define·DUNE_NO_DEPRECATED_END·_Pragma("warning·pop")
 32 51#·elif·defined·__GNUC__
 33 52#·define·DUNE_NO_DEPRECATED_BEGIN·\
 34 53·_Pragma("GCC·diagnostic·push")·\
 35 54·_Pragma("GCC·diagnostic·ignored·\"-Wdeprecated-declarations\"")
 36 55#·define·DUNE_NO_DEPRECATED_END·_Pragma("GCC·diagnostic·pop")
 37 56#·else
 38 57#·define·DUNE_NO_DEPRECATED_BEGIN·/*·Noop.·*/
 39 58#·define·DUNE_NO_DEPRECATED_END·/*·Noop.·*/
 40 59#·endif
 41 60#endif
 42 61
17 8#include·<tuple> 
18 9#include·<utility> 
19 10 
20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
23 14 
24 15 
25 16 
26 23namespace·_\x8D_\x8u_\x8n_\x8e 
27 24{ 
28 25 
29 26 
30 27 
31 33template<class...·T> 
32 _\x83_\x84class·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·:·public·std::tuple<T...> 
33 35{ 
34 36·using·Base·=·std::tuple<T...>; 
35 37 
36 38·template<class...·TT> 
37 39·using·TupleConstructorDetector·=·decltype(Base(std::declval<TT&&>()...)); 
38 40 
39 41·template<class...·TT> 
40 42·using·hasTupleConstructor·=·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d<TupleConstructorDetector, 
41 TT...>; 
42 43 
43 44 
44 45public: 
45 46 
46 53·template<class...·TT, 
47 54·std::enable_if_t<hasTupleConstructor<TT...>::value,·int>·=·0> 
48 _\x85_\x85·constexpr·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(TT&&...·tt)·: 
49 56·Base(_\x8s_\x8t_\x8d::forward<TT>(tt)...) 
50 57·{} 
51 58 
52 _\x86_\x81·constexpr·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r() 
53 62·{} 
54 6343 63
 44 64#endif
55 66·template<std::size_t·i, 
56 67·std::enable_if_t<(i·<·sizeof...(T)),·int>·=·0> 
57 _\x86_\x88·constexpr·decltype(auto)·operator[](const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8i_\x8>&)·const 
58 69·{ 
59 70·return·std::get<i>(*this); 
60 71·} 
61 72 
62 75·template<std::size_t·i, 
63 76·std::enable_if_t<(i·<·sizeof...(T)),·int>·=·0> 
64 _\x87_\x87·decltype(auto)·operator[](const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8i_\x8>&) 
65 78·{ 
66 79·return·std::get<i>(*this); 
67 80·} 
68 81 
69 _\x88_\x83·static·constexpr·std::size_t·_\x8s_\x8i_\x8z_\x8e() 
70 84·{ 
71 85·return·std::tuple_size<Base>::value; 
72 86·} 
73 87}; 
74 88 
75 89 
76 90 
77 91template<class...·T> 
78 _\x89_\x82constexpr·auto·_\x8m_\x8a_\x8k_\x8e_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(T&&...·t) 
79 93{ 
80 94·//·The·std::decay_t<T>·is·is·a·slight·simplification, 
81 95·//·because·std::reference_wrapper·needs·special·care. 
82 96·return·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8T_\x8>...>(std::forward<T>(t)...); 
83 97} 
84 98 
85 99 
86 100 
87 101}·//·namespace·Dune 
88 102 
89 103namespace·_\x8s_\x8t_\x8d 
90 104{ 
91 109·template·<size_t·i,·typename...·Args> 
92 _\x81_\x81_\x80·struct·tuple_element<i,_\x8D_\x8u_\x8n_\x8e::TupleVector<Args...>·> 
93 111·{ 
94 _\x81_\x81_\x82·using·_\x8t_\x8y_\x8p_\x8e·=·typename·std::tuple_element<i,·std::tuple<Args...>·>::type; 
95 113·}; 
96 114 
97 119·template·<typename...·Args> 
98 _\x81_\x82_\x80·struct·tuple_size<_\x8D_\x8u_\x8n_\x8e::TupleVector<Args...>·> 
99 121·:·std::integral_constant<std::size_t,·sizeof...(Args)> 
Max diff block lines reached; 53/6270 bytes (0.85%) of diff not shown.
33.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00032.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·parametertree.cc·File·Reference</title>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 69, 27 lines modifiedOffset 69, 198 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="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#define-members">Macros</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
75 ··<div·class="headertitle"><div·class="title">parametertree.cc·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">math.hh·File·Reference</div></div>
76 </div><!--header-->81 </div><!--header-->
77 <div·class="contents">82 <div·class="contents">
  
 83 <p>Some·useful·basic·math·stuff.··
 84 <a·href="#details">More...</a></p>
78 <div·class="textblock"><code>#include·&lt;cstdlib&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
79 <code>#include·&lt;iostream&gt;</code><br·/> 
80 <code>#include·&lt;ostream&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
81 <code>#include·&lt;string&gt;</code><br·/> 
82 <code>#include·&lt;sstream&gt;</code><br·/> 
83 <code>#include·&lt;fstream&gt;</code><br·/> 
84 <code>#include·&lt;set&gt;</code><br·/>87 <code>#include·&lt;limits&gt;</code><br·/>
85 <code>#include·&lt;algorithm&gt;</code><br·/>88 <code>#include·&lt;type_traits&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code><br·/>90 </div>
 91 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>
 92 <table·class="memberdecls">
 93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 94 Classes</h2></td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02000.html">Dune::StandardMathematicalConstants&lt;·T·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Standard·implementation·of·<a·class="el"·href="a02004.html"·title="Provides·commonly·used·mathematical·constants.">MathematicalConstants</a>.··<a·href="a02000.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02004.html">Dune::MathematicalConstants&lt;·Field·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·commonly·used·mathematical·constants.··<a·href="a02004.html#details">More...</a><br·/></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html">Dune::Factorial&lt;·m·&gt;</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">Dune::Factorial&lt;·0·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">end·of·recursion·of·factorial·via·specialization··<a·href="a02012.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02020.html">Dune::MathOverloads::ADLTag</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·to·make·sure·the·functions·in·this·namespace·can·be·found·by·ADL.··<a·href="a02020.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02024.html">Dune::MathImpl::isUnorderedImpl</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 </table><table·class="memberdecls">
 112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 113 Namespaces</h2></td></tr>
 114 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 115 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:a00474"·id="r_a00474"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00474.html">Dune::MathOverloads</a></td></tr>
 118 <tr·class="memdesc:a00474"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">namespace·for·customization·of·math·functions·with·Dune-Semantics·<br·/></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:a00482"·id="r_a00482"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html">Dune::MathImpl</a></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 </table><table·class="memberdecls">
 123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 124 Macros</h2></td></tr>
 125 <tr·class="memitem:ad9142ad3167567a3fdc4e29c7996ec95"·id="r_ad9142ad3167567a3fdc4e29c7996ec95"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html#ad9142ad3167567a3fdc4e29c7996ec95">DUNE_COMMON_MATH_ISFUNCTION</a>(function,··stdfunction)</td></tr>
 126 <tr·class="separator:ad9142ad3167567a3fdc4e29c7996ec95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:a8a492f8cc06481d5f3b0d514e344dcfa"·id="r_a8a492f8cc06481d5f3b0d514e344dcfa"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html#a8a492f8cc06481d5f3b0d514e344dcfa">DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</a>(function)</td></tr>
 128 <tr·class="separator:a8a492f8cc06481d5f3b0d514e344dcfa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 </table><table·class="memberdecls">
 130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 131 Functions</h2></td></tr>
 132 <tr·class="memitem:a3e1ea51d0034cae5c0f206c0bdae2c9d"·id="r_a3e1ea51d0034cae5c0f206c0bdae2c9d"><td·class="memTemplParams"·colspan="2">template&lt;class·Base·,·class·Exponent·&gt;·</td></tr>
 133 <tr·class="memitem:a3e1ea51d0034cae5c0f206c0bdae2c9d"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·Base&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a3e1ea51d0034cae5c0f206c0bdae2c9d">Dune::power</a>·(Base·m,·Exponent·p)</td></tr>
 134 <tr·class="memdesc:a3e1ea51d0034cae5c0f206c0bdae2c9d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Power·method·for·integer·exponents.··<br·/></td></tr>
 135 <tr·class="separator:a3e1ea51d0034cae5c0f206c0bdae2c9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:aa0f928c6a2ac6fc64c2ff624ffbc8fcb"·id="r_aa0f928c6a2ac6fc64c2ff624ffbc8fcb"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 137 <tr·class="memitem:aa0f928c6a2ac6fc64c2ff624ffbc8fcb"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa0f928c6a2ac6fc64c2ff624ffbc8fcb">Dune::factorial</a>·(const·T·&amp;n)·noexcept</td></tr>
 138 <tr·class="memdesc:aa0f928c6a2ac6fc64c2ff624ffbc8fcb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculate·the·factorial·of·n·as·a·constexpr··<br·/></td></tr>
 139 <tr·class="separator:aa0f928c6a2ac6fc64c2ff624ffbc8fcb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:a76c0d28bee57c3a25005f55d790dad03"·id="r_a76c0d28bee57c3a25005f55d790dad03"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·n&gt;·</td></tr>
 141 <tr·class="memitem:a76c0d28bee57c3a25005f55d790dad03"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a76c0d28bee57c3a25005f55d790dad03">Dune::factorial</a>·(std::integral_constant&lt;·T,·n·&gt;)·noexcept</td></tr>
 142 <tr·class="memdesc:a76c0d28bee57c3a25005f55d790dad03"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculate·the·factorial·of·n·as·a·constexpr··<br·/></td></tr>
 143 <tr·class="separator:a76c0d28bee57c3a25005f55d790dad03"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:a2dd634f0f1043459fc810cb763999214"·id="r_a2dd634f0f1043459fc810cb763999214"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 145 <tr·class="memitem:a2dd634f0f1043459fc810cb763999214"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a2dd634f0f1043459fc810cb763999214">Dune::binomial</a>·(const·T·&amp;n,·const·T·&amp;k)·noexcept</td></tr>
 146 <tr·class="memdesc:a2dd634f0f1043459fc810cb763999214"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculate·the·binomial·coefficient·n·over·k·as·a·constexpr··<br·/></td></tr>
 147 <tr·class="separator:a2dd634f0f1043459fc810cb763999214"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:a0f831857d19b4b3fdbfb49eed8872e22"·id="r_a0f831857d19b4b3fdbfb49eed8872e22"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·n,·T·k&gt;·</td></tr>
 149 <tr·class="memitem:a0f831857d19b4b3fdbfb49eed8872e22"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0f831857d19b4b3fdbfb49eed8872e22">Dune::binomial</a>·(std::integral_constant&lt;·T,·n·&gt;,·std::integral_constant&lt;·T,·k·&gt;)·noexcept</td></tr>
 150 <tr·class="memdesc:a0f831857d19b4b3fdbfb49eed8872e22"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculate·the·binomial·coefficient·n·over·k·as·a·constexpr··<br·/></td></tr>
 151 <tr·class="separator:a0f831857d19b4b3fdbfb49eed8872e22"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:ad23b1e7dff795bbdcd86389aeab065ba"·id="r_ad23b1e7dff795bbdcd86389aeab065ba"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·n&gt;·</td></tr>
 153 <tr·class="memitem:ad23b1e7dff795bbdcd86389aeab065ba"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ad23b1e7dff795bbdcd86389aeab065ba">Dune::binomial</a>·(std::integral_constant&lt;·T,·n·&gt;,·std::integral_constant&lt;·T,·n·&gt;)·noexcept</td></tr>
 154 <tr·class="separator:ad23b1e7dff795bbdcd86389aeab065ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 155 <tr·class="memitem:ae6ef69fa70938d4aa93d8e30d3813c13"·id="r_ae6ef69fa70938d4aa93d8e30d3813c13"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr>
 156 <tr·class="memitem:ae6ef69fa70938d4aa93d8e30d3813c13"><td·class="memTemplItemLeft"·align="right"·valign="top">K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ae6ef69fa70938d4aa93d8e30d3813c13">Dune::conjugateComplex</a>·(const·K·&amp;x)</td></tr>
 157 <tr·class="memdesc:ae6ef69fa70938d4aa93d8e30d3813c13"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·conjugate·complex·of·x··<br·/></td></tr>
 158 <tr·class="separator:ae6ef69fa70938d4aa93d8e30d3813c13"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 159 <tr·class="memitem:ac1712a3bb38c829a2c339355cdb28133"·id="r_ac1712a3bb38c829a2c339355cdb28133"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 160 <tr·class="memitem:ac1712a3bb38c829a2c339355cdb28133"><td·class="memTemplItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ac1712a3bb38c829a2c339355cdb28133">Dune::sign</a>·(const·T·&amp;val)</td></tr>
 161 <tr·class="memdesc:ac1712a3bb38c829a2c339355cdb28133"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·sign·of·the·value.··<br·/></td></tr>
 162 <tr·class="separator:ac1712a3bb38c829a2c339355cdb28133"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 163 <tr·class="memitem:a52c04e77b813dd109ca59f9ded3a3515"·id="r_a52c04e77b813dd109ca59f9ded3a3515"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00474.html#a52c04e77b813dd109ca59f9ded3a3515">Dune::MathOverloads::DUNE_COMMON_MATH_ISFUNCTION</a>·(<a·class="el"·href="a00474.html#a4daa32207a54271c8d4496a7fe7ef610">isNaN</a>,·isnan)</td></tr>
 164 <tr·class="separator:a52c04e77b813dd109ca59f9ded3a3515"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 165 <tr·class="memitem:a132229e4e1f87c4ea645b92e5ce316e2"·id="r_a132229e4e1f87c4ea645b92e5ce316e2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00474.html#a132229e4e1f87c4ea645b92e5ce316e2">Dune::MathOverloads::DUNE_COMMON_MATH_ISFUNCTION</a>·(<a·class="el"·href="a00474.html#a5312822f8a17821bbd4fdd8671528d88">isInf</a>,·isinf)</td></tr>
 166 <tr·class="separator:a132229e4e1f87c4ea645b92e5ce316e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 167 <tr·class="memitem:a826fe50216822399903f37a0b901a9d4"·id="r_a826fe50216822399903f37a0b901a9d4"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00474.html#a826fe50216822399903f37a0b901a9d4">Dune::MathOverloads::DUNE_COMMON_MATH_ISFUNCTION</a>·(<a·class="el"·href="a00474.html#ab33f61f8962056b6619b0d5b7edceefd">isFinite</a>,·isfinite)</td></tr>
 168 <tr·class="separator:a826fe50216822399903f37a0b901a9d4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 169 <tr·class="memitem:aab4ad4b002d6757a35d82f9d7954e604"·id="r_aab4ad4b002d6757a35d82f9d7954e604"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 170 <tr·class="memitem:aab4ad4b002d6757a35d82f9d7954e604"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00474.html#aab4ad4b002d6757a35d82f9d7954e604">Dune::MathOverloads::isUnordered</a>·(const·T·&amp;t1,·const·T·&amp;t2,·<a·class="el"·href="a03340.html">PriorityTag</a>&lt;·1·&gt;,·<a·class="el"·href="a02020.html">ADLTag</a>)·-&gt;·decltype(isUnordered(t1,·t2))</td></tr>
 171 <tr·class="separator:aab4ad4b002d6757a35d82f9d7954e604"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 172 <tr·class="memitem:a5fe96f40a2f7d525f8828086e306bc6a"·id="r_a5fe96f40a2f7d525f8828086e306bc6a"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 173 <tr·class="memitem:a5fe96f40a2f7d525f8828086e306bc6a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00474.html#a5fe96f40a2f7d525f8828086e306bc6a">Dune::MathOverloads::isUnordered</a>·(const·T·&amp;t1,·const·T·&amp;t2,·<a·class="el"·href="a03340.html">PriorityTag</a>&lt;·0·&gt;,·<a·class="el"·href="a02020.html">ADLTag</a>)</td></tr>
Max diff block lines reached; 243/25669 bytes (0.95%) of diff not shown.
8.28 KB
html2text {}
    
Offset 1, 19 lines modifiedOffset 1, 154 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 math.hh·File·Reference
 9 Some·useful·basic·math·stuff.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
7 parametertree.cc·File·Reference 
8 #include·<cstdlib> 
9 #include·<iostream> 
10 #include·<ostream> 
11 #include·<string> 
12 #include·<sstream> 
13 #include·<fstream> 
14 #include·<set>10 #include·<cmath>
 11 #include·<complex>
15 #include·<algorithm>12 #include·<limits>
 13 #include·<type_traits>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.u_.t_.i_.l_.i_.t_.i_.e_\x8s_\x8._\x8h_\x8h>
17 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.m_.e_.t_.e_.r_.t_.r_.e_.e_.._.h_.h>15 _.G_.o_.·_.t_.o_.·_.t_.h_.e_.·_.s_.o_.u_.r_.c_.e_.·_.c_.o_.d_.e_.·_.o_.f_.·_.t_.h_.i_.s_.·_.f_.i_.l_.e_..
 16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8n_\x8d_\x8a_\x8r_\x8d_\x8M_\x8a_\x8t_\x8h_\x8e_\x8m_\x8a_\x8t_\x8i_\x8c_\x8a_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 18  ········Standard·implementation·of·_\x8M_\x8a_\x8t_\x8h_\x8e_\x8m_\x8a_\x8t_\x8i_\x8c_\x8a_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8s.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8e_\x8m_\x8a_\x8t_\x8i_\x8c_\x8a_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8s_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8·_\x8>
 21  ········Provides·commonly·used·mathematical·constants.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l_\x8<_\x8·_\x8m_\x8·_\x8>
 24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l_\x8<_\x8·_\x80_\x8·_\x8>
 26  ········end·of·recursion·of·factorial·via·specialization·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g
 29  ········Tag·to·make·sure·the·functions·in·this·namespace·can·be·found·by·ADL.
 30 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 31  
 32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8U_\x8n_\x8o_\x8r_\x8d_\x8e_\x8r_\x8e_\x8d_\x8I_\x8m_\x8p_\x8l
 33  
 34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 35 namespace· ·_\x8D_\x8u_\x8n_\x8e
 36  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 37  
 38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s
 39  ···········namespace·for·customization·of·math·functions·with·Dune-Semantics
 40  
 41 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8I_\x8m_\x8p_\x8l
 42  
 43 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 44 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N(function,·stdfunction)
 45  
 46 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N_\x8__\x8F_\x8U_\x8N_\x8C_\x8T_\x8O_\x8R(function)
 47  
 48 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 49 template<class·Base·,·class·Exponent·>
 50 ·······constexpr·Base ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8o_\x8w_\x8e_\x8r·(Base·m,·Exponent·p)
 51  ······················Power·method·for·integer·exponents.
 52  
 53 template<class·T·>
 54 ···static·constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l·(const·T·&n)·noexcept
 55  ······················calculate·the·factorial·of·n·as·a·constexpr
 56  
 57 template<class·T·,·T·n>
 58 static·constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l·(std::integral_constant<·T,·n·>)
 59 ·······················noexcept
 60  ······················calculate·the·factorial·of·n·as·a·constexpr
 61  
 62 template<class·T·>
 63 ···static·constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8n_\x8o_\x8m_\x8i_\x8a_\x8l·(const·T·&n,·const·T·&k)·noexcept
 64  ······················calculate·the·binomial·coefficient·n·over·k·as·a
 65 ·······················constexpr
 66  
 67 template<class·T·,·T·n,·T·k>
 68 static·constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8n_\x8o_\x8m_\x8i_\x8a_\x8l·(std::integral_constant<·T,·n·>,·std::
 69 ·······················integral_constant<·T,·k·>)·noexcept
 70  ······················calculate·the·binomial·coefficient·n·over·k·as·a
 71 ·······················constexpr
 72  
 73 template<class·T·,·T·n>
 74 static·constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8n_\x8o_\x8m_\x8i_\x8a_\x8l·(std::integral_constant<·T,·n·>,·std::
 75 ·······················integral_constant<·T,·n·>)·noexcept
 76  
 77 template<class·K·>
 78 ·····················_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8j_\x8u_\x8g_\x8a_\x8t_\x8e_\x8C_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x·(const·K·&x)
 79  ······················compute·conjugate·complex·of·x
 80  
 81 template<class·T·>
 82 ··················int ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8i_\x8g_\x8n·(const·T·&val)
 83  ······················Return·the·sign·of·the·value.
 84  
 85 ····················· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N·(_\x8i_\x8s_\x8N_\x8a_\x8N,
 86 ·······················isnan)
 87  
 88 ····················· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N·(_\x8i_\x8s_\x8I_\x8n_\x8f,
 89 ·······················isinf)
 90  
 91 ····················· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N
 92 ·······················(_\x8i_\x8s_\x8F_\x8i_\x8n_\x8i_\x8t_\x8e,·isfinite)
 93  
 94 template<class·T·>
 95 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8U_\x8n_\x8o_\x8r_\x8d_\x8e_\x8r_\x8e_\x8d·(const·T·&t1,·const·T
 96 ·······················&t2,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<·1·>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g)·->·decltype(isUnordered
 97 ·······················(t1,·t2))
 98  
 99 template<class·T·>
 100 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8U_\x8n_\x8o_\x8r_\x8d_\x8e_\x8r_\x8e_\x8d·(const·T·&t1,·const·T
 101 ·······················&t2,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<·0·>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g)
 102  
 103 ····················· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N_\x8__\x8F_\x8U_\x8N_\x8C_\x8T_\x8O_\x8R
 104 ·······················(isNaN)
 105  
 106 ····················· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N_\x8__\x8F_\x8U_\x8N_\x8C_\x8T_\x8O_\x8R
 107 ·······················(isInf)
 108  
 109 ····················· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N_\x8__\x8F_\x8U_\x8N_\x8C_\x8T_\x8O_\x8R
 110 ·······················(isFinite)
 111  
 112 template<class·T·,·class·=·std::enable_if_t<Impl::isComplexLike<T>::value>>
 113 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8N_\x8a_\x8N·(const·T·&t,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<·2
 114 ·······················>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g)
 115  
 116 template<class·T·,·class·=·std::enable_if_t<Impl::isComplexLike<T>::value>>
 117 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8I_\x8n_\x8f·(const·T·&t,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<·2
 118 ·······················>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g)
 119  
 120 template<class·T·,·class·=·std::enable_if_t<Impl::isComplexLike<T>::value>>
Max diff block lines reached; 53/8450 bytes (0.63%) of diff not shown.
20.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00035.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·poolallocator.hh·File·Reference</title>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 70, 86 lines modifiedOffset 70, 70 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
80 ··<div·class="headertitle"><div·class="title">poolallocator.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">visibility.hh·File·Reference</div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>An·stl-compliant·pool·allocator.··81 <p>Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level.··
84 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
  
85 <div·class="textblock"><code>#include·&lt;numeric&gt;</code><br·/> 
86 <code>#include·&lt;typeinfo&gt;</code><br·/> 
87 <code>#include·&lt;iostream&gt;</code><br·/> 
88 <code>#include·&lt;cassert&gt;</code><br·/> 
89 <code>#include·&lt;new&gt;</code><br·/> 
90 </div> 
91 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">84 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
94 Classes</h2></td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html">Dune::Pool&lt;·T,·s·&gt;</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·memory·pool·of·objects.··<a·href="a02488.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02492.html">Dune::PoolAllocator&lt;·T,·s·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·allocator·managing·a·pool·of·objects·for·reuse.··<a·href="a02492.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html">Dune::PoolAllocator&lt;·T,·s·&gt;::rebind&lt;·U·&gt;</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Rebind·the·allocator·to·another·type.··<a·href="a02504.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02508.html">Dune::PoolAllocator&lt;·void,·s·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02512.html">Dune::PoolAllocator&lt;·void,·s·&gt;::rebind&lt;·U·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table><table·class="memberdecls"> 
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
110 Namespaces</h2></td></tr> 
111 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
112 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:a00460"·id="r_a00460"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00460.html">std</a></td></tr> 
115 <tr·class="memdesc:a00460"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table><table·class="memberdecls"> 
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
119 Functions</h2></td></tr>86 Macros</h2></td></tr>
 87 <tr·class="memitem:a392e8fb5628732502467b715b88974b4"·id="r_a392e8fb5628732502467b715b88974b4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>&#160;&#160;&#160;implementation_defined</td></tr>
 88 <tr·class="memdesc:a392e8fb5628732502467b715b88974b4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·a·symbol·as·part·of·the·public·ABI.··<br·/></td></tr>
120 <tr·class="memitem:ga67f486062c5bfb92aa3365373d491836"·id="r_ga67f486062c5bfb92aa3365373d491836"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2&gt;·</td></tr> 
121 <tr·class="memitem:ga67f486062c5bfb92aa3365373d491836"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#ga67f486062c5bfb92aa3365373d491836">Dune::operator==</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T1,·t1·&gt;·&amp;,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T2,·t2·&gt;·&amp;)</td></tr> 
122 <tr·class="separator:ga67f486062c5bfb92aa3365373d491836"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:gaf0e4942c0493dceaf371ba9f0ec29ab6"·id="r_gaf0e4942c0493dceaf371ba9f0ec29ab6"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2&gt;·</td></tr> 
124 <tr·class="memitem:gaf0e4942c0493dceaf371ba9f0ec29ab6"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#gaf0e4942c0493dceaf371ba9f0ec29ab6">Dune::operator!=</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T1,·t1·&gt;·&amp;,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T2,·t2·&gt;·&amp;)</td></tr> 
125 <tr·class="separator:gaf0e4942c0493dceaf371ba9f0ec29ab6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:gab6358d63f2012e81c5066d6c6d9cb94a"·id="r_gab6358d63f2012e81c5066d6c6d9cb94a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·std::size_t·t1,·std::size_t·t2&gt;·</td></tr> 
127 <tr·class="memitem:gab6358d63f2012e81c5066d6c6d9cb94a"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#gab6358d63f2012e81c5066d6c6d9cb94a">Dune::operator==</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t1·&gt;·&amp;p1,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t2·&gt;·&amp;p2)</td></tr> 
128 <tr·class="separator:gab6358d63f2012e81c5066d6c6d9cb94a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:ga2c515ca850107e6807b75f4d90ca4dcc"·id="r_ga2c515ca850107e6807b75f4d90ca4dcc"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·std::size_t·t1,·std::size_t·t2&gt;·</td></tr> 
130 <tr·class="memitem:ga2c515ca850107e6807b75f4d90ca4dcc"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#ga2c515ca850107e6807b75f4d90ca4dcc">Dune::operator!=</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t1·&gt;·&amp;p1,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t2·&gt;·&amp;p2)</td></tr> 
131 <tr·class="separator:ga2c515ca850107e6807b75f4d90ca4dcc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a392e8fb5628732502467b715b88974b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:ab9e9adaae1a11e7546a1b712495d1f42"·id="r_ab9e9adaae1a11e7546a1b712495d1f42"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html#ab9e9adaae1a11e7546a1b712495d1f42">DUNE_PRIVATE</a>&#160;&#160;&#160;implementation_defined</td></tr>
 91 <tr·class="memdesc:ab9e9adaae1a11e7546a1b712495d1f42"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mark·a·symbol·as·being·for·internal·use·within·the·current·DSO·only.··<br·/></td></tr>
132 <tr·class="memitem:gab00b326f648ee860460ddeec2f4b6d3b"·id="r_gab00b326f648ee860460ddeec2f4b6d3b"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·std::size_t·t1,·std::size_t·t2&gt;·</td></tr> 
133 <tr·class="memitem:gab00b326f648ee860460ddeec2f4b6d3b"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#gab00b326f648ee860460ddeec2f4b6d3b">Dune::operator==</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t1·&gt;·&amp;,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t2·&gt;·&amp;)</td></tr> 
134 <tr·class="separator:gab00b326f648ee860460ddeec2f4b6d3b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:gace25a69f0bcd5ba1fffd567af1d9a9cf"·id="r_gace25a69f0bcd5ba1fffd567af1d9a9cf"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·std::size_t·t1,·std::size_t·t2&gt;·</td></tr> 
136 <tr·class="memitem:gace25a69f0bcd5ba1fffd567af1d9a9cf"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#gace25a69f0bcd5ba1fffd567af1d9a9cf">Dune::operator!=</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t1·&gt;·&amp;,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t2·&gt;·&amp;)</td></tr> 
137 <tr·class="separator:gace25a69f0bcd5ba1fffd567af1d9a9cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:ga5bc475e78eb7d029ee0782eab49d5938"·id="r_ga5bc475e78eb7d029ee0782eab49d5938"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·t1,·std::size_t·t2&gt;·</td></tr> 
139 <tr·class="memitem:ga5bc475e78eb7d029ee0782eab49d5938"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#ga5bc475e78eb7d029ee0782eab49d5938">Dune::operator==</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t1·&gt;·&amp;p1,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t2·&gt;·&amp;p2)</td></tr> 
140 <tr·class="separator:ga5bc475e78eb7d029ee0782eab49d5938"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ab9e9adaae1a11e7546a1b712495d1f42"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:ga6795aefd733bd618db889c6f15f1552f"·id="r_ga6795aefd733bd618db889c6f15f1552f"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·t1,·std::size_t·t2&gt;·</td></tr> 
142 <tr·class="memitem:ga6795aefd733bd618db889c6f15f1552f"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#ga6795aefd733bd618db889c6f15f1552f">Dune::operator!=</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t1·&gt;·&amp;p1,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t2·&gt;·&amp;p2)</td></tr> 
143 <tr·class="separator:ga6795aefd733bd618db889c6f15f1552f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 </table>93 </table>
145 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
146 <div·class="textblock"><p>An·stl-compliant·pool·allocator.·</p> 
147 <p>This·file·implements·the·classes·Pool·and·PoolAllocator·providing·memory·allocation·for·objects·in·chunks.·</p><dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>95 <div·class="textblock"><p>Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level.·</p>
 96 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 97 <a·id="a392e8fb5628732502467b715b88974b4"·name="a392e8fb5628732502467b715b88974b4"></a>
 98 <h2·class="memtitle"><span·class="permalink"><a·href="#a392e8fb5628732502467b715b88974b4">&#9670;&#160;</a></span>DUNE_EXPORT</h2>
  
 99 <div·class="memitem">
 100 <div·class="memproto">
 101 ······<table·class="memname">
 102 ········<tr>
 103 ··········<td·class="memname">#define·DUNE_EXPORT&#160;&#160;&#160;implementation_defined</td>
 104 ········</tr>
 105 ······</table>
 106 </div><div·class="memdoc">
  
 107 <p>Export·a·symbol·as·part·of·the·public·ABI.·</p>
 108 <p>Mark·a·class,·function·or·static·variable·as·visible·outside·the·current·DSO.·For·now,·this·is·mostly·important·for·templated·global·variables·and·functions·that·contain·static·variables.·</p>
  
 109 </div>
 110 </div>
 111 <a·id="ab9e9adaae1a11e7546a1b712495d1f42"·name="ab9e9adaae1a11e7546a1b712495d1f42"></a>
 112 <h2·class="memtitle"><span·class="permalink"><a·href="#ab9e9adaae1a11e7546a1b712495d1f42">&#9670;&#160;</a></span>DUNE_PRIVATE</h2>
  
 113 <div·class="memitem">
 114 <div·class="memproto">
 115 ······<table·class="memname">
 116 ········<tr>
 117 ··········<td·class="memname">#define·DUNE_PRIVATE&#160;&#160;&#160;implementation_defined</td>
 118 ········</tr>
Max diff block lines reached; 243/15498 bytes (1.57%) of diff not shown.
5.15 KB
html2text {}
    
Offset 1, 77 lines modifiedOffset 1, 35 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
 8 visibility.hh·File·Reference
 9 Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 poolallocator.hh·File·Reference 
9 An·stl-compliant·pool·allocator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<numeric> 
11 #include·<typeinfo> 
12 #include·<iostream> 
13 #include·<cassert> 
14 #include·<new> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8o_\x8l_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8·_\x8> 
18  ········A·memory·pool·of·objects.·_.M_.o_.r_.e_.._.._..11 M.Ma.ac.cr.ro.os.s
 12 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8E_\x8X_\x8P_\x8O_\x8R_\x8T   implementation_defined
 13  ········Export·a·symbol·as·part·of·the·public·ABI.
19  14  
 15 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8P_\x8R_\x8I_\x8V_\x8A_\x8T_\x8E   implementation_defined
 16  ········Mark·a·symbol·as·being·for·internal·use·within·the·current·DSO·only.
20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8·_\x8> 
21  ········An·allocator·managing·a·pool·of·objects·for·reuse.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d_\x8<_\x8·_\x8U_\x8·_\x8> 
24  ········Rebind·the·allocator·to·another·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8v_\x8o_\x8i_\x8d_\x8,_\x8·_\x8s_\x8·_\x8> 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8v_\x8o_\x8i_\x8d_\x8,_\x8·_\x8s_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d_\x8<_\x8·_\x8U_\x8·_\x8> 
29   
30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
31 namespace· ·_\x8D_\x8u_\x8n_\x8e 
32  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
33   
34 namespace· ·_\x8s_\x8t_\x8d 
35  ···········STL·namespace. 
36   
37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
38 template<typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2> 
39 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T1,·t1·>·&,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r< 
40 ······T2,·t2·>·&) 
41   
42 template<typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2> 
43 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T1,·t1·>·&,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r< 
44 ······T2,·t2·>·&) 
45   
46 template<typename·T·,·std::size_t·t1,·std::size_t·t2> 
47 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T,·t1·>·&p1,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r< 
48 ······T,·t2·>·&p2) 
49   
50 template<typename·T·,·std::size_t·t1,·std::size_t·t2> 
51 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T,·t1·>·&p1,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r< 
52 ······T,·t2·>·&p2) 
53   
54 template<typename·T·,·std::size_t·t1,·std::size_t·t2> 
55 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t1·>·&,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r< 
56 ······T,·t2·>·&) 
57   
58 template<typename·T·,·std::size_t·t1,·std::size_t·t2> 
59 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t1·>·&,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r< 
60 ······T,·t2·>·&) 
61   
62 template<std::size_t·t1,·std::size_t·t2> 
63 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t1·>·&p1,·const 
64 ······_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t2·>·&p2) 
65   
66 template<std::size_t·t1,·std::size_t·t2> 
67 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t1·>·&p1,·const 
68 ······_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t2·>·&p2) 
69  17  
70 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*18 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
71 An·stl-compliant·pool·allocator. 
72 This·file·implements·the·classes·Pool·and·PoolAllocator·providing·memory 
73 allocation·for·objects·in·chunks. 
74 ··Author 
75 ······Markus·Blatt19 Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level.
 20 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 21 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_E\x8EX\x8XP\x8PO\x8OR\x8RT\x8T·*\x8**\x8**\x8**\x8**\x8*
 22 #define·DUNE_EXPORT   implementation_defined
 23 Export·a·symbol·as·part·of·the·public·ABI.
 24 Mark·a·class,·function·or·static·variable·as·visible·outside·the·current·DSO.
 25 For·now,·this·is·mostly·important·for·templated·global·variables·and·functions
 26 that·contain·static·variables.
 27 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_P\x8PR\x8RI\x8IV\x8VA\x8AT\x8TE\x8E·*\x8**\x8**\x8**\x8**\x8*
 28 #define·DUNE_PRIVATE   implementation_defined
 29 Mark·a·symbol·as·being·for·internal·use·within·the·current·DSO·only.
 30 Mark·a·class,·function·or·static·variable·as·inaccessible·from·outside·the
 31 current·DSO.·Doing·so·will·decrease·the·size·of·the·symbol·table,·but·you·have
 32 to·be·sure·that·the·symbol·will·never·have·to·be·accessed·from·another·library
 33 or·the·main·executable!
76 ===============================================================================34 ===============================================================================
77 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.835 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
118 KB
./usr/share/doc/libdune-common-doc/doxygen/a00035_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·poolallocator.hh·Source·File</title>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 74, 519 lines modifiedOffset 74, 48 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">poolallocator.hh</div></div>80 ··<div·class="headertitle"><div·class="title">visibility.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_POOLALLOCATOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_VISIBILITY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_POOLALLOCATOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_VISIBILITY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;numeric&gt;</span></div> 
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div> 
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;new&gt;</span></div> 
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·forward·declarations.</span></div> 
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·we·need·to·know·the·test·function·to·declare·it·friend</span></div> 
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·size,·<span·class="keyword">typename</span>·T&gt;</div> 
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">struct·</span>testPoolMain;</div> 
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#endif</span></div> 
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div> 
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·s&gt;</div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">class·</span>Pool;</div> 
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·s&gt;</div> 
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">class·</span>PoolAllocator;</div> 
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>}</div> 
113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>92 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 93 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00035.html#a392e8fb5628732502467b715b88974b4">···20</a></span><span·class="preprocessor">#define·DUNE_EXPORT·implementation_defined</span></div>
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00460.html">std</a></div> 
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div> 
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="comment">/*</span></div> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">·····template&lt;class·T,·std::size_t·S&gt;</span></div> 
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">·····inline·ostream&amp;·operator&lt;&lt;(ostream&amp;·os,·Dune::Pool&lt;T,S&gt;&amp;·pool)</span></div> 
119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="comment">·····{</span></div> 
120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="comment">·····os&lt;&lt;&quot;pool=&quot;&lt;&lt;&amp;pool&lt;&lt;&quot;·allocated_=&quot;&lt;&lt;pool.allocated_;</span></div> 
121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">·····return·os;</span></div> 
122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">·····}</span></div> 
123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment"></span>·</div> 
124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">·····template&lt;class·T,·std::size_t·S&gt;</span></div> 
125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">·····inline·ostream&amp;·operator&lt;&lt;(ostream&amp;·os,·Dune::PoolAllocator&lt;T,S&gt;&amp;·pool)</span></div> 
126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">·····{</span></div> 
127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="comment">·····os&lt;&lt;pool.memoryPool_&lt;&lt;std::endl;</span></div> 
128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="comment">·····return·os;</span></div> 
129 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="comment">·····}</span></div> 
130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">···*/</span></div> 
131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}</div> 
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>{</div> 
136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·std::<span·class="keywordtype">size_t</span>·s&gt;</div> 
137 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="};"> 
138 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02488.html">···89</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02488.html">Pool</a></div> 
139 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··{</div> 
140 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="comment">//·make·the·test·function·friend</span></div> 
141 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">friend</span>·struct·::testPoolMain&lt;s,T&gt;;</div> 
142 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
143 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="comment">//friend·std::ostream&amp;·std::operator&lt;&lt;&lt;&gt;(std::ostream&amp;,Pool&lt;T,s&gt;&amp;);</span></div> 
144 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a02488.html#ab4ef76ca65d09c6bef68b70a037dde05">···95</a></span>····<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>,·std::<span·class="keywordtype">size_t</span>·&gt;·<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02492.html">PoolAllocator</a>;</div> 
145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
146 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··<span·class="keyword">private</span>:</div> 
147 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
148 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">struct·</span>Reference</div> 
149 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····{</div> 
150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······Reference·*next_;</div> 
151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····};</div> 
152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··<span·class="keyword">public</span>:</div> 
154 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
155 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a02488.html#ac19df4f78d13ff43b53772bbfb84e4d7">··108</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02488.html#ac19df4f78d13ff43b53772bbfb84e4d7">MemberType</a>;</div> 
156 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> 
157 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a02488.html#a95d3fdca48ff0119e3556adf171a6507">··113</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02488.html#a95d3fdca48ff0119e3556adf171a6507">unionSize</a>·=·(<span·class="keyword">sizeof</span>(<a·class="code·hl_typedef"·href="a02488.html#ac19df4f78d13ff43b53772bbfb84e4d7">MemberType</a>)·&lt;·<span·class="keyword">sizeof</span>(Reference))·?</div> 
158 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>······································<span·class="keyword">sizeof</span>(Reference)·:·<span·class="keyword">sizeof</span>(<a·class="code·hl_typedef"·href="a02488.html#ac19df4f78d13ff43b53772bbfb84e4d7">MemberType</a>);</div> 
159 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> 
160 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a02488.html#a788ce046d5fe7b7cde0609f9e0cd4d99">··120</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02488.html#a788ce046d5fe7b7cde0609f9e0cd4d99">size</a>·=·(<span·class="keyword">sizeof</span>(<a·class="code·hl_typedef"·href="a02488.html#ac19df4f78d13ff43b53772bbfb84e4d7">MemberType</a>)·&lt;=·s·&amp;&amp;·<span·class="keyword">sizeof</span>(Reference)·&lt;=·s)·?</div> 
161 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·································s·:·<a·class="code·hl_variable"·href="a02488.html#a95d3fdca48ff0119e3556adf171a6507">unionSize</a>;</div> 
162 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div> 
163 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a02488.html#a101d9e6dc458eaab23252d384a86115f">··127</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02488.html#a101d9e6dc458eaab23252d384a86115f">alignment</a>·=·std::lcm(<span·class="keyword">alignof</span>(<a·class="code·hl_typedef"·href="a02488.html#ac19df4f78d13ff43b53772bbfb84e4d7">MemberType</a>),·<span·class="keyword">alignof</span>(Reference));</div> 
164 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div> 
165 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno"><a·class="line"·href="a02488.html#a279823666cd63e7ed7de4e58edf77c6e">··135</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02488.html#a279823666cd63e7ed7de4e58edf77c6e">alignedSize</a>·=·(<a·class="code·hl_variable"·href="a02488.html#a95d3fdca48ff0119e3556adf171a6507">unionSize</a>·%·<a·class="code·hl_variable"·href="a02488.html#a101d9e6dc458eaab23252d384a86115f">alignment</a>·==·0)·?</div> 
166 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>········································<a·class="code·hl_variable"·href="a02488.html#a95d3fdca48ff0119e3556adf171a6507">unionSize</a>·:</div> 
167 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>········································((<a·class="code·hl_variable"·href="a02488.html#a95d3fdca48ff0119e3556adf171a6507">unionSize</a>·/·<a·class="code·hl_variable"·href="a02488.html#a101d9e6dc458eaab23252d384a86115f">alignment</a>·+·1)·*·<a·class="code·hl_variable"·href="a02488.html#a101d9e6dc458eaab23252d384a86115f">alignment</a>);</div> 
168 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>·</div> 
169 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno"><a·class="line"·href="a02488.html#a315d12843df9d57e8b38db6ca857c5a8">··144</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02488.html#a315d12843df9d57e8b38db6ca857c5a8">chunkSize</a>·=·(<a·class="code·hl_variable"·href="a02488.html#a788ce046d5fe7b7cde0609f9e0cd4d99">size</a>·%·<a·class="code·hl_variable"·href="a02488.html#a101d9e6dc458eaab23252d384a86115f">alignment</a>·==·0)·?</div> 
170 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>······································<a·class="code·hl_variable"·href="a02488.html#a788ce046d5fe7b7cde0609f9e0cd4d99">size</a>·:·((<a·class="code·hl_variable"·href="a02488.html#a788ce046d5fe7b7cde0609f9e0cd4d99">size</a>·/·<a·class="code·hl_variable"·href="a02488.html#a101d9e6dc458eaab23252d384a86115f">alignment</a>·+·1)*·<a·class="code·hl_variable"·href="a02488.html#a101d9e6dc458eaab23252d384a86115f">alignment</a>);</div> 
171 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div> 
172 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno"><a·class="line"·href="a02488.html#acdb5faf18799f87186067def0702093f">··150</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a02488.html#acdb5faf18799f87186067def0702093f">elements</a>·=·(<a·class="code·hl_variable"·href="a02488.html#a315d12843df9d57e8b38db6ca857c5a8">chunkSize</a>·/·<a·class="code·hl_variable"·href="a02488.html#a279823666cd63e7ed7de4e58edf77c6e">alignedSize</a>);</div> 
173 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>·</div> 
174 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>··<span·class="keyword">private</span>:</div> 
175 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>····<span·class="keyword">struct·</span>Chunk</div> 
176 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>····{</div> 
177 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>·</div> 
178 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>······<span·class="comment">//friend·int·testPool&lt;s,T&gt;();</span></div> 
179 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>·</div> 
180 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span>······<span·class="keyword">alignas</span>(<a·class="code·hl_variable"·href="a02488.html#a101d9e6dc458eaab23252d384a86115f">alignment</a>)·<span·class="keywordtype">char</span>·chunk_[<a·class="code·hl_variable"·href="a02488.html#a315d12843df9d57e8b38db6ca857c5a8">chunkSize</a>];</div> 
181 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>·</div> 
182 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>······Chunk·*next_;</div> 
Max diff block lines reached; 271/96886 bytes (0.28%) of diff not shown.
23.2 KB
html2text {}
    
Offset 1, 597 lines modifiedOffset 1, 44 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 poolallocator.hh7 visibility.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_POOLALLOCATOR_HH 
15 6#define·DUNE_COMMON_POOLALLOCATOR_HH14 5#ifndef·DUNE_COMMON_VISIBILITY_HH
 15 6#define·DUNE_COMMON_VISIBILITY_HH
16 716 7
17 12#include·<numeric> 
18 13#include·<typeinfo> 
19 14#include·<iostream> 
20 15#include·<cassert> 
21 16#include·<new> 
22 17 
23 18#ifndef·DOXYGEN17 12#ifdef·DOXYGEN
24 19//·forward·declarations. 
25 20//·we·need·to·know·the·test·function·to·declare·it·friend 
26 21template<std::size_t·size,·typename·T> 
27 22struct·testPoolMain; 
28 23#endif 
29 24 
30 25namespace·_\x8D_\x8u_\x8n_\x8e 
31 26{ 
32 27 
33 28·template<typename·T,·std::size_t·s> 
34 29·class·Pool; 
35 30 
36 31·template<typename·T,·std::size_t·s> 
37 32·class·PoolAllocator; 
38 33 
39 34} 
40 35 
41 36namespace·_\x8s_\x8t_\x8d 
42 37{ 
43 38·/* 
44 39·template<class·T,·std::size_t·S> 
45 40·inline·ostream&·operator<<(ostream&·os,·Dune::Pool<T,S>&·pool) 
46 41·{ 
47 42·os<<"pool="<<&pool<<"·allocated_="<<pool.allocated_; 
48 43·return·os; 
49 44·} 
50 45 
51 46·template<class·T,·std::size_t·S> 
52 47·inline·ostream&·operator<<(ostream&·os,·Dune::PoolAllocator<T,S>&·pool) 
53 48·{ 
54 49·os<<pool.memoryPool_<<std::endl; 
55 50·return·os; 
56 51·} 
57 52·*/ 
58 53} 
59 54 
60 55 
61 56namespace·_\x8D_\x8u_\x8n_\x8e 
62 57{ 
63 88·template<class·T,·std::size_t·s> 
64 _\x88_\x89·class·_\x8P_\x8o_\x8o_\x8l 
65 90·{ 
66 91·//·make·the·test·function·friend 
67 92·friend·struct·::testPoolMain<s,T>; 
68 93 
69 94·//friend·std::ostream&·std::operator<<<>(std::ostream&,Pool<T,s>&); 
70 _\x89_\x85·template<·class,·std::size_t·>·friend·class·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r; 
71 96 
72 97·private: 
73 98 
74 100·struct·Reference 
75 101·{ 
76 102·Reference·*next_; 
77 103·}; 
78 104 
79 105·public: 
80 106 
81 _\x81_\x80_\x88·typedef·T·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
82 109 
83 _\x81_\x81_\x83·constexpr·static·int·_\x8u_\x8n_\x8i_\x8o_\x8n_\x8S_\x8i_\x8z_\x8e·=·(sizeof(_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e)·<·sizeof(Reference))·? 
84 114·sizeof(Reference)·:·sizeof(_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e); 
85 115 
86 _\x81_\x82_\x80·constexpr·static·int·_\x8s_\x8i_\x8z_\x8e·=·(sizeof(_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e)·<=·s·&&·sizeof(Reference) 
87 <=·s)·? 
88 121·s·:·_\x8u_\x8n_\x8i_\x8o_\x8n_\x8S_\x8i_\x8z_\x8e; 
89 122 
90 _\x81_\x82_\x87·constexpr·static·int·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·=·std::lcm(alignof(_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e),·alignof 
91 (Reference)); 
92 128 
93 _\x81_\x83_\x85·constexpr·static·int·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8S_\x8i_\x8z_\x8e·=·(_\x8u_\x8n_\x8i_\x8o_\x8n_\x8S_\x8i_\x8z_\x8e·%·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·==·0)·? 
94 136·_\x8u_\x8n_\x8i_\x8o_\x8n_\x8S_\x8i_\x8z_\x8e·: 
95 137·((_\x8u_\x8n_\x8i_\x8o_\x8n_\x8S_\x8i_\x8z_\x8e·/·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·+·1)·*·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t); 
96 13818 13
97 _\x81_\x84_\x84·constexpr·static·int·_\x8c_\x8h_\x8u_\x8n_\x8k_\x8S_\x8i_\x8z_\x8e·=·(_\x8s_\x8i_\x8z_\x8e·%·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·==·0)·? 
98 145·_\x8s_\x8i_\x8z_\x8e·:·((_\x8s_\x8i_\x8z_\x8e·/·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·+·1)*·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t); 
99 146 
100 _\x81_\x85_\x80·constexpr·static·int·_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8s·=·(_\x8c_\x8h_\x8u_\x8n_\x8k_\x8S_\x8i_\x8z_\x8e·/·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8S_\x8i_\x8z_\x8e); 
101 15119 15
 20 _\x82_\x80#define·DUNE_EXPORT·implementation_defined
102 152·private: 
103 154·struct·Chunk 
104 155·{ 
105 156 
106 157·//friend·int·testPool<s,T>(); 
107 158 
108 160·alignas(_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t)·char·chunk_[_\x8c_\x8h_\x8u_\x8n_\x8k_\x8S_\x8i_\x8z_\x8e]; 
109 161 
110 163·Chunk·*next_; 
111 164·}; 
112 165 
113 166·public: 
114 _\x81_\x86_\x88·inline·_\x8P_\x8o_\x8o_\x8l(); 
115 _\x81_\x87_\x80·inline·_\x8~_\x8P_\x8o_\x8o_\x8l(); 
116 _\x81_\x87_\x85·inline·void*·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(); 
117 _\x81_\x88_\x80·inline·void·_\x8f_\x8r_\x8e_\x8e(void*·o); 
118 181 
119 _\x81_\x88_\x85·inline·void·_\x8p_\x8r_\x8i_\x8n_\x8t(std::ostream&·os); 
120 186 
121 187·private: 
122 188 
123 189·//·Prevent·Copying! 
124 190·_\x8P_\x8o_\x8o_\x8l(const·_\x8P_\x8o_\x8o_\x8l_\x8<_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e_\x8,_\x8s_\x8>&); 
125 191 
Max diff block lines reached; 53/23744 bytes (0.22%) of diff not shown.
10.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00038.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·bitsetvector.hh·File·Reference</title>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 72, 58 lines modifiedOffset 72, 43 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">bitsetvector.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">lru.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans.··82 <p>LRU·Cache·Container,·using·an·STL·like·interface.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;list&gt;</code><br·/>
85 <code>#include·&lt;bitset&gt;</code><br·/>85 <code>#include·&lt;utility&gt;</code><br·/>
86 <code>#include·&lt;iostream&gt;</code><br·/>86 <code>#include·&lt;map&gt;</code><br·/>
87 <code>#include·&lt;algorithm&gt;</code><br·/>87 <code>#include·&lt;memory&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
91 </div>89 </div>
92 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">91 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>93 Classes</h2></td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01368.html">Dune::BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a·<a·class="el"·href="a01360.html"·title="A·dynamic·array·of·blocks·of·booleans.">BitSetVector</a>.··<a·href="a01368.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html">Dune::BitSetVectorReference&lt;·block_size,·Alloc·&gt;</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a·<a·class="el"·href="a01360.html"·title="A·dynamic·array·of·blocks·of·booleans.">BitSetVector</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html">Dune::const_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html">Dune::const_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01380.html">Dune::mutable_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01384.html">Dune::mutable_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html">Dune::BitSetVector&lt;·block_size,·Allocator·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html">Dune::lru&lt;·Key,·Tp,·Traits·&gt;</a></td></tr>
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamic·array·of·blocks·of·booleans.··<a·href="a01360.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LRU·Cache·Container.··<a·href="a01988.html#details">More...</a><br·/></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
115 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>100 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
117 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>101 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table>103 </table>
120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
121 <div·class="textblock"><p>Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans.·</p>105 <div·class="textblock"><p>LRU·Cache·Container,·using·an·STL·like·interface.·</p>
 106 <dl·class="section·author"><dt>Author</dt><dd>Christian·Engwer·</dd></dl>
122 </div></div><!--·contents·-->107 </div></div><!--·contents·-->
123 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>111 </small></address>
127 </body>112 </body>
128 </html>113 </html>
3.31 KB
html2text {}
    
Offset 1, 48 lines modifiedOffset 1, 29 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 lru.hh·File·Reference
 9 LRU·Cache·Container,·using·an·STL·like·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
8 bitsetvector.hh·File·Reference 
9 Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans. 
10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<vector> 
12 #include·<bitset>10 #include·<list>
 11 #include·<utility>
 12 #include·<map>
 13 #include·<memory>
13 #include·<iostream> 
14 #include·<algorithm> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8l_\x8r_\x8u_\x8<_\x8·_\x8K_\x8e_\x8y_\x8,_\x8·_\x8T_\x8p_\x8,_\x8·_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8·_\x8>
 18  ·······LRU·Cache·Container.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8·_\x8> 
21  ········A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a 
22 ·········_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8·_\x8> 
25  ········A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a 
26 ·········_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8·_\x8>_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8·_\x8> 
31 ·········_\x8> 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8·_\x8>_\x8·_\x8> 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c 
36 ·········_\x8>_\x8·_\x8> 
37   
38 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8> 
39  ········A·dynamic·array·of·blocks·of·booleans.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
40  19  
41 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
42 namespace· ·_\x8D_\x8u_\x8n_\x8e21 namespace· ·_\x8D_\x8u_\x8n_\x8e
43  ···········_\x8D_\x8u_\x8n_\x8e·namespace.22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
44  23  
45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
46 Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans.25 LRU·Cache·Container,·using·an·STL·like·interface.
 26 ··Author
 27 ······Christian·Engwer
47 ===============================================================================28 ===============================================================================
48 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.829 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
227 KB
./usr/share/doc/libdune-common-doc/doxygen/a00038_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·bitsetvector.hh·Source·File</title>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 74, 759 lines modifiedOffset 74, 238 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bitsetvector.hh</div></div>80 ··<div·class="headertitle"><div·class="title">lru.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_BLOCK_BITFIELD_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_LRU_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_BLOCK_BITFIELD_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_LRU_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;list&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div> 
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/common/boundschecking.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00275.html">dune/common/genericiterator.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>{</div>
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>·&lt;<span·class="keywordtype">int</span>·block_size,·<span·class="keyword">class</span>·Alloc&gt;·<span·class="keyword">class·</span>BitSetVector;</div> 
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>·&lt;<span·class="keywordtype">int</span>·block_size,·<span·class="keyword">class</span>·Alloc&gt;·<span·class="keyword">class·</span>BitSetVectorReference;</div> 
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>·&lt;<span·class="keywordtype">int</span>·block_size,·<span·class="keyword">class</span>·Alloc&gt;</div> 
105 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};"> 
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01368.html">···37</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01368.html">BitSetVectorConstReference</a></div>101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="comment">/*</span></div>
 102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">·······hide·the·default·traits·in·an·empty·namespace</span></div>
 103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·····*/</span></div>
 104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·Key,·<span·class="keyword">typename</span>·Tp,</div>
 105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>········<span·class="keyword">typename</span>·Alloc·=·std::allocator&lt;Tp&gt;·&gt;</div>
 106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>_lru_default_traits</div>
 107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keyword">typedef</span>·Key·key_type;</div>
 109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">typedef</span>·Alloc·allocator;</div>
 110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">typedef</span>·std::list&lt;·std::pair&lt;Key,·Tp&gt;·&gt;·list_type;</div>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·list_type::iterator·iterator;</div>
 112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::less&lt;key_type&gt;·cmp;</div>
 113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">typedef</span>·std::map&lt;·key_type,·iterator,·cmp,</div>
 114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··········<span·class="keyword">typename</span>·std::allocator_traits&lt;allocator&gt;::template·rebind_alloc&lt;std::pair&lt;const·key_type,·iterator&gt;·&gt;·&gt;·map_type;</div>
107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{</div>115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····};</div>
108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">protected</span>:</div> 
109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01368.html#a8bd910d0be75c6070ba48610dacfa23c">···41</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01360.html">Dune::BitSetVector&lt;block_size,·Alloc&gt;</a>·<a·class="code·hl_typedef"·href="a01368.html#a8bd910d0be75c6070ba48610dacfa23c">BitSetVector</a>;</div> 
111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01360.html">Dune::BitSetVector</a>&lt;block_size,·Alloc&gt;;</div> 
112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··}·<span·class="comment">//·end·empty·namespace</span></div>
 118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·Key,·<span·class="keyword">typename</span>·Tp,</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">typename</span>·Traits·=·_lru_default_traits&lt;Key,·Tp&gt;·&gt;</div>
 121 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">
 122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01988.html">···51</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01988.html">lru</a></div>
 123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div>
 124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Traits::list_type·list_type;</div>
 125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Traits::map_type·map_type;</div>
 126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Traits::allocator·allocator;</div>
 127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·map_type::iterator·map_iterator;</div>
 128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·map_type::const_iterator·const_map_iterator;</div>
 129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">public</span>:</div>
 131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01988.html#aeda92a2b060663bbceb17c16bb0ab3aa">···60</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Traits::key_type·<a·class="code·hl_typedef"·href="a01988.html#aeda92a2b060663bbceb17c16bb0ab3aa">key_type</a>;</div>
 132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01988.html#a40f89573d1b557b338531dcbf81af42c">···61</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·allocator::value_type·<a·class="code·hl_typedef"·href="a01988.html#a40f89573d1b557b338531dcbf81af42c">value_type</a>;</div>
 133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01988.html#ab605faec247e98d56b6aa5161873a2a3">···62</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01988.html#ab605faec247e98d56b6aa5161873a2a3">pointer</a>·=·<span·class="keyword">typename</span>·allocator::value_type*;</div>
 134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01988.html#a4b0f268d929dd6219d3a54e0bff885ea">···63</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01988.html#a4b0f268d929dd6219d3a54e0bff885ea">const_pointer</a>·=·<span·class="keyword">typename</span>·allocator::value_type·<span·class="keyword">const</span>*;</div>
 135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01988.html#add3ff5021fdf6c8d27bbf1463f0a9750">···64</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01988.html#add3ff5021fdf6c8d27bbf1463f0a9750">const_reference</a>·=·<span·class="keyword">typename</span>·allocator::value_type·<span·class="keyword">const</span>&amp;;</div>
 136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01988.html#a675e3c2081b8c609574cd860404b89e4">···65</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01988.html#a675e3c2081b8c609574cd860404b89e4">reference</a>·=·<span·class="keyword">typename</span>·allocator::value_type&amp;;</div>
 137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01988.html#a3948720468f37e008671618f767cf923">···66</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·allocator::size_type·<a·class="code·hl_typedef"·href="a01988.html#a3948720468f37e008671618f767cf923">size_type</a>;</div>
 138 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01988.html#a3dda844ee17447258f388ca19edcef25">···67</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·list_type::iterator·<a·class="code·hl_typedef"·href="a01988.html#a3dda844ee17447258f388ca19edcef25">iterator</a>;</div>
 139 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01988.html#a2d259e3e02d3ef4f649732fc71512414">···68</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·list_type::const_iterator·<a·class="code·hl_typedef"·href="a01988.html#a2d259e3e02d3ef4f649732fc71512414">const_iterator</a>;</div>
 140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
113 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">141 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="}">
 142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01988.html#a8c7128595c530784a73f61e6dd75a402">···74</a></span>····<a·class="code·hl_typedef"·href="a01988.html#a675e3c2081b8c609574cd860404b89e4">reference</a>·<a·class="code·hl_function"·href="a01988.html#a8c7128595c530784a73f61e6dd75a402">front</a>()</div>
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01368.html#a303324140d1eaae4bcb5839c4110f5f0">···44</a></span>····<a·class="code·hl_function"·href="a01368.html#a303324140d1eaae4bcb5839c4110f5f0">BitSetVectorConstReference</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01360.html">BitSetVector</a>&amp;·blockBitField_,·<span·class="keywordtype">int</span>·block_number_)·:</div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<a·class="code·hl_variable"·href="a01368.html#a33130c7445546fd132dfa53c68943b47">blockBitField</a>(blockBitField_),</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<a·class="code·hl_variable"·href="a01368.html#adfac75a483d9f700de70de31a17147fe">block_number</a>(block_number_)</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····{</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<a·class="code·hl_define"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">DUNE_ASSERT_BOUNDS</a>(blockBitField_.<a·class="code·hl_function"·href="a01360.html#aa6b0bd44649e2d510d34874d396a2183">size</a>()·&gt;·<span·class="keyword">static_cast&lt;</span><span·class="keywordtype">size_t</span><span·class="keyword">&gt;</span>(block_number_));</div> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div> 
120 </div> 
121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01368.html#af81bb22ed4aa1ef7d08c6392f25025ec">···52</a></span>····<a·class="code·hl_class"·href="a01368.html">BitSetVectorConstReference</a>&amp;·<a·class="code·hl_function"·href="a01368.html#af81bb22ed4aa1ef7d08c6392f25025ec">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01368.html">BitSetVectorConstReference</a>·&amp;·b)·=·<span·class="keyword">delete</span>;</div> 
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">public</span>:</div> 
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">···56</a></span>····<span·class="keyword">typedef</span>·std::bitset&lt;block_size&gt;·<a·class="code·hl_typedef"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">bitset</a>;</div> 
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="comment">//·bitset·interface·typedefs</span></div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01368.html#ac73f0ebba07178042ef11852f4e3c183">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::vector&lt;bool,·Alloc&gt;::const_reference·<a·class="code·hl_typedef"·href="a01368.html#ac73f0ebba07178042ef11852f4e3c183">reference</a>;</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01368.html#ae26f48254271f72de0ae5b23dfba1697">···60</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::vector&lt;bool,·Alloc&gt;::const_reference·<a·class="code·hl_typedef"·href="a01368.html#ae26f48254271f72de0ae5b23dfba1697">const_reference</a>;</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01368.html#abaa3cc2c18c2f51d23dc12ee128ce4ae">···61</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">size_t</span>·<a·class="code·hl_typedef"·href="a01368.html#abaa3cc2c18c2f51d23dc12ee128ce4ae">size_type</a>;</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
133 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}"> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01368.html#a15965b9a55dc1efdc039134cf7f79b48">···64</a></span>····<a·class="code·hl_typedef"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">bitset</a>·<a·class="code·hl_function"·href="a01368.html#a15965b9a55dc1efdc039134cf7f79b48">operator&lt;&lt;</a>(<a·class="code·hl_typedef"·href="a01368.html#abaa3cc2c18c2f51d23dc12ee128ce4ae">size_type</a>·n)<span·class="keyword">·const</span></div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</span>{</div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<a·class="code·hl_typedef"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">bitset</a>·b·=·*<span·class="keyword">this</span>;</div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······b·&lt;&lt;=·n;</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">return</span>·b;</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div> 
140 </div> 
141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
Max diff block lines reached; 155128/179530 bytes (86.41%) of diff not shown.
51.5 KB
html2text {}
    
Offset 1, 903 lines modifiedOffset 1, 267 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 bitsetvector.hh7 lru.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_BLOCK_BITFIELD_HH 
15 6#define·DUNE_BLOCK_BITFIELD_HH14 5#ifndef·DUNE_COMMON_LRU_HH
 15 6#define·DUNE_COMMON_LRU_HH
16 716 7
17 12#include·<vector> 
18 13#include·<bitset>17 8#include·<list>
 18 9#include·<utility>
 19 10#include·<map>
 20 11#include·<memory>
 21 12
19 14#include·<iostream> 
20 15#include·<algorithm> 
21 16 
22 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
23 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
24 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
25 2023 14
26 21namespace·_\x8D_\x8u_\x8n_\x8e·{24 20namespace·_\x8D_\x8u_\x8n_\x8e·{
27 22 
28 23·template·<int·block_size,·class·Alloc>·class·BitSetVector; 
29 24·template·<int·block_size,·class·Alloc>·class·BitSetVectorReference; 
30 25 
31 36·template·<int·block_size,·class·Alloc> 
32 _.3_.7·class·_.B_.i_.t_.S_.e_.t_.V_.e_.c_.t_.o_.r_.C_.o_.n_.s_.t_.R_.e_.f_.e_.r_.e_.n_.c_.e25 21
 26 22·namespace·{
 27 23
 28 24·/*
 29 25·hide·the·default·traits·in·an·empty·namespace
 30 26·*/
 31 27·template·<typename·Key,·typename·Tp,
 32 28·typename·Alloc·=·std::allocator<Tp>·>
 33 29·struct·_lru_default_traits
33 38·{34 30·{
34 39·protected: 
35 40 
36 _\x84_\x81·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8>·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
37 42·friend·class·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<block_size,·Alloc>; 
38 43 
39 _\x84_\x84·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e(const·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·blockBitField_,·int 
40 block_number_)·: 
41 45·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8B_\x8i_\x8t_\x8F_\x8i_\x8e_\x8l_\x8d(blockBitField_), 
42 46·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8n_\x8u_\x8m_\x8b_\x8e_\x8r(block_number_) 
43 47·{ 
44 48·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8E_\x8R_\x8T_\x8__\x8B_\x8O_\x8U_\x8N_\x8D_\x8S(blockBitField_._\x8s_\x8i_\x8z_\x8e()·>·static_cast<size_t> 
45 (block_number_)); 
46 49·} 
47 50 
48 _\x85_\x82·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(const·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·&·b) 
49 =·delete; 
50 5335 31·typedef·Key·key_type;
 36 32·typedef·Alloc·allocator;
 37 33·typedef·std::list<·std::pair<Key,·Tp>·>·list_type;
 38 34·typedef·typename·list_type::iterator·iterator;
 39 35·typedef·typename·std::less<key_type>·cmp;
 40 36·typedef·std::map<·key_type,·iterator,·cmp,
 41 37·typename·std::allocator_traits<allocator>::template·rebind_alloc<std::
 42 pair<const·key_type,·iterator>·>·>·map_type;
 43 38·};
 44 39
 45 40·}·//·end·empty·namespace
 46 41
 47 49·template·<typename·Key,·typename·Tp,
 48 50·typename·Traits·=·_lru_default_traits<Key,·Tp>·>
 49 _\x85_\x81·class·_\x8l_\x8r_\x8u
 50 52·{
 51 53·typedef·typename·Traits::list_type·list_type;
 52 54·typedef·typename·Traits::map_type·map_type;
 53 55·typedef·typename·Traits::allocator·allocator;
 54 56·typedef·typename·map_type::iterator·map_iterator;
 55 57·typedef·typename·map_type::const_iterator·const_map_iterator;
 56 58
51 54·public:57 59·public:
52 55 
53 _\x85_\x86·typedef·std::bitset<block_size>·_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t; 
54 57 
55 58·//·bitset·interface·typedefs 
56 _\x85_\x89·typedef·typename·std::vector<bool,·Alloc>::const_reference·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
57 _\x86_\x80·typedef·typename·std::vector<bool,·Alloc>::const_reference·_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_\x8e;58 _\x86_\x80·typedef·typename·Traits::key_type·_.k_.e_.y_.__.t_.y_.p_\x8e;
 59 _\x86_\x81·typedef·typename·allocator::value_type·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 60 _\x86_\x82·using·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·=·typename·allocator::value_type*;
 61 _\x86_\x83·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·=·typename·allocator::value_type·const*;
 62 _\x86_\x84·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·allocator::value_type·const&;
 63 _\x86_\x85·using·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·allocator::value_type&;
58 _\x86_\x81·typedef·size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;64 _\x86_\x86·typedef·typename·allocator::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
59 62 
60 _\x86_\x84·_.b_.i_.t_.s_.e_.t·_.o_.p_.e_.r_.a_.t_.o_.r_.<_.<(_.s_.i_.z_.e_.__.t_.y_.p_.e·n)·const65 _\x86_\x87·typedef·typename·list_type::iterator·_.i_.t_.e_.r_.a_.t_.o_.r;
 66 _\x86_\x88·typedef·typename·list_type::const_iterator·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 67 69
 68 _\x87_\x84·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8f_\x8r_\x8o_\x8n_\x8t()
61 65·{69 75·{
 70 76·return·_data.front().second;
62 66·_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t·b·=·*this; 
63 67·b·<<=·n; 
64 68·return·b; 
65 69·} 
66 70 
67 _\x87_\x82·_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n)·const 
68 73·{ 
69 74·_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t·b·=·*this; 
70 75·b·>>=·n; 
71 76·return·b; 
72 77·}71 77·}
73 7872 78
74 _\x88_\x80·_.b_.i_.t_.s_.e_.t·_.o_.p_.e_.r_.a_.t_.o_.r_.~()·const73 _\x88_\x83·_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e·_.f_.r_.o_.n_.t()·const
75 81·{74 84·{
 75 85·return·_data.front().second;
76 82·_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t·b·=·*this; 
77 83·b.flip(); 
78 84·return·b; 
79 85·}76 86·}
80 86 
81 _.8_.8·_.s_.i_.z_.e_.__.t_.y_.p_.e·_.s_.i_.z_.e()·const77 87
 78 _\x89_\x82·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8b_\x8a_\x8c_\x8k()
82 89·{79 93·{
Max diff block lines reached; 43622/52700 bytes (82.77%) of diff not shown.
33.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00041.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·indices.hh·File·Reference</title>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 74, 127 lines modifiedOffset 74, 55 lines modified
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#typedef-members">Typedefs</a>·&#124;78 <a·href="#typedef-members">Typedefs</a>·&#124;
79 <a·href="#func-members">Functions</a>·&#124;79 <a·href="#func-members">Functions</a>·&#124;
80 <a·href="#var-members">Variables</a>··</div>80 <a·href="#var-members">Variables</a>··</div>
81 ··<div·class="headertitle"><div·class="title">indices.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">referencehelper.hh·File·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;stdexcept&gt;</code><br·/> 
86 <code>#include·&lt;type_traits&gt;</code><br·/> 
87 <code>#include·&lt;utility&gt;</code><br·/>85 <code>#include·&lt;functional&gt;</code><br·/>
88 </div>86 </div>
89 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">88 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>90 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>91 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>92 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00477"·id="r_a00477"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00477.html">Dune::Indices</a></td></tr> 
97 <tr·class="memdesc:a00477"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·with·predefined·compile·time·indices·for·the·range·[0,19].·<br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:a00478"·id="r_a00478"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00478.html">Dune::Indices::Literals</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
103 Typedefs</h2></td></tr>96 Typedefs</h2></td></tr>
104 <tr·class="memitem:gacf764509e6dae37477f5ad09b5ca3467"·id="r_gacf764509e6dae37477f5ad09b5ca3467"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i&gt;·</td></tr> 
105 <tr·class="memitem:gacf764509e6dae37477f5ad09b5ca3467"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">Dune::index_constant</a>·=·std::integral_constant&lt;·std::size_t,·i·&gt;</td></tr> 
106 <tr·class="memdesc:gacf764509e6dae37477f5ad09b5ca3467"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·index·constant·with·value·i.··<br·/></td></tr>97 <tr·class="memitem:a77f46351fe46db7d54dfec534616366b"·id="r_a77f46351fe46db7d54dfec534616366b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 98 <tr·class="memitem:a77f46351fe46db7d54dfec534616366b"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a77f46351fe46db7d54dfec534616366b">Dune::ResolveRef_t</a>·=·std::remove_reference_t&lt;·decltype(<a·class="el"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">Dune::resolveRef</a>(std::declval&lt;·T·&amp;·&gt;()))&gt;</td></tr>
 99 <tr·class="memdesc:a77f46351fe46db7d54dfec534616366b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·trait·to·resolve·std::reference_wrapper.··<br·/></td></tr>
107 <tr·class="separator:gacf764509e6dae37477f5ad09b5ca3467"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a77f46351fe46db7d54dfec534616366b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
110 Functions</h2></td></tr>103 Functions</h2></td></tr>
 104 <tr·class="memitem:ga965f89f9b3f8d3490d0db77d0cc54553"·id="r_ga965f89f9b3f8d3490d0db77d0cc54553"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 105 <tr·class="memitem:ga965f89f9b3f8d3490d0db77d0cc54553"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">Dune::resolveRef</a>·(T·&amp;gf)·noexcept</td></tr>
 106 <tr·class="memdesc:ga965f89f9b3f8d3490d0db77d0cc54553"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·to·resolve·std::reference_wrapper.··<br·/></td></tr>
111 <tr·class="memitem:ga72824809a31d81d07517c1e903c3dab1"·id="r_ga72824809a31d81d07517c1e903c3dab1"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·I·,·I...·i&gt;·</td></tr> 
112 <tr·class="memitem:ga72824809a31d81d07517c1e903c3dab1"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)·constexpr&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga72824809a31d81d07517c1e903c3dab1">Dune::unpackIntegerSequence</a>·(F·&amp;&amp;f,·std::integer_sequence&lt;·I,·i...·&gt;·sequence)</td></tr> 
113 <tr·class="memdesc:ga72824809a31d81d07517c1e903c3dab1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Unpack·an·std::integer_sequence&lt;I,i...&gt;·to·std::integral_constant&lt;I,i&gt;...··<br·/></td></tr> 
114 <tr·class="separator:ga72824809a31d81d07517c1e903c3dab1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:ga7ef47dd5b45f31997def54de060754c8"·id="r_ga7ef47dd5b45f31997def54de060754c8"><td·class="memTemplParams"·colspan="2">template&lt;char...·digits&gt;·</td></tr> 
116 <tr·class="memitem:ga7ef47dd5b45f31997def54de060754c8"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga7ef47dd5b45f31997def54de060754c8">Dune::Indices::Literals::operator&quot;&quot;_ic</a>·()</td></tr> 
117 <tr·class="memdesc:ga7ef47dd5b45f31997def54de060754c8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Literal·to·create·an·index·compile-time·constant.··<br·/></td></tr> 
118 <tr·class="separator:ga7ef47dd5b45f31997def54de060754c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:gad8c088665d63ae4711f2e7a107d7c416"·id="r_gad8c088665d63ae4711f2e7a107d7c416"><td·class="memTemplParams"·colspan="2">template&lt;char...·digits&gt;·</td></tr> 
120 <tr·class="memitem:gad8c088665d63ae4711f2e7a107d7c416"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gad8c088665d63ae4711f2e7a107d7c416">Dune::Indices::Literals::operator&quot;&quot;_uc</a>·()</td></tr> 
121 <tr·class="memdesc:gad8c088665d63ae4711f2e7a107d7c416"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Literal·to·create·an·unsigned·integer·compile-time·constant.··<br·/></td></tr> 
122 <tr·class="separator:gad8c088665d63ae4711f2e7a107d7c416"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:ga965f89f9b3f8d3490d0db77d0cc54553"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:ga4bdee9bdf4323f080187576ede4c6610"·id="r_ga4bdee9bdf4323f080187576ede4c6610"><td·class="memTemplParams"·colspan="2">template&lt;char...·digits&gt;·</td></tr> 
124 <tr·class="memitem:ga4bdee9bdf4323f080187576ede4c6610"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga4bdee9bdf4323f080187576ede4c6610">Dune::Indices::Literals::operator&quot;&quot;_sc</a>·()</td></tr> 
125 <tr·class="memdesc:ga4bdee9bdf4323f080187576ede4c6610"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Literal·to·create·a·signed·integer·compile-time·constant.··<br·/></td></tr> 
126 <tr·class="separator:ga4bdee9bdf4323f080187576ede4c6610"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:ga947c531e3038d76ae5f3da7b5f98edba"·id="r_ga947c531e3038d76ae5f3da7b5f98edba"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·value&gt;·</td></tr>108 <tr·class="memitem:a475729bf34315ee373afc7b55b81a47a"·id="r_a475729bf34315ee373afc7b55b81a47a"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 109 <tr·class="memitem:a475729bf34315ee373afc7b55b81a47a"><td·class="memTemplItemLeft"·align="right"·valign="top">const·auto·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a475729bf34315ee373afc7b55b81a47a">Dune::resolveRef</a>·(T·&amp;&amp;gf)=delete</td></tr>
128 <tr·class="memitem:ga947c531e3038d76ae5f3da7b5f98edba"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga947c531e3038d76ae5f3da7b5f98edba">Dune::Indices::Literals::operator-</a>·(std::integral_constant&lt;·T,·value·&gt;)</td></tr> 
129 <tr·class="memdesc:ga947c531e3038d76ae5f3da7b5f98edba"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Negation·operator·for·integral·constants.··<br·/></td></tr> 
130 <tr·class="separator:ga947c531e3038d76ae5f3da7b5f98edba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:a475729bf34315ee373afc7b55b81a47a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:ga2ca0c16cf494211b6128a9e6e2c6274b"·id="r_ga2ca0c16cf494211b6128a9e6e2c6274b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 112 <tr·class="memitem:ga2ca0c16cf494211b6128a9e6e2c6274b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga2ca0c16cf494211b6128a9e6e2c6274b">Dune::resolveRef</a>·(std::reference_wrapper&lt;·T·&gt;·gf)·noexcept</td></tr>
 113 <tr·class="memdesc:ga2ca0c16cf494211b6128a9e6e2c6274b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·to·resolve·std::reference_wrapper.··<br·/></td></tr>
 114 <tr·class="separator:ga2ca0c16cf494211b6128a9e6e2c6274b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 </table><table·class="memberdecls">115 </table><table·class="memberdecls">
132 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
133 Variables</h2></td></tr>117 Variables</h2></td></tr>
 118 <tr·class="memitem:ga4088609d1ec5543664e9a4e688b8f46e"·id="r_ga4088609d1ec5543664e9a4e688b8f46e"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 119 <tr·class="memitem:ga4088609d1ec5543664e9a4e688b8f46e"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga4088609d1ec5543664e9a4e688b8f46e">Dune::IsReferenceWrapper_v</a>·=·Impl::IsReferenceWrapper&lt;T&gt;::value</td></tr>
 120 <tr·class="memdesc:ga4088609d1ec5543664e9a4e688b8f46e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·to·detect·if·given·type·is·a·std::reference_wrapper.··<br·/></td></tr>
134 <tr·class="memitem:ga2f3de78a2872dfc7652b48b42c537eb8"·id="r_ga2f3de78a2872dfc7652b48b42c537eb8"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·0·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga2f3de78a2872dfc7652b48b42c537eb8">Dune::Indices::_0</a>·=·{}</td></tr> 
135 <tr·class="memdesc:ga2f3de78a2872dfc7652b48b42c537eb8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·0.··<br·/></td></tr> 
136 <tr·class="separator:ga2f3de78a2872dfc7652b48b42c537eb8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:ga50d06c69be6f5a74e319d34064d8bc3c"·id="r_ga50d06c69be6f5a74e319d34064d8bc3c"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·1·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga50d06c69be6f5a74e319d34064d8bc3c">Dune::Indices::_1</a>·=·{}</td></tr> 
138 <tr·class="memdesc:ga50d06c69be6f5a74e319d34064d8bc3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·1.··<br·/></td></tr> 
139 <tr·class="separator:ga50d06c69be6f5a74e319d34064d8bc3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:gac405682eeaf6a8a64648dd85af7e84fb"·id="r_gac405682eeaf6a8a64648dd85af7e84fb"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·2·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gac405682eeaf6a8a64648dd85af7e84fb">Dune::Indices::_2</a>·=·{}</td></tr> 
141 <tr·class="memdesc:gac405682eeaf6a8a64648dd85af7e84fb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·2.··<br·/></td></tr> 
142 <tr·class="separator:gac405682eeaf6a8a64648dd85af7e84fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:ga6b1d6527c4b8dcf500d6c7c34d5eeb79"·id="r_ga6b1d6527c4b8dcf500d6c7c34d5eeb79"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·3·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga6b1d6527c4b8dcf500d6c7c34d5eeb79">Dune::Indices::_3</a>·=·{}</td></tr> 
144 <tr·class="memdesc:ga6b1d6527c4b8dcf500d6c7c34d5eeb79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·3.··<br·/></td></tr> 
145 <tr·class="separator:ga6b1d6527c4b8dcf500d6c7c34d5eeb79"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:gaf50cd5ff4b29a43100a00a6e7cc9b4fb"·id="r_gaf50cd5ff4b29a43100a00a6e7cc9b4fb"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·4·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gaf50cd5ff4b29a43100a00a6e7cc9b4fb">Dune::Indices::_4</a>·=·{}</td></tr> 
147 <tr·class="memdesc:gaf50cd5ff4b29a43100a00a6e7cc9b4fb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·4.··<br·/></td></tr> 
148 <tr·class="separator:gaf50cd5ff4b29a43100a00a6e7cc9b4fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:gab875313e016428e2498da7fd90f1949d"·id="r_gab875313e016428e2498da7fd90f1949d"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·5·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gab875313e016428e2498da7fd90f1949d">Dune::Indices::_5</a>·=·{}</td></tr> 
150 <tr·class="memdesc:gab875313e016428e2498da7fd90f1949d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·5.··<br·/></td></tr> 
151 <tr·class="separator:gab875313e016428e2498da7fd90f1949d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:gaf220e1bb42d603f557cbc9a9331830b2"·id="r_gaf220e1bb42d603f557cbc9a9331830b2"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·6·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gaf220e1bb42d603f557cbc9a9331830b2">Dune::Indices::_6</a>·=·{}</td></tr> 
153 <tr·class="memdesc:gaf220e1bb42d603f557cbc9a9331830b2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·6.··<br·/></td></tr> 
154 <tr·class="separator:gaf220e1bb42d603f557cbc9a9331830b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:ga2ca75d1d25482664a74ee83e8ce0b5fe"·id="r_ga2ca75d1d25482664a74ee83e8ce0b5fe"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·7·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga2ca75d1d25482664a74ee83e8ce0b5fe">Dune::Indices::_7</a>·=·{}</td></tr> 
156 <tr·class="memdesc:ga2ca75d1d25482664a74ee83e8ce0b5fe"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·7.··<br·/></td></tr> 
157 <tr·class="separator:ga2ca75d1d25482664a74ee83e8ce0b5fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:ga4088609d1ec5543664e9a4e688b8f46e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
158 <tr·class="memitem:ga1c19945beef1b5f54065de84e7a8641f"·id="r_ga1c19945beef1b5f54065de84e7a8641f"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·8·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga1c19945beef1b5f54065de84e7a8641f">Dune::Indices::_8</a>·=·{}</td></tr> 
159 <tr·class="memdesc:ga1c19945beef1b5f54065de84e7a8641f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·8.··<br·/></td></tr> 
160 <tr·class="separator:ga1c19945beef1b5f54065de84e7a8641f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:ga3419af1bbd8440b0e54d041f2a8c2b80"·id="r_ga3419af1bbd8440b0e54d041f2a8c2b80"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·9·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga3419af1bbd8440b0e54d041f2a8c2b80">Dune::Indices::_9</a>·=·{}</td></tr> 
162 <tr·class="memdesc:ga3419af1bbd8440b0e54d041f2a8c2b80"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·9.··<br·/></td></tr> 
163 <tr·class="separator:ga3419af1bbd8440b0e54d041f2a8c2b80"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:gac31c1f8aded673ba67174158bd5fa33b"·id="r_gac31c1f8aded673ba67174158bd5fa33b"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·10·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gac31c1f8aded673ba67174158bd5fa33b">Dune::Indices::_10</a>·=·{}</td></tr> 
165 <tr·class="memdesc:gac31c1f8aded673ba67174158bd5fa33b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·10.··<br·/></td></tr> 
166 <tr·class="separator:gac31c1f8aded673ba67174158bd5fa33b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
167 <tr·class="memitem:gaac852bc693ac4fbdebac5196bcdc9a64"·id="r_gaac852bc693ac4fbdebac5196bcdc9a64"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·11·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gaac852bc693ac4fbdebac5196bcdc9a64">Dune::Indices::_11</a>·=·{}</td></tr> 
168 <tr·class="memdesc:gaac852bc693ac4fbdebac5196bcdc9a64"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·11.··<br·/></td></tr> 
169 <tr·class="separator:gaac852bc693ac4fbdebac5196bcdc9a64"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
170 <tr·class="memitem:ga70c227071a19ea12597ebde7abc8d373"·id="r_ga70c227071a19ea12597ebde7abc8d373"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·12·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga70c227071a19ea12597ebde7abc8d373">Dune::Indices::_12</a>·=·{}</td></tr> 
171 <tr·class="memdesc:ga70c227071a19ea12597ebde7abc8d373"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·12.··<br·/></td></tr> 
Max diff block lines reached; 287/26635 bytes (1.08%) of diff not shown.
7.32 KB
html2text {}
    
Offset 1, 117 lines modifiedOffset 1, 40 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
 8 referencehelper.hh·File·Reference
8 indices.hh·File·Reference 
9 #include·<cstddef> 
10 #include·<stdexcept> 
11 #include·<type_traits>9 #include·<type_traits>
12 #include·<utility>10 #include·<functional>
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s12 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
15 namespace· ·_\x8D_\x8u_\x8n_\x8e13 namespace· ·_\x8D_\x8u_\x8n_\x8e
16  ···········_\x8D_\x8u_\x8n_\x8e·namespace.14  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
17  15  
18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s 
19  ···········Namespace·with·predefined·compile·time·indices·for·the·range 
20 ············[0,19]. 
21   
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s 
23   
24 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s16 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
25 template<std::size_t·i> 
26 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t·=·std::integral_constant<·std::size_t,·i·> 
27  ······An·index·constant·with·value·i.17 template<class·T·>
 18 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f_\x8__\x8t·=·std::remove_reference_t<·decltype(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f
 19 ·······(std::declval<·T·&·>()))>
 20  ······Type·trait·to·resolve·std::reference_wrapper.
28  21  
29 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 23 template<class·T·>
 24 constexpr·T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f·(T·&gf)·noexcept
 25  ··············Helper·function·to·resolve·std::reference_wrapper.
30 template<class·F·,·class·I·,·I...·i> 
31 decltype(auto)·constexpr ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8n_\x8p_\x8a_\x8c_\x8k_\x8I_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8c_\x8e·(F·&&f,·std:: 
32 ··························integer_sequence<·I,·i...·>·sequence) 
33  ·························Unpack·an·std::integer_sequence<I,i...>·to·std:: 
34 ··························integral_constant<I,i>... 
35  26  
 27 template<class·T·>
 28 ·const·auto··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f·(T·&&gf)=delete
36 template<char...·digits> 
37 ··········constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8"_\x8"_\x8__\x8i_\x8c·() 
38  ·························Literal·to·create·an·index·compile-time·constant. 
39  29  
40 template<char...·digits> 
41 ··········constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8"_\x8"_\x8__\x8u_\x8c·() 
42  ·························Literal·to·create·an·unsigned·integer·compile-time 
43 ··························constant. 
44   
45 template<char...·digits> 
46 ··········constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8"_\x8"_\x8__\x8s_\x8c·() 
47  ·························Literal·to·create·a·signed·integer·compile-time 
48 ··························constant. 
49   
50 template<class·T·,·T·value>30 template<class·T·>
 31 constexpr·T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f·(std::reference_wrapper<·T·>·gf)·noexcept
 32  ··············Helper·function·to·resolve·std::reference_wrapper.
51 ··········constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-·(std:: 
52 ··························integral_constant<·T,·value·>) 
53  ·························Negation·operator·for·integral·constants. 
54  33  
55 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s34 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 35 template<class·T·>
 36 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8__\x8v·=·Impl::IsReferenceWrapper<T>::value
 37  ···············Helper·to·detect·if·given·type·is·a·std::reference_wrapper.
56 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·0··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x80·=·{} 
57  ·······························Compile·time·index·with·value·0. 
58   
59 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·1··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81·=·{} 
60  ·······························Compile·time·index·with·value·1. 
61   
62 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·2··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x82·=·{} 
63  ·······························Compile·time·index·with·value·2. 
64   
65 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·3··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x83·=·{} 
66  ·······························Compile·time·index·with·value·3. 
67   
68 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·4··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x84·=·{} 
69  ·······························Compile·time·index·with·value·4. 
70   
71 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·5··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x85·=·{} 
72  ·······························Compile·time·index·with·value·5. 
73   
74 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·6··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x86·=·{} 
75  ·······························Compile·time·index·with·value·6. 
76   
77 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·7··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x87·=·{} 
78  ·······························Compile·time·index·with·value·7. 
79   
80 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·8··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x88·=·{} 
81  ·······························Compile·time·index·with·value·8. 
82   
83 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·9··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x89·=·{} 
84  ·······························Compile·time·index·with·value·9. 
85   
86 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·10··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x80·=·{} 
87  ·······························Compile·time·index·with·value·10. 
88   
89 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·11··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x81·=·{} 
90  ·······························Compile·time·index·with·value·11. 
91   
92 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·12··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x82·=·{} 
93  ·······························Compile·time·index·with·value·12. 
94   
95 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·13··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x83·=·{} 
96  ·······························Compile·time·index·with·value·13. 
97   
98 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·14··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x84·=·{} 
99  ·······························Compile·time·index·with·value·14. 
100   
101 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·15··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x85·=·{} 
102  ·······························Compile·time·index·with·value·15. 
103   
104 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·16··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x86·=·{} 
105  ·······························Compile·time·index·with·value·16. 
106   
107 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·17··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x87·=·{} 
108  ·······························Compile·time·index·with·value·17. 
109   
110 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·18··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x88·=·{} 
111  ·······························Compile·time·index·with·value·18. 
112   
113 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·19··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x89·=·{} 
Max diff block lines reached; 134/7467 bytes (1.79%) of diff not shown.
58.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00041_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·indices.hh·Source·File</title>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 74, 191 lines modifiedOffset 74, 92 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">indices.hh</div></div>80 ··<div·class="headertitle"><div·class="title">referencehelper.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00041.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00041.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_REFERENCE_HELPER_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_REFERENCE_HELPER_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_INDICES_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_INDICES_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">···29</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>·=·std::integral_constant&lt;std::size_t,·i&gt;;</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span>Impl·{</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">class·</span>IsReferenceWrapper·:·<span·class="keyword">public</span>·std::false_type·{};</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">class·</span>IsReferenceWrapper&lt;<a·class="code·hl_namespace"·href="a00460.html">std</a>::reference_wrapper&lt;T&gt;&gt;·:·<span·class="keyword">public</span>·std::true_type·{};</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">class·</span>IsReferenceWrapper&lt;const·<a·class="code·hl_namespace"·href="a00460.html">std</a>::reference_wrapper&lt;T&gt;&gt;·:·<span·class="keyword">public</span>·std::true_type·{};</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>}·<span·class="comment">//·namespace·Dune::Impl</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga4088609d1ec5543664e9a4e688b8f46e">···35</a></span><span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00442.html#ga4088609d1ec5543664e9a4e688b8f46e">IsReferenceWrapper_v</a>·=·Impl::IsReferenceWrapper&lt;T&gt;::value;</div>
 113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
103 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">116 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}">
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">···47</a></span><span·class="keyword">constexpr</span>·T&amp;·<a·class="code·hl_function"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">resolveRef</a>(T&amp;·gf)·<span·class="keyword">noexcept</span></div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{</div>
104 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00477.html">···49</a></span>··<span·class="keyword">namespace·</span>Indices</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keywordflow">return</span>·gf;</div>
105 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>}</div>
106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga2f3de78a2872dfc7652b48b42c537eb8">···52</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_ty[·...·truncated·by·diffoscope;·len:·186,·SHA:·7c8a9d23c5d4981dd05f33dec3300fb166305d1a70f3c8ad8d839f0740708e25·...·]/div>121 </div>
107 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga50d06c69be6f5a74e319d34064d8bc3c">···55</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·1&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga50d06c69be6f5a74e319d34064d8bc3c">_1</a>·=·{};</div> 
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00433.html#gac405682eeaf6a8a64648dd85af7e84fb">···58</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf[·...·truncated·by·diffoscope;·len:·156,·SHA:·17b42fba3a9f43b0779a9c5b8ddc5dae714868fee67ceb507871f5ded79bb2fe·...·]</div>124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//·There&#39;s·no·overload·for·non·std::reference_wrapper·r-values,</span></div>
 125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//·because·this·may·lead·to·undefined·behavior·whenever·the</span></div>
 126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//·return·value·is·stored.</span></div>
 127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·Notice·that·deleting·the·overload·is·not·necessary,·but</span></div>
 128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//·helps·to·document·that·it·is·missing·on·purpose.·It·also</span></div>
 129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//·leads·to·nicer·error·messages.</span></div>
 130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00461.html#a475729bf34315ee373afc7b55b81a47a">···60</a></span><span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·<a·class="code·hl_function"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">resolveRef</a>(T&amp;&amp;·gf)·=·<span·class="keyword">delete</span>;</div>
111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga6b1d6527c4b8dcf500d6c7c34d5eeb79">···61</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·3&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga6b1d6527c4b8dcf500d6c7c34d5eeb79">_3</a>·=·{};</div> 
113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 135 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">
 136 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga2ca0c16cf494211b6128a9e6e2c6274b">···82</a></span><span·class="keyword">constexpr</span>·T&amp;·<a·class="code·hl_function"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">resolveRef</a>(std::reference_wrapper&lt;T&gt;·gf)·<span·class="keyword">noexcept</span></div>
114 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaf50cd5ff4b29a43100a00a6e7cc9b4fb">···64</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·4&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#gaf50cd5ff4b29a43100a00a6e7cc9b4fb">_4</a>·=·{};</div> 
115 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00433.html#gab875313e016428e2498da7fd90f1949d">···67</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·5&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#gab875313e016428e2498da7fd90f1949d">_5</a>·=·{};</div> 
117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaf220e1bb42d603f557cbc9a9331830b2">···70</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·6&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#gaf220e1bb42d603f557cbc9a9331830b2">_6</a>·=·{};</div> 
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
120 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga2ca75d1d25482664a74ee83e8ce0b5fe">···73</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·7&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga2ca75d1d25482664a74ee83e8ce0b5fe">_7</a>·=·{};</div> 
121 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga1c19945beef1b5f54065de84e7a8641f">···76</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·8&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga1c19945beef1b5f54065de84e7a8641f">_8</a>·=·{};</div> 
123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
124 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga3419af1bbd8440b0e54d041f2a8c2b80">···79</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·9&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga3419af1bbd8440b0e54d041f2a8c2b80">_9</a>·=·{};</div> 
125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
126 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00433.html#gac31c1f8aded673ba67174158bd5fa33b">···82</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;10&gt;</a>·<a·class="code·hl_variable"·href="a00433.html#gac31c1f8aded673ba67174158bd5fa33b">_10</a>·=·{};</div> 
127 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>{</div>
128 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaac852bc693ac4fbdebac5196bcdc9a64">···85</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf[·...·truncated·by·diffoscope;·len:·155,·SHA:·416df402d5dda64b341ea23aa30f8d8473d571c5d0dae7d7e19353488f2635e8·...·];</div>138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keywordflow">return</span>·gf.get();</div>
 139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>}</div>
 140 </div>
129 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga70c227071a19ea12597ebde7abc8d373">···88</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;12&gt;</a>·<a·class="code·hl_variable"·href="a00433.html#ga70c227071a19ea12597ebde7abc8d373">_12</a>·=·{};</div> 
131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
132 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00433.html#gab861b496b29bb9d1f32b4010434e003d">···91</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;13&gt;</a>·<a·class="code·hl_variable"·href="a00433.html#gab861b496b29bb9d1f32b4010434e003d">_13</a>·=·{};</div> 
133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
134 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga46aedfe3d5090a00cffcb7a652013a7f">···94</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;14&gt;</a>·<a·class="code·hl_variable"·href="a00433.html#ga46aedfe3d5090a00cffcb7a652013a7f">_14</a>·=·{};</div> 
135 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
136 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga1a8ff2bb0e356684b14a2c5e3c4d60bc">···97</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;15&gt;</a>·<a·class="code·hl_variable"·href="a00433.html#ga1a8ff2bb0e356684b14a2c5e3c4d60bc">_15</a>·=·{};</div> 
137 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>143 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
138 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga16898b601989e869b270c43c173de953">··100</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#ga[·...·truncated·by·diffoscope;·len:·157,·SHA:·0f9372808b6b9ff8629c9dc3b9998c90e0f81a7c4b5af15b4c781bebc989a5f6·...·];</div>144 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 145 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a00461.html#a77f46351fe46db7d54dfec534616366b">··100</a></span><span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00461.html#a77f46351fe46db7d54dfec534616366b">ResolveRef_t</a>·=·std::remove_reference_t&lt;decltype(Dune::resolveRef(std::declval&lt;T&amp;&gt;()))&gt;;</div>
139 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>146 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
140 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00433.html#gac1f450218a4ab129a04ae59bac7c57a1">··103</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf[·...·truncated·by·diffoscope;·len:·156,·SHA:·ed7b2b51671a7d3c02e1c4f5e06e2fa1a000c71724f5d986e5551266716b1da7·...·]</div>147 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 148 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>}·<span·class="comment">//·namespace·Dune</span></div>
141 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>149 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a00433.html#gab50e00b1160125118d3a3f36f0d82654">··106</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;18&gt;</a>·<a·class="code·hl_variable"·href="a00433.html#gab50e00b1160125118d3a3f36f0d82654">_18</a>·=·{};</div> 
143 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>150 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
144 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a00433.html#gae846500876d7d06fe7f53c03b5c23fbf">··109</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;19&gt;</a>·<a·class="code·hl_variable"·href="a00433.html#gae846500876d7d06fe7f53c03b5c23fbf">_19</a>·=·{};</div> 
145 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>151 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
Max diff block lines reached; 1118/48253 bytes (2.32%) of diff not shown.
11.6 KB
html2text {}
    
Offset 1, 249 lines modifiedOffset 1, 98 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 indices.hh7 referencehelper.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5#ifndef·DUNE_COMMON_REFERENCE_HELPER_HH
 15 6#define·DUNE_COMMON_REFERENCE_HELPER_HH
 16 7
14 5 
15 6#ifndef·DUNE_COMMON_INDICES_HH 
16 7#define·DUNE_COMMON_INDICES_HH 
17 8 
18 9#include·<cstddef> 
19 10#include·<stdexcept> 
20 11#include·<type_traits>17 8#include·<type_traits>
21 12#include·<utility> 
22 1318 9#include·<functional>
 19 10
 20 11
 21 12
23 14namespace·_.D_.u_.n_.e22 13namespace·_.D_.u_.n_.e·{
24 15{ 
25 28·template<std::size_t·i> 
26 _\x82_\x89·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t·=·std::integral_constant<std::size_t,·i>; 
27 30 
28 31 
29 32 
30 _\x84_\x89·namespace·Indices 
31 50·{ 
32 _\x85_\x82·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x80_\x8>·_\x8__\x80·=·{}; 
33 53 
34 _\x85_\x85·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x81_\x8>·_\x8__\x81·=·{}; 
35 56 
36 _\x85_\x88·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x82_\x8>·_\x8__\x82·=·{}; 
37 59 
38 _.6_.1·inline·constexpr·_.i_.n_.d_.e_.x_.__.c_.o_.n_.s_.t_.a_.n_.t_.<_.·_.3_.>·_.__.3·=·{};23 14
 24 15namespace·Impl·{
 25 16
 26 17·template<class·T>
 27 18·class·IsReferenceWrapper·:·public·std::false_type·{};
 28 19
 29 20·template<class·T>
 30 21·class·IsReferenceWrapper<_\x8s_\x8t_\x8d::reference_wrapper<T>>·:·public·std::true_type
 31 {};
 32 22
 33 23·template<class·T>
 34 24·class·IsReferenceWrapper<const·_\x8s_\x8t_\x8d::reference_wrapper<T>>·:·public·std::
 35 true_type·{};
 36 25
 37 26}·//·namespace·Dune::Impl
 38 27
 39 28
 40 34template<class·T>
 41 _\x83_\x85constexpr·bool·_\x8I_\x8s_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8__\x8v·=·Impl::IsReferenceWrapper<T>::value;
 42 36
 43 37
 44 46template<class·T>
 45 _\x84_\x87constexpr·T&·_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f(T&·gf)·noexcept
 46 48{
 47 49·return·gf;
 48 50}
 49 51
 50 52
 51 53//·There's·no·overload·for·non·std::reference_wrapper·r-values,
 52 54//·because·this·may·lead·to·undefined·behavior·whenever·the
 53 55//·return·value·is·stored.
 54 56//·Notice·that·deleting·the·overload·is·not·necessary,·but
 55 57//·helps·to·document·that·it·is·missing·on·purpose.·It·also
 56 58//·leads·to·nicer·error·messages.
 57 59template<class·T>
 58 _\x86_\x80const·auto&·_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f(T&&·gf)·=·delete;
 59 61
39 6260 62
 61 81template<class·T>
 62 _\x88_\x82constexpr·T&·_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f(std::reference_wrapper<T>·gf)·noexcept
40 _\x86_\x84·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x84_\x8>·_\x8__\x84·=·{}; 
41 65 
42 _\x86_\x87·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x85_\x8>·_\x8__\x85·=·{}; 
43 68 
44 _\x87_\x80·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x86_\x8>·_\x8__\x86·=·{}; 
45 71 
46 _\x87_\x83·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x87_\x8>·_\x8__\x87·=·{}; 
47 74 
48 _\x87_\x86·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x88_\x8>·_\x8__\x88·=·{}; 
49 77 
50 _\x87_\x89·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x89_\x8>·_\x8__\x89·=·{}; 
51 80 
52 _\x88_\x82·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x80_\x8>·_\x8__\x81_\x80·=·{}; 
53 8363 83{
54 _.8_.5·inline·constexpr·_.i_.n_.d_.e_.x_.__.c_.o_.n_.s_.t_.a_.n_.t_.<_.1_.1_.>·_.__.1_.1·=·{};64 84·return·gf.get();
 65 85}
55 8666 86
 67 87
 68 88
 69 99template<class·T>
 70 _\x81_\x80_\x80using·_\x8R_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f_\x8__\x8t·=·std::remove_reference_t<decltype(Dune::resolveRef(std::
 71 declval<T&>()))>;
56 _\x88_\x88·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x82_\x8>·_\x8__\x81_\x82·=·{}; 
57 89 
58 _\x89_\x81·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x83_\x8>·_\x8__\x81_\x83·=·{}; 
59 92 
60 _\x89_\x84·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x84_\x8>·_\x8__\x81_\x84·=·{}; 
61 95 
62 _\x89_\x87·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x85_\x8>·_\x8__\x81_\x85·=·{}; 
63 98 
64 _\x81_\x80_\x80·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x86_\x8>·_\x8__\x81_\x86·=·{}; 
65 10172 101
66 _.1_.0_.3·inline·constexpr·_.i_.n_.d_.e_.x_.__.c_.o_.n_.s_.t_.a_.n_.t_.<_.1_.7_.>·_.__.1_.7·=·{};73 102
 74 103}·//·namespace·Dune
67 10475 104
 76 105
 77 106
68 _\x81_\x80_\x86·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x88_\x8>·_\x8__\x81_\x88·=·{}; 
69 107 
70 _\x81_\x80_\x89·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x89_\x8>·_\x8__\x81_\x89·=·{}; 
71 110 
72 111·}·//·namespace·Indices 
73 112 
74 123·template<class·F,·class·I,·I...·i> 
Max diff block lines reached; 612/11854 bytes (5.16%) of diff not shown.
31.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00044.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·vc.hh·File·Reference</title>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 69, 25 lines modifiedOffset 69, 121 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="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
75 ··<div·class="headertitle"><div·class="title">vc.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">float_cmp.cc·File·Reference</div></div>
76 </div><!--header-->80 </div><!--header-->
77 <div·class="contents">81 <div·class="contents">
  
78 <p>Compatibility·header·for·including·&lt;Vc/Vc&gt;·· 
79 <a·href="#details">More...</a></p> 
 82 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00050_source.html">float_cmp.hh</a>&quot;</code><br·/>
 83 <code>#include·&lt;vector&gt;</code><br·/>
 84 <code>#include·&lt;limits&gt;</code><br·/>
 85 <code>#include·&lt;algorithm&gt;</code><br·/>
 86 <code>#include·&lt;cstdlib&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code><br·/>
 88 </div>
80 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
82 <div·class="textblock"><p>Compatibility·header·for·including·&lt;Vc/Vc&gt;·</p> 
83 <p>Certain·versions·(1.3.2)·of·Vc·(<a·href="https://github.com/VcDevel/Vc">https://github.com/VcDevel/Vc</a>)·have·a·problem·with·certain·compiler·versions·(g++·7.2.0)·in·c++17·mode,·see·#88.·</p>90 <table·class="memberdecls">
 91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 92 Classes</h2></td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01632.html">Dune::FloatCmp::EpsilonType&lt;·T·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mapping·of·value·type·to·epsilon·type.··<a·href="a01632.html#details">More...</a><br·/></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01636.html">Dune::FloatCmp::EpsilonType&lt;·std::vector&lt;·T,·A·&gt;·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·of·<a·class="el"·href="a01632.html"·title="Mapping·of·value·type·to·epsilon·type.">EpsilonType</a>·for·std::vector.··<a·href="a01636.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01640.html">Dune::FloatCmp::EpsilonType&lt;·FieldVector&lt;·T,·n·&gt;·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·of·<a·class="el"·href="a01632.html"·title="Mapping·of·value·type·to·epsilon·type.">EpsilonType</a>·for·<a·class="el"·href="a01456.html"·title="vector·space·out·of·a·tensor·product·of·fields.">Dune::FieldVector</a>.··<a·href="a01640.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01644.html">Dune::FloatCmp::DefaultEpsilon&lt;·T,·relativeWeak·&gt;</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01648.html">Dune::FloatCmp::DefaultEpsilon&lt;·T,·relativeStrong·&gt;</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01652.html">Dune::FloatCmp::DefaultEpsilon&lt;·T,·absolute·&gt;</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 </table><table·class="memberdecls">
 109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 110 Namespaces</h2></td></tr>
 111 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 112 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a00470"·id="r_a00470"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html">Dune::FloatCmp</a></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 </table><table·class="memberdecls">
 117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 118 Functions</h2></td></tr>
 119 <tr·class="memitem:ga50c93e693f102298c61ecb14758f8d5b"·id="r_ga50c93e693f102298c61ecb14758f8d5b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 120 <tr·class="memitem:ga50c93e693f102298c61ecb14758f8d5b"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">Dune::FloatCmp::eq</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 121 <tr·class="memdesc:ga50c93e693f102298c61ecb14758f8d5b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·for·equality·using·epsilon··<br·/></td></tr>
 122 <tr·class="separator:ga50c93e693f102298c61ecb14758f8d5b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:ga1d1eabc465f54e3c3dc8dc38189d0ddd"·id="r_ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 124 <tr·class="memitem:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga1d1eabc465f54e3c3dc8dc38189d0ddd">Dune::FloatCmp::ne</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 125 <tr·class="memdesc:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·for·inequality·using·epsilon··<br·/></td></tr>
 126 <tr·class="separator:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:gae7ebcba7fc2fdf4497eacc57f4971eda"·id="r_gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 128 <tr·class="memitem:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae7ebcba7fc2fdf4497eacc57f4971eda">Dune::FloatCmp::gt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 129 <tr·class="memdesc:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·greater·than·second··<br·/></td></tr>
 130 <tr·class="separator:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:gacca725b16b35b04c4eea0c4ee21757de"·id="r_gacca725b16b35b04c4eea0c4ee21757de"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 132 <tr·class="memitem:gacca725b16b35b04c4eea0c4ee21757de"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gacca725b16b35b04c4eea0c4ee21757de">Dune::FloatCmp::lt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 133 <tr·class="memdesc:gacca725b16b35b04c4eea0c4ee21757de"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·lesser·than·second··<br·/></td></tr>
 134 <tr·class="separator:gacca725b16b35b04c4eea0c4ee21757de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:gae8eb5c5d458b2556d5d685bb65161aef"·id="r_gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 136 <tr·class="memitem:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae8eb5c5d458b2556d5d685bb65161aef">Dune::FloatCmp::ge</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 137 <tr·class="memdesc:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·greater·or·equal·second··<br·/></td></tr>
 138 <tr·class="separator:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:gae9bad71c0f79d8f287fa419dd8bd565b"·id="r_gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 140 <tr·class="memitem:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae9bad71c0f79d8f287fa419dd8bd565b">Dune::FloatCmp::le</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 141 <tr·class="memdesc:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·lesser·or·equal·second··<br·/></td></tr>
 142 <tr·class="separator:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:a20989b2c0619b31d8a15c85aae184d32"·id="r_a20989b2c0619b31d8a15c85aae184d32"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 144 <tr·class="memitem:a20989b2c0619b31d8a15c85aae184d32"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a20989b2c0619b31d8a15c85aae184d32">Dune::FloatCmp::eq</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr>
 145 <tr·class="separator:a20989b2c0619b31d8a15c85aae184d32"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:af10cd25d78f35677c8d588e924792cff"·id="r_af10cd25d78f35677c8d588e924792cff"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 147 <tr·class="memitem:af10cd25d78f35677c8d588e924792cff"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#af10cd25d78f35677c8d588e924792cff">Dune::FloatCmp::ne</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr>
 148 <tr·class="separator:af10cd25d78f35677c8d588e924792cff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:a15ac4ddae1d906c2ea6c6aa0e16c0e41"·id="r_a15ac4ddae1d906c2ea6c6aa0e16c0e41"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 150 <tr·class="memitem:a15ac4ddae1d906c2ea6c6aa0e16c0e41"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a15ac4ddae1d906c2ea6c6aa0e16c0e41">Dune::FloatCmp::gt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr>
 151 <tr·class="separator:a15ac4ddae1d906c2ea6c6aa0e16c0e41"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:ac752c032096de736aa97b2c6cbcd5190"·id="r_ac752c032096de736aa97b2c6cbcd5190"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 153 <tr·class="memitem:ac752c032096de736aa97b2c6cbcd5190"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ac752c032096de736aa97b2c6cbcd5190">Dune::FloatCmp::lt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr>
 154 <tr·class="separator:ac752c032096de736aa97b2c6cbcd5190"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 155 <tr·class="memitem:a9c439fbc2fe166ff75f97f69fb5aee9d"·id="r_a9c439fbc2fe166ff75f97f69fb5aee9d"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 156 <tr·class="memitem:a9c439fbc2fe166ff75f97f69fb5aee9d"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a9c439fbc2fe166ff75f97f69fb5aee9d">Dune::FloatCmp::ge</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr>
 157 <tr·class="separator:a9c439fbc2fe166ff75f97f69fb5aee9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:a28bc28618b41c234fb9c83284c6a9d52"·id="r_a28bc28618b41c234fb9c83284c6a9d52"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 159 <tr·class="memitem:a28bc28618b41c234fb9c83284c6a9d52"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a28bc28618b41c234fb9c83284c6a9d52">Dune::FloatCmp::le</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr>
 160 <tr·class="separator:a28bc28618b41c234fb9c83284c6a9d52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 161 <tr·class="memitem:ga510d97be4644ccab5db0b674d79633c6"·id="r_ga510d97be4644ccab5db0b674d79633c6"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle,·<a·class="el"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle&gt;·</td></tr>
 162 <tr·class="memitem:ga510d97be4644ccab5db0b674d79633c6"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga510d97be4644ccab5db0b674d79633c6">Dune::FloatCmp::round</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·cstyle·&gt;::value())</td></tr>
 163 <tr·class="memdesc:ga510d97be4644ccab5db0b674d79633c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">round·using·epsilon··<br·/></td></tr>
 164 <tr·class="separator:ga510d97be4644ccab5db0b674d79633c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 165 <tr·class="memitem:aa1c6178f9e297570109a68b93e95a3ef"·id="r_aa1c6178f9e297570109a68b93e95a3ef"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle&gt;·</td></tr>
 166 <tr·class="memitem:aa1c6178f9e297570109a68b93e95a3ef"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#aa1c6178f9e297570109a68b93e95a3ef">Dune::FloatCmp::round</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·cstyle·&gt;::value())</td></tr>
 167 <tr·class="separator:aa1c6178f9e297570109a68b93e95a3ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 <tr·class="memitem:a1014d75e7683b011cabd18f3ab8d2499"·id="r_a1014d75e7683b011cabd18f3ab8d2499"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·&gt;·</td></tr>
 169 <tr·class="memitem:a1014d75e7683b011cabd18f3ab8d2499"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a1014d75e7683b011cabd18f3ab8d2499">Dune::FloatCmp::round</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·&gt;::value())</td></tr>
 170 <tr·class="separator:a1014d75e7683b011cabd18f3ab8d2499"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 171 <tr·class="memitem:ga78eaf86b21236f5c55336724e911da08"·id="r_ga78eaf86b21236f5c55336724e911da08"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle,·<a·class="el"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle&gt;·</td></tr>
 172 <tr·class="memitem:ga78eaf86b21236f5c55336724e911da08"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga78eaf86b21236f5c55336724e911da08">Dune::FloatCmp::trunc</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·cstyle·&gt;::value())</td></tr>
 173 <tr·class="memdesc:ga78eaf86b21236f5c55336724e911da08"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">truncate·using·epsilon··<br·/></td></tr>
Max diff block lines reached; 243/23847 bytes (1.02%) of diff not shown.
8.04 KB
html2text {}
    
Offset 1, 15 lines modifiedOffset 1, 126 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 vc.hh·File·Reference 
8 Compatibility·header·for·including·<Vc/Vc>·_.M_.o_.r_.e_.._.._..7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 float_cmp.cc·File·Reference
 9 #include·"_\x8f_\x8l_\x8o_\x8a_\x8t_\x8__\x8c_\x8m_\x8p_\x8._\x8h_\x8h"
 10 #include·<vector>
 11 #include·<limits>
 12 #include·<algorithm>
 13 #include·<cstdlib>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
11 Compatibility·header·for·including·<Vc/Vc> 
12 Certain·versions·(1.3.2)·of·Vc·(_\x8h_\x8t_\x8t_\x8p_\x8s_\x8:_\x8/_\x8/_\x8g_\x8i_\x8t_\x8h_\x8u_\x8b_\x8._\x8c_\x8o_\x8m_\x8/_\x8V_\x8c_\x8D_\x8e_\x8v_\x8e_\x8l_\x8/_\x8V_\x8c)·have·a·problem 
13 with·certain·compiler·versions·(g++·7.2.0)·in·c++17·mode,·see·#88.16 C.Cl.la.as.ss.se.es.s
 17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 18  ········Mapping·of·value·type·to·epsilon·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 21  ········Specialization·of·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e·for·std::vector.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
 24  ········Specialization·of·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e·for·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k_\x8·_\x8>
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g_\x8·_\x8>
 29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8·_\x8>
 31  
 32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 33 namespace· ·_\x8D_\x8u_\x8n_\x8e
 34  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 35  
 36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p
 37  
 38 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 39 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 40 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8e_\x8q·(const·T·&first,·const·T·&second,·typename
 41 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 42  ·····test·for·equality·using·epsilon
 43  
 44 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 45 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8n_\x8e·(const·T·&first,·const·T·&second,·typename
 46 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 47  ·····test·for·inequality·using·epsilon
 48  
 49 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 50 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8t·(const·T·&first,·const·T·&second,·typename
 51 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 52  ·····test·if·first·greater·than·second
 53  
 54 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 55 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8t·(const·T·&first,·const·T·&second,·typename
 56 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 57  ·····test·if·first·lesser·than·second
 58  
 59 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 60 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8e·(const·T·&first,·const·T·&second,·typename
 61 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 62  ·····test·if·first·greater·or·equal·second
 63  
 64 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 65 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8e·(const·T·&first,·const·T·&second,·typename
 66 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 67  ·····test·if·first·lesser·or·equal·second
 68  
 69 template<class·T·>
 70 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8e_\x8q·(const·T·&first,·const·T·&second,·typename
 71 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>::
 72 ······value())
 73  
 74 template<class·T·>
 75 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8n_\x8e·(const·T·&first,·const·T·&second,·typename
 76 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>::
 77 ······value())
 78  
 79 template<class·T·>
 80 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8t·(const·T·&first,·const·T·&second,·typename
 81 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>::
 82 ······value())
 83  
 84 template<class·T·>
 85 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8t·(const·T·&first,·const·T·&second,·typename
 86 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>::
 87 ······value())
 88  
 89 template<class·T·>
 90 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8e·(const·T·&first,·const·T·&second,·typename
 91 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>::
 92 ······value())
 93  
 94 template<class·T·>
 95 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8e·(const·T·&first,·const·T·&second,·typename
 96 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>::
 97 ······value())
 98  
 99 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle,·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle>
 100 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8o_\x8u_\x8n_\x8d·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type
 101 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value())
 102  ·····round·using·epsilon
 103  
 104 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle>
 105 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8o_\x8u_\x8n_\x8d·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type
 106 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value())
 107  
 108 template<class·I·,·class·T·>
 109 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8o_\x8u_\x8n_\x8d·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type
 110 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>::value())
 111  
 112 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle,·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle>
 113 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8r_\x8u_\x8n_\x8c·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type
 114 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value())
 115  ·····truncate·using·epsilon
 116  
 117 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle>
 118 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8r_\x8u_\x8n_\x8c·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type
 119 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value())
 120  
 121 template<class·I·,·class·T·>
 122 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8r_\x8u_\x8n_\x8c·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type
 123 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·>::value())
Max diff block lines reached; 53/8204 bytes (0.65%) of diff not shown.
155 KB
./usr/share/doc/libdune-common-doc/doxygen/a00044_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·vc.hh·Source·File</title>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 74, 38 lines modifiedOffset 74, 628 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">vc.hh</div></div>80 ··<div·class="headertitle"><div·class="title">float_cmp.cc</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00050.html">float_cmp.hh</a>&quot;</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_VC_HH</span></div> 
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_VC_HH</span></div> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
88 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·HAVE_VC</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/common/fvector.hh</a>&gt;</span></div>
89 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="}">
 99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00470.html">···16</a></span>··<span·class="keyword">namespace·</span>FloatCmp·{</div>
90 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·include·Vc&#39;s·macro·definitions</span></div>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="comment">//·traits</span></div>
91 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;Vc/global.h&gt;</span></div> 
92 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
93 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·undefine·the·macro·that·signals·C++17·support,·if·set</span></div> 
94 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#ifdef·Vc_CXX17</span></div> 
95 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#undef·Vc_CXX17</span></div>102 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">
 103 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01632.html">···23</a></span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01632.html">EpsilonType</a>·{</div>
 104 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">···25</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">Type</a>;</div>
96 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#endif</span></div>105 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····};</div>
 106 </div>
97 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>107 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
98 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·include·the·rest·of·Vc</span></div> 
99 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;Vc/Vc&gt;</span></div>108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">typename</span>·A&gt;</div>
 109 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
 110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01636.html">···34</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01632.html">EpsilonType</a>&lt;<a·class="code·hl_namespace"·href="a00460.html">std</a>::vector&lt;T,·A&gt;·&gt;·{</div>
 111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01636.html#af9b3dcd72f92cde42857db23be99f94a">···36</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_typedef"·href="a01636.html#af9b3dcd72f92cde42857db23be99f94a">Type</a>;</div>
100 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····};</div>
101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#endif·</span><span·class="comment">//·HAVE_VC</span></div>113 </div>
102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·n&gt;</div>
 116 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};">
 117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01640.html">···45</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01632.html">EpsilonType</a>&lt;<a·class="code·hl_class"·href="a01456.html">FieldVector</a>&lt;T,·n&gt;·&gt;·{</div>
 118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01640.html#a7f947a4f459dd6234101b5dcb6723146">···47</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_typedef"·href="a01640.html#a7f947a4f459dd6234101b5dcb6723146">Type</a>;</div>
 119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
 120 </div>
 121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_VC_HH</span></div>122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//·default·epsilon</span></div>
 123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 124 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
 125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01644.html">···52</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon</a>&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">relativeWeak</a>&gt;·{</div>
 126 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">
 127 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01644.html#ab441e83cae956571c500c3736eee97e8">···53</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_function"·href="a01644.html#ab441e83cae956571c500c3736eee97e8">value</a>()</div>
 128 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······{·<span·class="keywordflow">return</span>·std::numeric_limits&lt;typename·EpsilonType&lt;T&gt;::Type&gt;::epsilon()*8.;·}</div>
 129 </div>
 130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····};</div>
 131 </div>
 132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 133 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="};">
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01648.html">···57</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon</a>&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba244e679dffd35be3f0b6cdacd4cd53b7">relativeStrong</a>&gt;·{</div>
 135 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}">
 136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01648.html#a1fc180948ee6067517b931651ba299e6">···58</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_function"·href="a01648.html#a1fc180948ee6067517b931651ba299e6">value</a>()</div>
 137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{·<span·class="keywordflow">return</span>·std::numeric_limits&lt;typename·EpsilonType&lt;T&gt;::Type&gt;::epsilon()*8.;·}</div>
 138 </div>
 139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····};</div>
 140 </div>
 141 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 142 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};">
 143 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01652.html">···62</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon</a>&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789badaf8946c7ffe8f697b16515f9d880d34">absolute</a>&gt;·{</div>
 144 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01652.html#a532f4ef4c1ffe37a0bf83965ab5d3615">···63</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_function"·href="a01652.html#a532f4ef4c1ffe37a0bf83965ab5d3615">value</a>()</div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{·<span·class="keywordflow">return</span>·std::max(std::numeric_limits&lt;<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>&gt;::epsilon(),·1e-6);·}</div>
 147 </div>
 148 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····};</div>
 149 </div>
 150 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 151 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">namespace·</span>Impl·{</div>
 152 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="comment">//·basic·comparison</span></div>
 153 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·CmpStyle·style·=·defaultCmpStyle&gt;</div>
 154 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">struct·</span>eq_t;</div>
 155 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 156 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">struct·</span>eq_t&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">relativeWeak</a>&gt;·{</div>
 157 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">eq</a>(<span·class="keyword">const</span>·T·&amp;first,</div>
 158 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·······················<span·class="keyword">const</span>·T·&amp;second,</div>
 159 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·······················<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_function"·href="a01760.html#a8c1b66b1b6246c26c1052a286a1a71af">DefaultEpsilon&lt;T&gt;::value</a>())</div>
 160 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········{</div>
 161 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··········<span·class="keyword">using·</span>std::abs;</div>
 162 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<span·class="keywordflow">return</span>·abs(first·-·second)·&lt;=·epsilon*std::max(abs(first),·abs(second));</div>
 163 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········}</div>
 164 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······};</div>
 165 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 166 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">struct·</span>eq_t&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba244e679dffd35be3f0b6cdacd4cd53b7">relativeStrong</a>&gt;·{</div>
 167 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">eq</a>(<span·class="keyword">const</span>·T·&amp;first,</div>
 168 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·······················<span·class="keyword">const</span>·T·&amp;second,</div>
 169 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·······················<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_function"·href="a01760.html#a8c1b66b1b6246c26c1052a286a1a71af">DefaultEpsilon&lt;T&gt;::value</a>())</div>
 170 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········{</div>
 171 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··········<span·class="keyword">using·</span>std::abs;</div>
 172 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········<span·class="keywordflow">return</span>·abs(first·-·second)·&lt;=·epsilon*std::min(abs(first),·abs(second));</div>
 173 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········}</div>
 174 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······};</div>
 175 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 176 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keyword">struct·</span>eq_t&lt;T,·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789badaf8946c7ffe8f697b16515f9d880d34">absolute</a>&gt;·{</div>
 177 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">eq</a>(<span·class="keyword">const</span>·T·&amp;first,</div>
Max diff block lines reached; 271/124644 bytes (0.22%) of diff not shown.
33.1 KB
html2text {}
    
Offset 1, 32 lines modifiedOffset 1, 712 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 vc.hh7 float_cmp.cc
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 10 2//·vi:·set·et·ts=4·sw=2·sts=2:
9 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3#ifndef·DUNE_COMMON_VC_HH 
13 4#define·DUNE_COMMON_VC_HH 
14 5 
15 15#if·HAVE_VC 
16 16 
17 17//·include·Vc's·macro·definitions 
18 18#include·<Vc/global.h>14 5#include·"_.f_.l_.o_.a_.t_.__.c_.m_.p_.._.h_.h"
 15 6
 16 7#include·<vector>
 17 8#include·<limits>
 18 9#include·<algorithm>
 19 10#include·<cstdlib>
 20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 21 12
 22 13namespace·_\x8D_\x8u_\x8n_\x8e·{
 23 14
 24 15
 25 _\x81_\x86·namespace·FloatCmp·{
 26 17·//·traits
19 1927 19
20 20//·undefine·the·macro·that·signals·C++17·support,·if·set 
21 21#ifdef·Vc_CXX17 
22 22#undef·Vc_CXX17 
23 23#endif 
24 24 
25 25//·include·the·rest·of·Vc 
26 26#include·<Vc/Vc> 
27 27 
28 28#endif·//·HAVE_VC28 _.2_.3·template<class·T>·struct·_.E_.p_.s_.i_.l_.o_.n_.T_.y_.p_.e·{
 29 _\x82_\x85·typedef·T·_\x8T_\x8y_\x8p_\x8e;
 30 26·};
 31 28
 32 33·template<class·T,·typename·A>
 33 _\x83_\x84·struct·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<_\x8s_\x8t_\x8d::vector<T,·A>·>·{
 34 _\x83_\x86·typedef·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8T_\x8y_\x8p_\x8e;
 35 37·};
 36 39
 37 44·template<class·T,·int·n>
 38 _\x84_\x85·struct·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<T,·n>·>·{
 39 _\x84_\x87·typedef·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8T_\x8y_\x8p_\x8e;
 40 48·};
 41 49
 42 50·//·default·epsilon
 43 51·template<class·T>
 44 _\x85_\x82·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<T,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k>·{
 45 _\x85_\x83·static·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e()
 46 54·{·return·std::numeric_limits<typename·EpsilonType<T>::Type>::epsilon()*8.;·}
 47 55·};
 48 56·template<class·T>
 49 _\x85_\x87·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<T,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g>·{
 50 _\x85_\x88·static·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e()
 51 59·{·return·std::numeric_limits<typename·EpsilonType<T>::Type>::epsilon()*8.;·}
 52 60·};
 53 61·template<class·T>
 54 _\x86_\x82·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<T,·_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e>·{
 55 _\x86_\x83·static·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e()
 56 64·{·return·std::max(std::numeric_limits<typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e>::
 57 epsilon(),·1e-6);·}
 58 65·};
 59 66
 60 67·namespace·Impl·{
 61 68·//·basic·comparison
 62 69·template<class·T,·CmpStyle·style·=·defaultCmpStyle>
 63 70·struct·eq_t;
 64 71·template<class·T>
 65 72·struct·eq_t<T,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k>·{
 66 73·static·bool·_\x8e_\x8q(const·T·&first,
 67 74·const·T·&second,
 68 75·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e())
 69 76·{
 70 77·using·std::abs;
 71 78·return·abs(first·-·second)·<=·epsilon*std::max(abs(first),·abs(second));
 72 79·}
 73 80·};
 74 81·template<class·T>
 75 82·struct·eq_t<T,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g>·{
 76 83·static·bool·_\x8e_\x8q(const·T·&first,
 77 84·const·T·&second,
 78 85·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e())
 79 86·{
 80 87·using·std::abs;
 81 88·return·abs(first·-·second)·<=·epsilon*std::min(abs(first),·abs(second));
 82 89·}
 83 90·};
 84 91·template<class·T>
 85 92·struct·eq_t<T,·_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e>·{
 86 93·static·bool·_\x8e_\x8q(const·T·&first,
 87 94·const·T·&second,
 88 95·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e())
 89 96·{
 90 97·using·std::abs;
 91 98·return·abs(first-second)·<=·epsilon;
 92 99·}
 93 100·};
 94 101·template<class·T,·CmpStyle·cstyle>
 95 102·struct·eq_t_std_vec·{
 96 103·typedef·std::vector<T>·V;
 97 104·static·bool·_\x8e_\x8q(const·V·&first,
 98 105·const·V·&second,
 99 106·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8V_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8V_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e())·{
 100 107·auto·_\x8s_\x8i_\x8z_\x8e·=·first.size();
 101 108·if(_\x8s_\x8i_\x8z_\x8e·!=·second.size())·return·false;
 102 109·for(unsigned·int·i·=·0;·i·<·_\x8s_\x8i_\x8z_\x8e;·++i)
 103 110·if(!eq_t<T,·cstyle>::eq(first[i],·second[i],·epsilon))
 104 111·return·false;
 105 112·return·true;
 106 113·}
 107 114·};
 108 115·template<·class·T>
 109 116·struct·eq_t<_\x8s_\x8t_\x8d::vector<T>,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k>·:·eq_t_std_vec<T,·relativeWeak>
 110 {};
 111 117·template<·class·T>
 112 118·struct·eq_t<_\x8s_\x8t_\x8d::vector<T>,·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g>·:·eq_t_std_vec<T,
 113 relativeStrong>·{};
Max diff block lines reached; 53/33911 bytes (0.16%) of diff not shown.
6.91 KB
./usr/share/doc/libdune-common-doc/doxygen/a00047.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·matrixconcepts.hh·File·Reference</title>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 70, 30 lines modifiedOffset 70, 47 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">matrixconcepts.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">dynmatrixev.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>utility·functions·to·compute·eigenvalues·for·dense·matrices.··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
82 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;dune-common-config.hh&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00155_source.html">dynmatrix.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00065_source.html">fmatrixev.hh</a>&quot;</code><br·/>
84 </div>89 </div>
85 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">91 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
88 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
89 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
90 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a00469"·id="r_a00469"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00469.html">Dune::DynamicMatrixHelp</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 101 Functions</h2></td></tr>
 102 <tr·class="memitem:a3a886253fd1bce66e013df6cf7548749"·id="r_a3a886253fd1bce66e013df6cf7548749"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·,·class·C·&gt;·</td></tr>
 103 <tr·class="memitem:a3a886253fd1bce66e013df6cf7548749"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00469.html#a3a886253fd1bce66e013df6cf7548749">Dune::DynamicMatrixHelp::eigenValuesNonSym</a>·(const·<a·class="el"·href="a01544.html">DynamicMatrix</a>&lt;·K·&gt;·&amp;matrix,·<a·class="el"·href="a01556.html">DynamicVector</a>&lt;·C·&gt;·&amp;eigenValues,·std::vector&lt;·<a·class="el"·href="a01556.html">DynamicVector</a>&lt;·K·&gt;·&gt;·*eigenVectors=nullptr)</td></tr>
 104 <tr·class="memdesc:a3a886253fd1bce66e013df6cf7548749"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·the·eigenvalues·of·a·symmetric·field·matrix··<br·/></td></tr>
 105 <tr·class="separator:a3a886253fd1bce66e013df6cf7548749"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table>106 </table>
 107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 108 <div·class="textblock"><p>utility·functions·to·compute·eigenvalues·for·dense·matrices.·</p>
93 </div><!--·contents·-->109 </div></div><!--·contents·-->
94 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>113 </small></address>
98 </body>114 </body>
99 </html>115 </html>
1.75 KB
html2text {}
    
Offset 1, 18 lines modifiedOffset 1, 32 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 matrixconcepts.hh·File·Reference8 dynmatrixev.hh·File·Reference
9 #include·<utility> 
10 #include·<type_traits> 
11 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.t_.d_./_.t_.y_.p_.e_.__.t_.r_.a_.i_.t_.s_.._.h_.h>9 utility·functions·to·compute·eigenvalues·for·dense·matrices.·_.M_.o_.r_.e_.._.._..
 10 #include·<algorithm>
 11 #include·<memory>
 12 #include·<dune-common-config.hh>
 13 #include·"_\x8d_\x8y_\x8n_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 14 #include·"_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8e_\x8v_\x8._\x8h_\x8h"
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
14 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
15  ···········_\x8D_\x8u_\x8n_\x8e·namespace.18  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
16  19  
 20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p
 21  
 22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 23 template<typename·K·,·class·C·>
 24 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8N_\x8o_\x8n_\x8S_\x8y_\x8m·(const·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K
 25 ·············>·&matrix,·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·C·>·&eigenValues,·std::vector<
 26 ·············_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K·>·>·*eigenVectors=nullptr)
 27  ············calculates·the·eigenvalues·of·a·symmetric·field·matrix
 28  
 29 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 30 utility·functions·to·compute·eigenvalues·for·dense·matrices.
17 ===============================================================================31 ===============================================================================
18 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.832 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
40.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00047_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·matrixconcepts.hh·Source·File</title>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 74, 109 lines modifiedOffset 74, 125 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrixconcepts.hh</div></div>80 ··<div·class="headertitle"><div·class="title">dynmatrixev.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_MATRIXCONCEPTS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DYNMATRIXEIGENVALUES_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_MATRIXCONCEPTS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DYNMATRIXEIGENVALUES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune-common-config.hh&gt;</span>··<span·class="comment">//·HAVE_LAPACK</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/common/std/type_traits.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00155.html">dynmatrix.hh</a>&quot;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00065.html">fmatrixev.hh</a>&quot;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>&gt;</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">class·</span>FieldMatrix;</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>DynamicMatrix;</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>}</div>99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 100 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="}">
 101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00469.html">···26</a></span>··<span·class="keyword">namespace·</span>DynamicMatrixHelp·{</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#if·HAVE_LAPACK</span></div>
 104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">using·</span>Dune::FMatrixHelp::eigenValuesNonsymLapackCall;</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span>Dune::Impl·{</div>105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">//·Some·traits·for·checking·matrix·concepts.·Currently·these·are</span></div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="comment">//·all·technical·internal·helpers·that·just·serve·different·headers</span></div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·to·do·internal·checks·and·are·thus·collected·here.</span></div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">using·</span>IsMatrixHelper·=·std::void_t&lt;decltype(std::declval&lt;T&gt;().N(),·std::declval&lt;T&gt;().M())&gt;;</div> 
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">struct·</span>IsMatrix·:·<span·class="keyword">public</span>·<a·class="code·hl_typedef"·href="a00442.html#gaccaa5104ef0c27be164435f42ef81fd5">Dune::Std::is_detected</a>&lt;IsMatrixHelper,·T&gt;·{};</div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·Check·if·T·is·a·matrix·by·checking·for·member·functions·N()·and·M().</span></div> 
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·K,·<span·class="keyword">class</span>·C&gt;</div>
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·IsMatrix_v·=·Impl::IsMatrix&lt;T&gt;::value;</div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>108 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">
 109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a00469.html#a3a886253fd1bce66e013df6cf7548749">···41</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00469.html#a3a886253fd1bce66e013df6cf7548749">eigenValuesNonSym</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01544.html">DynamicMatrix&lt;K&gt;</a>&amp;·matrix,</div>
 110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··································<a·class="code·hl_class"·href="a01556.html">DynamicVector&lt;C&gt;</a>&amp;·eigenValues,</div>
 111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··································std::vector&lt;<a·class="code·hl_class"·href="a01556.html">DynamicVector&lt;K&gt;</a>&gt;*·eigenVectors·=·<span·class="keyword">nullptr</span></div>
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>112 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······)</div>
127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{</div>
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">using·</span>IsStaticSizeMatrixHelper·=·std::void_t&lt;<span·class="keyword">decltype</span>(T::rows,·T::cols)&gt;;</div>114 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#if·HAVE_LAPACK</span></div>
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······{</div>
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">struct·</span>IsStaticSizeMatrix·:·<span·class="keyword">public</span>·<a·class="code·hl_typedef"·href="a00442.html#gaccaa5104ef0c27be164435f42ef81fd5">Dune::Std::is_detected</a[·...·truncated·by·diffoscope;·len:·39,·SHA:·f845a76457a66880a1faabe00790e7c4297b13df51b1335208bdea807893ae7d·...·];</div>117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>·N·=·matrix.<a·class="code·hl_function"·href="a01444.html#a87d6a39a8a05460bf6c23bb79[·...·truncated·by·diffoscope;·len:·19,·SHA:·b1c38557c8f12521960682701784e6b019ee4117462958c275cbbe6109eb8529·...·];</div>
 118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·jobvl·=·<span·class="charliteral">&#39;n&#39;</span>;</div>
 119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·jobvr·=·eigenVectors·?·<span·class="charliteral">&#39;v&#39;</span>·:·<span·class="charliteral">&#39;n&#39;</span>;</div>
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="comment">//·Check·if·T·is·a·statically·sized·matrix·by·checking·for·static·members·rows·and·cols.</span></div> 
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·IsStaticSizeMatrix_v·=·Impl::IsStaticSizeMatrix&lt;T&gt;::value;</div> 
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="comment">//·matrix·to·put·into·dgeev</span></div>
 123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">auto</span>·matrixVector·=·std::make_unique&lt;double[]&gt;(N*N);</div>
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="comment">//·copy·matrix</span></div>
 126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordtype">int</span>·row·=·0;</div>
 127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keywordflow">for</span>(<span·class="keywordtype">int</span>·i=0;·i&lt;N;·++i)</div>
 128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········{</div>
 129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··········<span·class="keywordflow">for</span>(<span·class="keywordtype">int</span>·j=0;·j&lt;N;·++j,·++row)</div>
 130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········{</div>
 131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············matrixVector[·row·]·=·matrix[·i·][·j·];</div>
 132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········}</div>
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········}</div>
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">class·</span>IsFieldMatrix·:·<span·class="keyword">public</span>·std::false_type·{};</div> 
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·ROWS,·<span·class="keywordtype">int</span>·COLS&gt;</div> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">class·</span>IsFieldMatrix&lt;<a·class="code·hl_namespace"·href="a00461.html">Dune</a>::FieldMatrix&lt;K,·ROWS,·COLS&gt;&gt;·:·<span·class="keyword">public</span>·std::true_type·{};</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="comment">//·Check·if·T·is·an·instance·of·FieldMatrix</span></div>135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="comment">//·working·memory</span></div>
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·IsFieldMatrix_v·=·Impl::IsFieldMatrix&lt;T&gt;::value;</div>136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keyword">auto</span>·eigenR·=·std::make_unique&lt;double[]&gt;(N);</div>
 137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">auto</span>·eigenI·=·std::make_unique&lt;double[]&gt;(N);</div>
149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>·lwork·=·eigenVectors·?·4*N·:·3*N;</div>
 140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">auto</span>·work·=·std::make_unique&lt;double[]&gt;(lwork);</div>
 141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keyword">auto</span>·vr·=·eigenVectors·?·std::make_unique&lt;double[]&gt;(N*N)·:·std::unique_ptr&lt;double[]&gt;{};</div>
150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">class·</span>IsDenseMatrix·:·<span·class="keyword">public</span>·std::false_type·{};</div> 
154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·ROWS,·<span·class="keywordtype">int</span>·COLS&gt;</div> 
156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">class·</span>IsDenseMatrix&lt;<a·class="code·hl_namespace"·href="a00461.html">Dune</a>::FieldMatrix&lt;K,·ROWS,·COLS&gt;&gt;·:·<span·class="keyword">public</span>·std::true_type·[·...·truncated·by·diffoscope;·len:·3,·SHA:·1155fb59610616594c0bbc7754f5abab715256a835d5cb69b895a111f24447e7·...·]</div>143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="comment">//·return·value·information</span></div>
 144 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>·info·=·0;</div>
Max diff block lines reached; 8923/32850 bytes (27.16%) of diff not shown.
7.77 KB
html2text {}
    
Offset 1, 113 lines modifiedOffset 1, 142 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 matrixconcepts.hh7 dynmatrixev.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_MATRIXCONCEPTS_HH 
15 6#define·DUNE_COMMON_MATRIXCONCEPTS_HH14 5#ifndef·DUNE_DYNMATRIXEIGENVALUES_HH
 15 6#define·DUNE_DYNMATRIXEIGENVALUES_HH
16 716 7
17 8 
18 9 
19 10#include·<utility> 
20 11#include·<type_traits>17 8#include·<algorithm>
 18 9#include·<memory>
 19 10
 20 11#include·<dune-common-config.hh>·//·HAVE_LAPACK
21 1221 12
22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
23 1422 13#include·"_.d_.y_.n_.m_.a_.t_.r_.i_.x_.._.h_.h"
 23 14#include·"_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8e_\x8v_\x8._\x8h_\x8h"
24 1524 15
25 16 
26 17namespace·_\x8D_\x8u_\x8n_\x8e·{25 24namespace·_\x8D_\x8u_\x8n_\x8e·{
27 18 
28 19·template<class,·int,·int> 
29 20·class·FieldMatrix; 
30 21 
31 22·template<class> 
32 23·class·DynamicMatrix; 
33 24 
34 25}26 25
 27 _\x82_\x86·namespace·DynamicMatrixHelp·{
 28 27
 29 28#if·HAVE_LAPACK
 30 29·using·Dune::FMatrixHelp::eigenValuesNonsymLapackCall;
 31 30#endif
 32 31
 33 40·template·<typename·K,·class·C>
 34 _\x84_\x81·static·void·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8N_\x8o_\x8n_\x8S_\x8y_\x8m(const·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8>&·matrix,
 35 42·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8C_\x8>&·eigenValues,
 36 43·std::vector<_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8>>*·eigenVectors·=·nullptr
 37 44·)
 38 45·{
 39 46
 40 47#if·HAVE_LAPACK
 41 48·{
 42 49·const·long·int·N·=·matrix._\x8r_\x8o_\x8w_\x8s();
 43 50·const·char·jobvl·=·'n';
 44 51·const·char·jobvr·=·eigenVectors·?·'v'·:·'n';
 45 52
 46 53
 47 54·//·matrix·to·put·into·dgeev
 48 55·auto·matrixVector·=·std::make_unique<double[]>(N*N);
35 26 
36 27namespace·Dune::Impl·{ 
37 28 
38 29 
39 30·//·Some·traits·for·checking·matrix·concepts.·Currently·these·are 
40 31·//·all·technical·internal·helpers·that·just·serve·different·headers 
41 32·//·to·do·internal·checks·and·are·thus·collected·here. 
42 33 
43 34·template<class·T> 
44 35·using·IsMatrixHelper·=·std::void_t<decltype(std::declval<T>().N(),·std:: 
45 declval<T>().M())>; 
46 36 
47 37·template<class·T> 
48 38·struct·IsMatrix·:·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d<IsMatrixHelper,·T>·{}; 
49 39 
50 40·//·Check·if·T·is·a·matrix·by·checking·for·member·functions·N()·and·M(). 
51 41·template<class·T> 
52 42·constexpr·bool·IsMatrix_v·=·Impl::IsMatrix<T>::value; 
53 43 
54 44 
55 45 
56 46·template<class·T> 
57 47·using·IsStaticSizeMatrixHelper·=·std::void_t<decltype(T::rows,·T::cols)>; 
58 48 
59 49·template<class·T> 
60 50·struct·IsStaticSizeMatrix·:·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8: 
61 _\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d<IsStaticSizeMatrixHelper,·T>·{}; 
62 51 
63 52·//·Check·if·T·is·a·statically·sized·matrix·by·checking·for·static·members 
64 rows·and·cols. 
65 53·template<class·T> 
66 54·constexpr·bool·IsStaticSizeMatrix_v·=·Impl::IsStaticSizeMatrix<T>::value; 
67 55 
68 5649 56
 50 57·//·copy·matrix
 51 58·int·row·=·0;
 52 59·for(int·i=0;·i<N;·++i)
 53 60·{
 54 61·for(int·j=0;·j<N;·++j,·++row)
 55 62·{
 56 63·matrixVector[·row·]·=·matrix[·i·][·j·];
 57 64·}
 58 65·}
 59 66
 60 67·//·working·memory
 61 68·auto·eigenR·=·std::make_unique<double[]>(N);
 62 69·auto·eigenI·=·std::make_unique<double[]>(N);
 63 70
 64 71·const·long·int·lwork·=·eigenVectors·?·4*N·:·3*N;
 65 72·auto·work·=·std::make_unique<double[]>(lwork);
 66 73·auto·vr·=·eigenVectors·?·std::make_unique<double[]>(N*N)·:·std::
 67 unique_ptr<double[]>{};
 68 74
 69 75·//·return·value·information
 70 76·long·int·info·=·0;
 71 77
 72 78·//·call·LAPACK·routine·(see·fmatrixev_ext.cc)
 73 79·eigenValuesNonsymLapackCall(&jobvl,·&jobvr,·&N,·matrixVector.get(),·&N,
 74 80·eigenR.get(),·eigenI.get(),·nullptr,·&N,·vr.get(),·&N,·work.get(),
 75 81·&lwork,·&info);
69 57 
70 58·template<class·T> 
71 59·class·IsFieldMatrix·:·public·std::false_type·{}; 
72 60 
73 61·template<·class·K,·int·ROWS,·int·COLS> 
74 62·class·IsFieldMatrix<_\x8D_\x8u_\x8n_\x8e::FieldMatrix<K,·ROWS,·COLS>>·:·public·std:: 
Max diff block lines reached; 3153/7935 bytes (39.74%) of diff not shown.
21.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00050.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·boundschecking.hh·File·Reference</title>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 70, 33 lines modifiedOffset 70, 101 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
 78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#enum-members">Enumerations</a>·&#124;
77 <a·href="#define-members">Macros</a>··</div>80 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">boundschecking.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">float_cmp.hh·File·Reference</div></div>
79 </div><!--header-->82 </div><!--header-->
80 <div·class="contents">83 <div·class="contents">
  
81 <p>Macro·for·wrapping·boundary·checks.··84 <p>Various·ways·to·compare·floating-point·numbers.··
82 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>86 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00044_source.html">float_cmp.cc</a>&quot;</code><br·/>
84 </div>87 </div>
85 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <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>
 91 Classes</h2></td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html">Dune::FloatCmp::DefaultEpsilon&lt;·T,·style·&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">mapping·from·a·value·type·and·a·compare·style·to·a·default·epsilon··<a·href="a01760.html#details">More...</a><br·/></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html">Dune::FloatCmpOps&lt;·T,·cstyle_,·rstyle_·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·encapsulating·a·default·epsilon.··<a·href="a01764.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 </table><table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 100 Namespaces</h2></td></tr>
 101 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 102 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a00470"·id="r_a00470"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html">Dune::FloatCmp</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
88 Macros</h2></td></tr>108 Enumerations</h2></td></tr>
89 <tr·class="memitem:ga75d4ba5883cb39e7ec7927891a12615e"·id="r_ga75d4ba5883cb39e7ec7927891a12615e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">DUNE_ASSERT_BOUNDS</a>(cond)</td></tr> 
90 <tr·class="memdesc:ga75d4ba5883cb39e7ec7927891a12615e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">If·<code>DUNE_CHECK_BOUNDS</code>·is·defined:·check·if·condition·<em>cond</em>·holds;·otherwise,·do·nothing.··<br·/></td></tr>109 <tr·class="memitem:ga4aeb759ed9de8b477a155492aeb2789b"·id="r_ga4aeb759ed9de8b477a155492aeb2789b"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789[·...·truncated·by·diffoscope;·len:·167,·SHA:·4ceb873c877bd3bd1f09212fd283c53601530585aeebff212e74e9adf4af57fb·...·]>
 110 ,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba244e679dffd35be3f0b6cdacd4cd53b7">Dune::FloatCmp::relativeStrong</a>
 111 ,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789badaf8946c7ffe8f697b16515f9d880d34">Dune::FloatCmp::absolute</a>
 112 ,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">Dune::FloatCmp::defaultCmpStyle</a>·=·relativeWeak
 113 ·}</td></tr>
91 <tr·class="separator:ga75d4ba5883cb39e7ec7927891a12615e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:ga4aeb759ed9de8b477a155492aeb2789b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:ga8507e971c45243aed2c4de1b3736ca04"·id="r_ga8507e971c45243aed2c4de1b3736ca04"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">Dune::FloatCmp::RoundingStyle</a>·{·<br·/>
 116 &#160;&#160;<a·class="el"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a01b681db891f7b67fa52a4c2193eea3b">Dune::FloatCmp::towardZero</a>
 117 ,·<a·class="el"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0ba1a9b8cce0034f6b0a6bef4b1eb670">Dune::FloatCmp::towardInf</a>
 118 ,·<a·class="el"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a6074c993d9019e8a31f30649602e21b9">Dune::FloatCmp::downward</a>
 119 ,·<a·class="el"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0e10271b704ebf42395156318e3442bc">Dune::FloatCmp::upward</a>
 120 ,·<br·/>
 121 &#160;&#160;<a·class="el"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a9d0bc0cf3b15252ab74e9cbeddc805c4">Dune::FloatCmp::defaultRoundingStyle</a>·=·towardZero
 122 <br·/>
 123 ·}</td></tr>
 124 <tr·class="separator:ga8507e971c45243aed2c4de1b3736ca04"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 </table><table·class="memberdecls">
 126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 127 Functions</h2></td></tr>
 128 <tr·class="memitem:ga50c93e693f102298c61ecb14758f8d5b"·id="r_ga50c93e693f102298c61ecb14758f8d5b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 129 <tr·class="memitem:ga50c93e693f102298c61ecb14758f8d5b"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">Dune::FloatCmp::eq</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 130 <tr·class="memdesc:ga50c93e693f102298c61ecb14758f8d5b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·for·equality·using·epsilon··<br·/></td></tr>
 131 <tr·class="separator:ga50c93e693f102298c61ecb14758f8d5b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:ga1d1eabc465f54e3c3dc8dc38189d0ddd"·id="r_ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 133 <tr·class="memitem:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga1d1eabc465f54e3c3dc8dc38189d0ddd">Dune::FloatCmp::ne</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 134 <tr·class="memdesc:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·for·inequality·using·epsilon··<br·/></td></tr>
 135 <tr·class="separator:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:gae7ebcba7fc2fdf4497eacc57f4971eda"·id="r_gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 137 <tr·class="memitem:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae7ebcba7fc2fdf4497eacc57f4971eda">Dune::FloatCmp::gt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 138 <tr·class="memdesc:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·greater·than·second··<br·/></td></tr>
 139 <tr·class="separator:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:gacca725b16b35b04c4eea0c4ee21757de"·id="r_gacca725b16b35b04c4eea0c4ee21757de"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 141 <tr·class="memitem:gacca725b16b35b04c4eea0c4ee21757de"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gacca725b16b35b04c4eea0c4ee21757de">Dune::FloatCmp::lt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 142 <tr·class="memdesc:gacca725b16b35b04c4eea0c4ee21757de"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·lesser·than·second··<br·/></td></tr>
 143 <tr·class="separator:gacca725b16b35b04c4eea0c4ee21757de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:gae8eb5c5d458b2556d5d685bb65161aef"·id="r_gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 145 <tr·class="memitem:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae8eb5c5d458b2556d5d685bb65161aef">Dune::FloatCmp::ge</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 146 <tr·class="memdesc:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·greater·or·equal·second··<br·/></td></tr>
 147 <tr·class="separator:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:gae9bad71c0f79d8f287fa419dd8bd565b"·id="r_gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr>
 149 <tr·class="memitem:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae9bad71c0f79d8f287fa419dd8bd565b">Dune::FloatCmp::le</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr>
 150 <tr·class="memdesc:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·lesser·or·equal·second··<br·/></td></tr>
 151 <tr·class="separator:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:ga510d97be4644ccab5db0b674d79633c6"·id="r_ga510d97be4644ccab5db0b674d79633c6"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle,·<a·class="el"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle&gt;·</td></tr>
 153 <tr·class="memitem:ga510d97be4644ccab5db0b674d79633c6"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga510d97be4644ccab5db0b674d79633c6">Dune::FloatCmp::round</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·cstyle·&gt;::value())</td></tr>
 154 <tr·class="memdesc:ga510d97be4644ccab5db0b674d79633c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">round·using·epsilon··<br·/></td></tr>
 155 <tr·class="separator:ga510d97be4644ccab5db0b674d79633c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:ga78eaf86b21236f5c55336724e911da08"·id="r_ga78eaf86b21236f5c55336724e911da08"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle,·<a·class="el"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle&gt;·</td></tr>
 157 <tr·class="memitem:ga78eaf86b21236f5c55336724e911da08"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga78eaf86b21236f5c55336724e911da08">Dune::FloatCmp::trunc</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·cstyle·&gt;::value())</td></tr>
 158 <tr·class="memdesc:ga78eaf86b21236f5c55336724e911da08"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">truncate·using·epsilon··<br·/></td></tr>
 159 <tr·class="separator:ga78eaf86b21236f5c55336724e911da08"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table>160 </table>
93 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>161 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
94 <div·class="textblock"><p>Macro·for·wrapping·boundary·checks.·</p>162 <div·class="textblock"><p>Various·ways·to·compare·floating-point·numbers.·</p>
95 </div></div><!--·contents·-->163 </div></div><!--·contents·-->
96 <!--·start·footer·part·-->164 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>165 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8166 Generated·by&#160;<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>167 </small></address>
100 </body>168 </body>
101 </html>169 </html>
5.53 KB
html2text {}
    
Offset 1, 20 lines modifiedOffset 1, 81 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s 
8 boundschecking.hh·File·Reference 
9 Macro·for·wrapping·boundary·checks.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.s_.._.h_.h>7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 float_cmp.hh·File·Reference
 9 Various·ways·to·compare·floating-point·numbers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·"_\x8f_\x8l_\x8o_\x8a_\x8t_\x8__\x8c_\x8m_\x8p_\x8._\x8c_\x8c"
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
13 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8E_\x8R_\x8T_\x8__\x8B_\x8O_\x8U_\x8N_\x8D_\x8S(cond) 
14  ········If·DUNE_CHECK_BOUNDS·is·defined:·check·if·condition·c\x8co\x8on\x8nd\x8d·holds; 
15 ·········otherwise,·do·nothing.12 C.Cl.la.as.ss.se.es.s
 13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8·_\x8>
 14  ········mapping·from·a·value·type·and·a·compare·style·to·a·default·epsilon
 15 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 16  
 17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8O_\x8p_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8c_\x8s_\x8t_\x8y_\x8l_\x8e_\x8__\x8,_\x8·_\x8r_\x8s_\x8t_\x8y_\x8l_\x8e_\x8__\x8·_\x8>
 18  ········Class·encapsulating·a·default·epsilon.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 21 namespace· ·_\x8D_\x8u_\x8n_\x8e
 22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 23  
 24 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p
 25  
 26 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 27 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
 28 ·······_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:
 29 ·······_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·=·relativeWeak·}
 30  
 31 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·{
 32 ·······  _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8o_\x8w_\x8a_\x8r_\x8d_\x8Z_\x8e_\x8r_\x8o·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8o_\x8w_\x8a_\x8r_\x8d_\x8I_\x8n_\x8f·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
 33 ·······_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8d_\x8o_\x8w_\x8n_\x8w_\x8a_\x8r_\x8d·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8u_\x8p_\x8w_\x8a_\x8r_\x8d·,
 34 ·······  _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·=·towardZero
 35 ·······}
 36  
 37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 38 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 39 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8e_\x8q·(const·T·&first,·const·T·&second,·typename
 40 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 41  ·····test·for·equality·using·epsilon
 42  
 43 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 44 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8n_\x8e·(const·T·&first,·const·T·&second,·typename
 45 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 46  ·····test·for·inequality·using·epsilon
 47  
 48 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 49 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8t·(const·T·&first,·const·T·&second,·typename
 50 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 51  ·····test·if·first·greater·than·second
 52  
 53 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 54 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8t·(const·T·&first,·const·T·&second,·typename
 55 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 56  ·····test·if·first·lesser·than·second
 57  
 58 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 59 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8e·(const·T·&first,·const·T·&second,·typename
 60 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 61  ·····test·if·first·greater·or·equal·second
 62  
 63 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style>
 64 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8e·(const·T·&first,·const·T·&second,·typename
 65 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value())
 66  ·····test·if·first·lesser·or·equal·second
 67  
 68 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle,·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle>
 69 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8o_\x8u_\x8n_\x8d·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type
 70 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value())
 71  ·····round·using·epsilon
 72  
 73 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle,·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle>
 74 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8r_\x8u_\x8n_\x8c·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type
 75 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value())
 76  ·····truncate·using·epsilon
16  77  
17 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*78 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
18 Macro·for·wrapping·boundary·checks.79 Various·ways·to·compare·floating-point·numbers.
19 ===============================================================================80 ===============================================================================
20 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.881 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
64.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00050_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·boundschecking.hh·Source·File</title>8 <title>dune-common:·float_cmp.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 42 lines modifiedOffset 74, 197 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">boundschecking.hh</div></div>80 ··<div·class="headertitle"><div·class="title">float_cmp.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_BOUNDSCHECKING_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_FLOAT_CMP_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_BOUNDSCHECKING_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_FLOAT_CMP_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 91 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">namespace·</span>FloatCmp·{</div>
90 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#ifndef·DUNE_ASSERT_BOUNDS</span></div>92 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="comment">//·basic·constants</span></div>
91 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#if·defined(DUNE_CHECK_BOUNDS)·||·defined(DOXYGEN)</span></div> 
92 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
93 <div·class="foldopen"·id="foldopen00030"·data-start=""·data-end="">93 <div·class="foldopen"·id="foldopen00104"·data-start="{"·data-end="};">
94 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">···30</a></span><span·class="preprocessor">#define·DUNE_ASSERT_BOUNDS(cond)····························\</span></div> 
95 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">··do·{······················································\</span></div> 
96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">····if·(!(cond))············································\</span></div> 
97 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">······DUNE_THROW(Dune::RangeError,·&quot;Index·out·of·bounds.&quot;);·\</span></div> 
98 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">··}·while·(false)</span></div>94 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">··104</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">Cmp[·...·truncated·by·diffoscope;·len:·11,·SHA:·12801e2dcc3baeff85b1b8375a23ab4d7694dd9302e0f0d20906951595a07082·...·]</div>
 95 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">··106</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">relativeWeak</a>,</div>
 96 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba244e679dffd35be3f0b6cdacd4cd53b7">··108</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba244e679dffd35be3f0b6cdacd4cd53b7">relativeStrong</a>,</div>
 97 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789badaf8946c7ffe8f697b16515f9d880d34">··110</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789badaf8946c7ffe8f697b16515f9d880d34">absolute</a>,</div>
 98 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·=·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">relativeWeak</a></div>
 99 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">··113</a></span>····};</div>
99 </div>100 </div>
 101 <div·class="foldopen"·id="foldopen00116"·data-start="{"·data-end="};">
 102 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">··116</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·{</div>
 103 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a01b681db891f7b67fa52a4c2193eea3b">··118</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a01b681db891f7b67fa52a4c2193eea3b">towardZero</a>,</div>
 104 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0ba1a9b8cce0034f6b0a6bef4b1eb670">··120</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0ba1a9b8cce0034f6b0a6bef4b1eb670">towardInf</a>,</div>
 105 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a6074c993d9019e8a31f30649602e21b9">··122</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a6074c993d9019e8a31f30649602e21b9">downward</a>,</div>
 106 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0e10271b704ebf42395156318e3442bc">··124</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0e10271b704ebf42395156318e3442bc">upward</a>,</div>
 107 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a9d0bc0cf3b15252ab74e9cbeddc805c4">defaultRoundingStyle</a>·=·<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a01b681db891f7b67fa52a4c2193eea3b">towardZero</a></div>
 108 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a9d0bc0cf3b15252ab74e9cbeddc805c4">··127</a></span>····};</div>
 109 </div>
 110 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>
 111 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;·<span·class="keyword">struct·</span>EpsilonType;</div>
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>112 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div>
 113 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>·</div>
 114 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·CmpStyle·style·=·defaultCmpStyle&gt;</div>
 115 <div·class="foldopen"·id="foldopen00138"·data-start="{"·data-end="};">
 116 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno"><a·class="line"·href="a01760.html">··138</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon</a>·{</div>
 117 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno"><a·class="line"·href="a01760.html#a8c1b66b1b6246c26c1052a286a1a71af">··140</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·<a·class="code·hl_function"·href="a01760.html#a8c1b66b1b6246c26c1052a286a1a71af">value</a>();</div>
 118 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>····};</div>
 119 </div>
 120 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div>
 121 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>····<span·class="comment">//·operations·in·functional·style</span></div>
 122 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div>
 123 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>·</div>
 124 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div>
 125 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div>
 126 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">eq</a>(<span·class="keyword">const</span>·T·&amp;first,</div>
 127 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>············<span·class="keyword">const</span>·T·&amp;second,</div>
 128 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div>
 129 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>·</div>
 130 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div>
 131 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#ga1d1eabc465f54e3c3dc8dc38189d0ddd">ne</a>(<span·class="keyword">const</span>·T·&amp;first,</div>
 132 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>············<span·class="keyword">const</span>·T·&amp;second,</div>
 133 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div>
 134 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>·</div>
 135 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div>
 136 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#gae7ebcba7fc2fdf4497eacc57f4971eda">gt</a>(<span·class="keyword">const</span>·T·&amp;first,</div>
 137 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>············<span·class="keyword">const</span>·T·&amp;second,</div>
 138 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div>
 139 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div>
 140 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno">··201</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div>
 141 <div·class="line"><a·id="l00202"·name="l00202"></a><span·class="lineno">··202</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#gacca725b16b35b04c4eea0c4ee21757de">lt</a>(<span·class="keyword">const</span>·T·&amp;first,</div>
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#else</span></div>142 <div·class="line"><a·id="l00203"·name="l00203"></a><span·class="lineno">··203</span>············<span·class="keyword">const</span>·T·&amp;second,</div>
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·DUNE_ASSERT_BOUNDS(cond)</span></div>143 <div·class="line"><a·id="l00204"·name="l00204"></a><span·class="lineno">··204</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·hre[·...·truncated·by·diffoscope;·len:·61,·SHA:·22576a9f2383dffae17da322ed7e31dae4ddf0d236d93c3bdb919f498604fc07·...·]</div>
 144 <div·class="line"><a·id="l00206"·name="l00206"></a><span·class="lineno">··206</span>·</div>
 145 <div·class="line"><a·id="l00217"·name="l00217"></a><span·class="lineno">··217</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div>
 146 <div·class="line"><a·id="l00218"·name="l00218"></a><span·class="lineno">··218</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#gae8eb5c5d458b2556d5d685bb65161aef">ge</a>(<span·class="keyword">const</span>·T·&amp;first,</div>
 147 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno">··219</span>············<span·class="keyword">const</span>·T·&amp;second,</div>
 148 <div·class="line"><a·id="l00220"·name="l00220"></a><span·class="lineno">··220</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div>
 149 <div·class="line"><a·id="l00222"·name="l00222"></a><span·class="lineno">··222</span>·</div>
 150 <div·class="line"><a·id="l00233"·name="l00233"></a><span·class="lineno">··233</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div>
 151 <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#gae9bad71c0f79d8f287fa419dd8bd565b">le</a>(<span·class="keyword">const</span>·T·&amp;first,</div>
 152 <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span>············<span·class="keyword">const</span>·T·&amp;second,</div>
 153 <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div>
 154 <div·class="line"><a·id="l00237"·name="l00237"></a><span·class="lineno">··237</span>·</div>
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>155 <div·class="line"><a·id="l00238"·name="l00238"></a><span·class="lineno">··238</span>····<span·class="comment">//·rounding·operations</span></div>
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div> 
105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>156 <div·class="line"><a·id="l00240"·name="l00240"></a><span·class="lineno">··240</span>·</div>
 157 <div·class="line"><a·id="l00253"·name="l00253"></a><span·class="lineno">··253</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>I,·<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle·<span·class="comment">/*=·defaultCmpStyle*/</span>,·<a·class="code·hl_enumeration"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle·<span·class="comment">/*=·defaultRoundingStyle*/</span>&gt;</div>
 158 <div·class="line"><a·id="l00254"·name="l00254"></a><span·class="lineno">··254</span>····I·<a·class="code·hl_function"·href="a00445.html#ga510d97be4644ccab5db0b674d79633c6">round</a>(<span·class="keyword">const</span>·T·&amp;val,·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·cstyle&gt;::value</a>());</div>
 159 <div·class="line"><a·id="l00255"·name="l00255"></a><span·class="lineno">··255</span>····<span·class="comment">//·truncation</span></div>
 160 <div·class="line"><a·id="l00257"·name="l00257"></a><span·class="lineno">··257</span>·</div>
 161 <div·class="line"><a·id="l00270"·name="l00270"></a><span·class="lineno">··270</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>I,·<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle·<span·class="comment">/*=·defaultCmpStyle*/</span>,·<a·class="code·hl_enumeration"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle·<span·class="comment">/*=·defaultRoundingStyle*/</span>&gt;</div>
 162 <div·class="line"><a·id="l00271"·name="l00271"></a><span·class="lineno">··271</span>····I·<a·class="code·hl_function"·href="a00445.html#ga78eaf86b21236f5c55336724e911da08">trunc</a>(<span·class="keyword">const</span>·T·&amp;val,·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·cstyle&gt;::value</a>());</div>
 163 <div·class="line"><a·id="l00272"·name="l00272"></a><span·class="lineno">··272</span>·</div>
 164 <div·class="line"><a·id="l00274"·name="l00274"></a><span·class="lineno">··274</span>····<span·class="comment">//·group·FloatCmp</span></div>
 165 <div·class="line"><a·id="l00275"·name="l00275"></a><span·class="lineno">··275</span>··}·<span·class="comment">//namespace·FloatCmp</span></div>
 166 <div·class="line"><a·id="l00276"·name="l00276"></a><span·class="lineno">··276</span>·</div>
 167 <div·class="line"><a·id="l00277"·name="l00277"></a><span·class="lineno">··277</span>·</div>
 168 <div·class="line"><a·id="l00278"·name="l00278"></a><span·class="lineno">··278</span>··<span·class="comment">//·oo·interface</span></div>
 169 <div·class="line"><a·id="l00280"·name="l00280"></a><span·class="lineno">··280</span>·</div>
 170 <div·class="line"><a·id="l00286"·name="l00286"></a><span·class="lineno">··286</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">FloatCmp::CmpStyle</a>·cstyle_·=·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">FloatCmp::defaultCmpStyle</a>,</div>
 171 <div·class="line"><a·id="l00287"·name="l00287"></a><span·class="lineno">··287</span>······<a·class="code·hl_enumeration"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">FloatCmp::RoundingStyle</a>·rstyle_·=·<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a9d0bc0cf3b15252ab74e9cbeddc805c4">FloatCmp::defaultRoundingStyle</a>&gt;</div>
 172 <div·class="foldopen"·id="foldopen00288"·data-start="{"·data-end="};">
 173 <div·class="line"><a·id="l00288"·name="l00288"></a><span·class="lineno"><a·class="line"·href="a01764.html">··288</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01764.html">FloatCmpOps</a>·{</div>
 174 <div·class="line"><a·id="l00289"·name="l00289"></a><span·class="lineno">··289</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">FloatCmp::CmpStyle</a>·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>;</div>
Max diff block lines reached; 271/50723 bytes (0.53%) of diff not shown.
14.9 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 298 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 boundschecking.hh7 float_cmp.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 10 2//·vi:·set·et·ts=4·sw=2·sts=2:
9 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5#ifndef·DUNE_COMMON_FLOAT_CMP_HH
 15 6#define·DUNE_COMMON_FLOAT_CMP_HH
12 3#ifndef·DUNE_BOUNDSCHECKING_HH 
13 4#define·DUNE_BOUNDSCHECKING_HH 
14 5 
15 6#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
16 716 7
17 19#ifndef·DUNE_ASSERT_BOUNDS 
18 20#if·defined(DUNE_CHECK_BOUNDS)·||·defined(DOXYGEN) 
19 21 
20 _\x83_\x80#define·DUNE_ASSERT_BOUNDS(cond)·\ 
21 31·do·{·\ 
22 32·if·(!(cond))·\ 
23 33·DUNE_THROW(Dune::RangeError,·"Index·out·of·bounds.");·\ 
24 34·}·while·(false) 
25 35 
26 36#else 
27 37#define·DUNE_ASSERT_BOUNDS(cond) 
28 38#endif 
29 39#endif17 97namespace·_.D_.u_.n_.e·{
 18 100·namespace·FloatCmp·{
 19 101·//·basic·constants
 20 _\x81_\x80_\x84·enum·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·{
 21 _\x81_\x80_\x86·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k,
 22 _\x81_\x80_\x88·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g,
 23 _\x81_\x81_\x80·_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e,
 24 112·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·=·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k
 25 _\x81_\x81_\x83·};
 26 _\x81_\x81_\x86·enum·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·{
 27 _\x81_\x81_\x88·_\x8t_\x8o_\x8w_\x8a_\x8r_\x8d_\x8Z_\x8e_\x8r_\x8o,
 28 _\x81_\x82_\x80·_\x8t_\x8o_\x8w_\x8a_\x8r_\x8d_\x8I_\x8n_\x8f,
 29 _\x81_\x82_\x82·_\x8d_\x8o_\x8w_\x8n_\x8w_\x8a_\x8r_\x8d,
 30 _\x81_\x82_\x84·_\x8u_\x8p_\x8w_\x8a_\x8r_\x8d,
 31 126·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·=·_\x8t_\x8o_\x8w_\x8a_\x8r_\x8d_\x8Z_\x8e_\x8r_\x8o
 32 _\x81_\x82_\x87·};
 33 128
 34 129·template<class·T>·struct·EpsilonType;
 35 130
 36 132
 37 137·template<class·T,·CmpStyle·style·=·defaultCmpStyle>
 38 _\x81_\x83_\x88·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n·{
 39 _\x81_\x84_\x80·static·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e();
 40 141·};
 41 142
 42 143·//·operations·in·functional·style
 43 144
 44 147
 45 149
 46 156·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/>
 47 157·bool·_\x8e_\x8q(const·T·&first,
 48 158·const·T·&second,
 49 159·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e());
 50 161
 51 169·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/>
 52 170·bool·_\x8n_\x8e(const·T·&first,
 53 171·const·T·&second,
 54 172·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e());
 55 174
 56 185·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/>
 57 186·bool·_\x8g_\x8t(const·T·&first,
 58 187·const·T·&second,
 59 188·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e());
 60 190
 61 201·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/>
 62 202·bool·_\x8l_\x8t(const·T·&first,
 63 203·const·T·&second,
 64 204·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e());
 65 206
 66 217·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/>
 67 218·bool·_\x8g_\x8e(const·T·&first,
 68 219·const·T·&second,
 69 220·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e());
 70 222
 71 233·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/>
 72 234·bool·_\x8l_\x8e(const·T·&first,
 73 235·const·T·&second,
 74 236·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e());
 75 237
 76 238·//·rounding·operations
30 4077 240
31 43#endif·//·DUNE_BOUNDSCHECKING_HH 
32 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h 
33 A·few·common·exception·classes.78 253·template<class·I,·class·T,·_.C_.m_.p_.S_.t_.y_.l_.e·cstyle·/*=·defaultCmpStyle*/,
 79 _\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle·/*=·defaultRoundingStyle*/>
 80 254·I·_\x8r_\x8o_\x8u_\x8n_\x8d(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=
 81 _\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8c_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e());
 82 255·//·truncation
 83 257
 84 270·template<class·I,·class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle·/*=·defaultCmpStyle*/,
 85 _\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle·/*=·defaultRoundingStyle*/>
 86 271·I·_\x8t_\x8r_\x8u_\x8n_\x8c(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=
 87 _\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8c_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e());
 88 272
 89 274·//·group·FloatCmp
 90 275·}·//namespace·FloatCmp
 91 276
 92 277
 93 278·//·oo·interface
 94 280
 95 286·template<class·T,·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle_·=·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e,
 96 287·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle_·=·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e>
 97 _\x82_\x88_\x88·class·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8O_\x8p_\x8s·{
 98 289·typedef·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e;
 99 290·typedef·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e;
 100 291
 101 292·public:
 102 293·//·record·template·parameters
 103 _\x82_\x89_\x85·static·const·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·_\x8c_\x8s_\x8t_\x8y_\x8l_\x8e·=·cstyle_;
 104 _\x82_\x89_\x87·static·const·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·_\x8r_\x8s_\x8t_\x8y_\x8l_\x8e·=·rstyle_;
 105 _\x82_\x89_\x89·typedef·T·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e;
 106 301
 107 _\x83_\x80_\x84·typedef·typename·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e;
 108 305
 109 306·private:
Max diff block lines reached; 53/15203 bytes (0.35%) of diff not shown.
19.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00053.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·sllist.hh·File·Reference</title>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 73, 57 lines modifiedOffset 73, 84 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">sllist.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">fvector.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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>Implements·a·singly·linked·list·together·with·the·necessary·iterators.··83 <p>Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·size.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
86 <code>#include·&lt;cassert&gt;</code><br·/>86 <code>#include·&lt;cmath&gt;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00062_source.html">iteratorfacades.hh</a>&quot;</code><br·/>87 <code>#include·&lt;cstdlib&gt;</code><br·/>
88 <code>#include·&lt;ostream&gt;</code><br·/>88 <code>#include·&lt;cstring&gt;</code><br·/>
 89 <code>#include·&lt;type_traits&gt;</code><br·/>
 90 <code>#include·&lt;utility&gt;</code><br·/>
 91 <code>#include·&lt;initializer_list&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/common/densevector.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/common/ftraits.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/common/math.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/common/promotiontraits.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>
89 </div>99 </div>
90 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>100 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">101 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>103 Classes</h2></td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html">Dune::DenseMatVecTraits&lt;·FieldVector&lt;·K,·SIZE·&gt;·&gt;</a></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02932.html">Dune::SLList&lt;·T,·A·&gt;</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·single·linked·list.··<a·href="a02932.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html">Dune::FieldTraits&lt;·FieldVector&lt;·K,·SIZE·&gt;·&gt;</a></td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02920.html">Dune::SLListIterator&lt;·T,·A·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·mutable·iterator·for·the·<a·class="el"·href="a02932.html"·title="A·single·linked·list.">SLList</a>.··<a·href="a02920.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02924.html">Dune::SLListConstIterator&lt;·T,·A·&gt;</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.html">Dune::IsFieldVectorSizeCorrect&lt;·C,·SIZE·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·constant·iterator·for·the·<a·class="el"·href="a02932.html"·title="A·single·linked·list.">SLList</a>.··<a·href="a02924.html#details">More...</a><br·/></td></tr>109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">TMP·to·check·the·size·of·a·DenseVectors·statically,·if·possible.··<a·href="a01812.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html">Dune::IsFieldVectorSizeCorrect&lt;·FieldVector&lt;·T,·SIZE·&gt;,·SIZE·&gt;</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html">Dune::IsFieldVectorSizeCorrect&lt;·FieldVector&lt;·T,·SIZE1·&gt;,·SIZE·&gt;</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02928.html">Dune::SLListModifyIterator&lt;·T,·A·&gt;</a></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html">Dune::FieldVector&lt;·K,·SIZE·&gt;</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·mutable·iterator·for·the·<a·class="el"·href="a02932.html"·title="A·single·linked·list.">SLList</a>.··<a·href="a02928.html#details">More...</a><br·/></td></tr>116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">vector·space·out·of·a·tensor·product·of·fields.··<a·href="a01456.html#details">More...</a><br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">118 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>120 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>121 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
110 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>122 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:a00474"·id="r_a00474"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00474.html">Dune::MathOverloads</a></td></tr>
 125 <tr·class="memdesc:a00474"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">namespace·for·customization·of·math·functions·with·Dune-Semantics·<br·/></td></tr>
 126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table><table·class="memberdecls">127 </table><table·class="memberdecls">
113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
114 Functions</h2></td></tr>129 Functions</h2></td></tr>
115 <tr·class="memitem:gab672fc0e72d7d5c69943bbf2a0bdb421"·id="r_gab672fc0e72d7d5c69943bbf2a0bdb421"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·A·&gt;·</td></tr> 
116 <tr·class="memitem:gab672fc0e72d7d5c69943bbf2a0bdb421"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gab672fc0e72d7d5c69943bbf2a0bdb421">Dune::operator&lt;&lt[·...·truncated·by·diffoscope;·len:·105,·SHA:·899e2ea001295a5aa4611c72c6de9049f25813a6191017c1b8fe42762e20e74e·...·]</td></tr>130 <tr·class="memitem:ab33f61f8962056b6619b0d5b7edceefd"·id="r_ab33f61f8962056b6619b0d5b7edceefd"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·SIZE&gt;·</td></tr>
 131 <tr·class="memitem:ab33f61f8962056b6619b0d5b7edceefd"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00474.html#ab33f61f8962056b6619b0d5b7edceefd">Dune::MathOverloads::isFinite</a>·(const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·SIZE·&gt;·&amp;b,·<a·class="el"·href="a03340.html">PriorityTag</a>&lt;·2·&gt;,·<a·class="el"·href="a02020.html">ADLTag</a>)</td></tr>
 132 <tr·class="memdesc:ab33f61f8962056b6619b0d5b7edceefd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·whether·all·entries·are·finite.··<br·/></td></tr>
117 <tr·class="separator:gab672fc0e72d7d5c69943bbf2a0bdb421"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <tr·class="separator:ab33f61f8962056b6619b0d5b7edceefd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:a5312822f8a17821bbd4fdd8671528d88"·id="r_a5312822f8a17821bbd4fdd8671528d88"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·SIZE&gt;·</td></tr>
 135 <tr·class="memitem:a5312822f8a17821bbd4fdd8671528d88"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00474.html#a5312822f8a17821bbd4fdd8671528d88">Dune::MathOverloads::isInf</a>·(const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·SIZE·&gt;·&amp;b,·<a·class="el"·href="a03340.html">PriorityTag</a>&lt;·2·&gt;,·<a·class="el"·href="a02020.html">ADLTag</a>)</td></tr>
 136 <tr·class="memdesc:a5312822f8a17821bbd4fdd8671528d88"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·whether·any·entry·is·infinite.··<br·/></td></tr>
 137 <tr·class="separator:a5312822f8a17821bbd4fdd8671528d88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:a4daa32207a54271c8d4496a7fe7ef610"·id="r_a4daa32207a54271c8d4496a7fe7ef610"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·SIZE,·std::enable_if_t&lt;·<a·class="el"·href="a03268.html">HasNaN</a>&lt;·K·&gt;::value,·int·&gt;··=·0&gt;·</td></tr>
 139 <tr·class="memitem:a4daa32207a54271c8d4496a7fe7ef610"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00474.html#a4daa32207a54271c8d4496a7fe7ef610">Dune::MathOverloads::isNaN</a>·(const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·SIZE·&gt;·&amp;b,·<a·class="el"·href="a03340.html">PriorityTag</a>&lt;·2·&gt;,·<a·class="el"·href="a02020.html">ADLTag</a>)</td></tr>
 140 <tr·class="memdesc:a4daa32207a54271c8d4496a7fe7ef610"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·whether·any·entry·is·NaN.··<br·/></td></tr>
 141 <tr·class="separator:a4daa32207a54271c8d4496a7fe7ef610"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:abe1edb9dee17e22e019dcc99fda44e7f"·id="r_abe1edb9dee17e22e019dcc99fda44e7f"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·std::enable_if_t&lt;·<a·class="el"·href="a03268.html">HasNaN</a>&lt;·K·&gt;::value,·int·&gt;··=·0&gt;·</td></tr>
 143 <tr·class="memitem:abe1edb9dee17e22e019dcc99fda44e7f"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00474.html#abe1edb9dee17e22e019dcc99fda44e7f">Dune::MathOverloads::isUnordered</a>·(const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·1·&gt;·&amp;b,·const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·1·&gt;·&amp;c,·<a·class="el"·href="a03340.html">PriorityTag</a>&lt;·2·&gt;,·<a·class="el"·href="a02020.html">ADLTag</a>)</td></tr>
 144 <tr·class="memdesc:abe1edb9dee17e22e019dcc99fda44e7f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·true·if·either·b·or·c·is·NaN.··<br·/></td></tr>
 145 <tr·class="separator:abe1edb9dee17e22e019dcc99fda44e7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>146 </table>
119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>147 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 148 <div·class="textblock"><p>Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·size.·</p>
120 <div·class="textblock"><p>Implements·a·singly·linked·list·together·with·the·necessary·iterators.·</p> 
121 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
122 </div></div><!--·contents·-->149 </div></div><!--·contents·-->
123 <!--·start·footer·part·-->150 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>151 <hr·class="footer"/><address·class="footer"><small>
125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8152 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>153 </small></address>
127 </body>154 </body>
128 </html>155 </html>
5.59 KB
html2text {}
    
Offset 1, 43 lines modifiedOffset 1, 75 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 sllist.hh·File·Reference8 fvector.hh·File·Reference
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n 
10 Implements·a·singly·linked·list·together·with·the·necessary·iterators.·_.M_.o_.r_.e_.._.._..9 _.C_.o_.m_.m_.o_.n·»·_.D_.e_.n_.s_.e_.·_.M_.a_.t_.r_.i_.x_.·_.a_.n_.d_.·_.V_.e_.c_.t_.o_.r_.·_.T_.e_.m_.p_.l_.a_.t_.e_.·_.L_.i_.b_.r_.a_.r_.y
 10 Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a
 11 compile-time·given·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 #include·<memory>12 #include·<array>
12 #include·<cassert>13 #include·<cmath>
13 #include·"_.i_.t_.e_.r_.a_.t_.o_.r_.f_.a_.c_.a_.d_.e_.s_.._.h_.h"14 #include·<cstdlib>
14 #include·<ostream>15 #include·<cstring>
 16 #include·<type_traits>
 17 #include·<utility>
 18 #include·<initializer_list>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8>_\x8·_\x8>
17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
18  ·······A·single·linked·list.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19  29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8>_\x8·_\x8>
20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
21  ·······A·mutable·iterator·for·the·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22  31  
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
24  ·······A·constant·iterator·for·the·_.S_.L_.L_.i_.s_.t.·_.M_.o_.r_.e_.._.._..32 struct· ·_.D_.u_.n_.e_.:_.:_.I_.s_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r_.S_.i_.z_.e_.C_.o_.r_.r_.e_.c_.t_.<_.·_.C_.,_.·_.S_.I_.Z_.E_.·_.>
 33  ········TMP·to·check·the·size·of·a·DenseVectors·statically,·if·possible.
 34 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  35  
26 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8y_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
27  ·······A·mutable·iterator·for·the·_.S_.L_.L_.i_.s_.t.·_.M_.o_.r_.e_.._.._..36 struct· ·_.D_.u_.n_.e_.:_.:_.I_.s_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r_.S_.i_.z_.e_.C_.o_.r_.r_.e_.c_.t_.<_.·_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r_.<_.·_.T_.,_.·_.S_.I_.Z_.E_.·_.>_.,_.·_.S_.I_.Z_.E_.·_.>
 37  
 38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8S_\x8i_\x8z_\x8e_\x8C_\x8o_\x8r_\x8r_\x8e_\x8c_\x8t_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x81_\x8·_\x8>_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8>
 39  
 40 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8>
 41  ········vector·space·out·of·a·tensor·product·of·fields.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
28  42  
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8D_\x8u_\x8n_\x8e44 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  ···········_\x8D_\x8u_\x8n_\x8e·namespace.45  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
32  46  
 47 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s
 48  ···········namespace·for·customization·of·math·functions·with·Dune-Semantics
 49  
33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s50 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
34 template<typename·T·,·typename·A·> 
35 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t<·T,·A·> 
36 ················&sllist)51 template<class·K·,·int·SIZE>
 52 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8F_\x8i_\x8n_\x8i_\x8t_\x8e·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·SIZE·>·&b,
 53 ······_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<·2·>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g)
 54  ·····Returns·whether·all·entries·are·finite.
 55  
 56 template<class·K·,·int·SIZE>
 57 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8I_\x8n_\x8f·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·SIZE·>·&b,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<
 58 ······2·>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g)
 59  ·····Returns·whether·any·entry·is·infinite.
 60  
 61 template<class·K·,·int·SIZE,·std::enable_if_t<·_\x8H_\x8a_\x8s_\x8N_\x8a_\x8N<·K·>::value,·int·>·=·0>
 62 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8N_\x8a_\x8N·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·SIZE·>·&b,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<
 63 ······2·>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g)
 64  ·····Returns·whether·any·entry·is·NaN.
 65  
 66 template<class·K·,·std::enable_if_t<·_\x8H_\x8a_\x8s_\x8N_\x8a_\x8N<·K·>::value,·int·>·=·0>
 67 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8U_\x8n_\x8o_\x8r_\x8d_\x8e_\x8r_\x8e_\x8d·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·1·>·&b,·const
 68 ······_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·1·>·&c,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<·2·>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g)
 69  ·····Returns·true·if·either·b·or·c·is·NaN.
37  70  
38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*71 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 72 Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a
 73 compile-time·given·size.
39 Implements·a·singly·linked·list·together·with·the·necessary·iterators. 
40 ··Author 
41 ······Markus·Blatt 
42 ===============================================================================74 ===============================================================================
43 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.875 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
303 KB
./usr/share/doc/libdune-common-doc/doxygen/a00053_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·sllist.hh·Source·File</title>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 74, 780 lines modifiedOffset 74, 673 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">sllist.hh</div></div>80 ··<div·class="headertitle"><div·class="title">fvector.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_SLLIST_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_FVECTOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_SLLIST_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_FVECTOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00062.html">iteratorfacades.hh</a>&quot;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00338.html">dune/common/boundschecking.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/common/densevector.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.html">dune/common/ftraits.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/common/math.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div> 
97 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">class</span>·A&gt;</div> 
98 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">class·</span>SLListIterator;</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/common/promotiontraits.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/typeutilities.hh</a>&gt;</span></div>
99 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
100 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">class</span>·A&gt;</div> 
101 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">class·</span>SLListConstIterator;</div> 
102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·SIZE·&gt;·<span·class="keyword">class·</span>FieldVector;</div>
103 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">class</span>·A&gt;</div>109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·SIZE·&gt;</div>
104 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">class·</span>SLListModifyIterator;</div> 
105 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">class</span>·A=std::allocator&lt;T&gt;·&gt;</div> 
107 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="};">110 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02932.html">···43</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02932.html">SLList</a></div>111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01804.html">···37</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02060.html">DenseMatVecTraits</a>&lt;·<a·class="code·hl_class"·href="a01456.html">FieldVect[·...·truncated·by·diffoscope;·len:·25,·SHA:·14f5c3df0ec7b622b059ba6dd2a23cb742850bfe5ada5e0f355ee29d747d7d77·...·]</div>
 112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{</div>
 113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01804.html#aed7a78fa3310284a3b6b4a581d871648">···39</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01456.html">FieldVector&lt;K,SIZE&gt;</a>·<a·class="code·hl_typedef"·href="a01804.html#aed7a78fa3310284a3b6b4a581d871648">derived_type</a>;</div>
 114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01804.html#aabd9770f9fa1881a7f26c4d38ca3f1a9">···40</a></span>····<span·class="keyword">typedef</span>·std::array&lt;K,SIZE&gt;·<a·class="code·hl_typedef"·href="a01804.html#aabd9770f9fa1881a7f26c4d38ca3f1a9">container_type</a>;</div>
 115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01804.html#a142da5837be443b84b96047b3613d1fe">···41</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a01804.html#a142da5837be443b84b96047b3613d1fe">value_type</a>;</div>
 116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01804.html#abbf797e44c07558c9b24918b6d3c9279">···42</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·container_type::size_type·<a·class="code·hl_typedef"·href="a01804.html#abbf797e44c07558c9b24918b6d3c9279">size_type</a>;</div>
 117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··};</div>
 118 </div>
109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">struct·</span>Element;</div> 
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02920.html">SLListIterator</a>&lt;T,A&gt;;</div> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02924.html">SLListConstIterator</a>&lt;T,A&gt;;</div>120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·SIZE·&gt;</div>
 121 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">
 122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01808.html">···46</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_class"·href="a01456.html">FieldVector</a>&lt;K,SIZE&gt;·&gt;</div>
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>
114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">public</span>:</div>124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01808.html#ade3402a89a4d8cdd598ca0a5131d7a83">···48</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5[·...·truncated·by·diffoscope;·len:·162,·SHA:·925031d9f79cb80f5b49562b90eb45bcdb0210ac0e4d0b066ee08b2a255b4328·...·]</div>
 125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01808.html#a45febe4d04b7969068ab107fee6fb667">···49</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01808.html#a45febe4d04b7969068ab107fee6fb667">real_type</a>;</div>
115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··};</div>
116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00433.html#gadefacd67926b31f38dcc996d275ff1e7">···54</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·clas[·...·truncated·by·diffoscope;·len:·89,·SHA:·f55ac53fbb4b9068220df456058d631f0673e6b71ccc64c1e955ddcb0fc11d55·...·]/div>127 </div>
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga9548258d3f4de56a110c6f549780ec2a">···59</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00433.html#ga9548258d3f4de56a110c6f549780ec2a">Mem[·...·truncated·by·diffoscope;·len:·11,·SHA:·99a2d645929e8bd2e6752e617bf8caaa5ab33e24418c61621ff11b8250885670·...·];</div>129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C,·<span·class="keywordtype">int</span>·SIZE&gt;</div>
 130 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};">
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01812.html">···61</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01812.html">IsFieldVectorSizeCorrect</a></div>
 132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>
 133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01812.html#a2ef454b47f5c9d6b7add4aed1b9eb084">···67</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01812.html#a2ef454b47f5c9d6b7add4aed1b9eb084">value</a>·=·<span·class="keyword">true</span>;</div>
 134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>
 135 </div>
119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga4871529deceba9839fa6cb5640d0e1b0">···64</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00433.html#ga4871529deceba9839fa6cb5640d0e1b0">Allocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;Element&gt;;</div> 
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga543a8c5a50d30cd488550f5e99161754">···69</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02920.html">SLListIterator&lt;T,A&gt;</a>·<a·class="co[·...·truncated·by·diffoscope;·len:·81,·SHA:·ff0b3d2663e84e6da023886b4949dd4d4efe4ac56b3044a2b612158df824fa76·...·];</div>137 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keywordtype">int</span>·SIZE&gt;</div>
 138 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="};">
 139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01816.html">···71</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01812.html">IsFieldVectorSizeCorrect</a>&lt;<a·class="code·hl_class"·href="a01456.html">FieldVector</a>&lt;T,SIZE&gt;,SIZE&gt;</div>
123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{</div>
124 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaa026efcc562ed6ef620e4a96f26a393e">···74</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02924.html">SLListConstIterator&lt;T,A&gt;</a>·<a·class[·...·truncated·by·diffoscope;·len:·90,·SHA:·b478252cb9676106fece61b4111763913363c6555d4011f96bdb6cfaeeba714d·...·]>;</div>141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01816.html#a3e031c5ca425e889a5f12753d77954a2">···73</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="co[·...·truncated·by·diffoscope;·len:·113,·SHA:·a4d34933b6d06f59f941054c057e90508e82c43ca8f89f384c0d4b4b4f985fd8·...·]>;</div>
 142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··};</div>
 143 </div>
125 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>144 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 145 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keywordtype">int</span>·SIZE,·<span·class="keywordtype">int</span>·SIZE1&gt;</div>
126 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}">146 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="};">
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00433.html#gab097c05f186dacbbdd11361de5b2500f">···79</a></span>····<a·class="code·hl_function"·href="a00433.html#gab097c05f186dacbbdd11361de5b2500f">SLList</a>();</div>147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01820.html">···77</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01812.html">IsFieldVectorSizeCorrect</a>&lt;<a·class="code·hl_class"·href="a01456.html">Fiel[·...·truncated·by·diffoscope;·len:·34,·SHA:·ef23e09d63ca81ed2f817112adb44d08bc33fa53ff97c26ad460f4fa4250462d·...·];</div>
 148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{</div>
 149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01820.html#a44206952cd90ed89888dde55039771f7">···79</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01812.html#a2ef454b47f5c9d6b7add4aed1b9eb084">value</a>·=·<span·class="keyword">false</span>;</div>
128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··};</div>
129 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·A1&gt;</div>151 </div>
 152 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 154 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·SIZE·&gt;</div>
130 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="}">155 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="};">
 156 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01456.html">···89</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01456.html">FieldVector</a>·:</div>
 157 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01468.html">DenseVector</a>&lt;·FieldVector&lt;K,SIZE&gt;·&gt;</div>
131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga9519c3673afc2d76f4bc76ef35181225">···85</a></span>····<a·class="code·hl_function"·href="a00433.html#ga9519c3673afc2d76f4bc76ef35181225">SLList</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02932.html">SLList&lt;T1,A1&gt;</a>&amp;·other);</div> 
132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
133 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}"> 
134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga72a901265ef5d3658dceb0f7bd6a0782">···90</a></span>····<a·class="code·hl_function"·href="a00433.html#ga72a901265ef5d3658dceb0f7bd6a0782">SLList</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02932.html">SLList&lt;T,A&gt;</a>&amp;·other);</div> 
135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>158 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··{</div>
136 <div·class="foldopen"·id="foldopen00097"·data-start="{"·data-end="}"> 
137 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00433.html#gafa3231a07e56ae81cc6334e19d603a23">···97</a></span>····<a·class="code·hl_function"·href="a00433.html#gafa3231a07e56ae81cc6334e19d603a23">~SLList</a>();</div>159 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····std::array&lt;K,SIZE&gt;·_data;</div>
 160 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01468.html">DenseVector&lt;·FieldVector&lt;K,SIZE&gt;</a>·&gt;·<a·class="code·hl_class"·href="a01468.html">Base</a>;</div>
 161 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··<span·class="keyword">public</span>:</div>
 162 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01456.html#a5f6110ea7b144b46ea843443a4b14e38">···96</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01456.html#a5f6110ea7b144b46ea843443a4b14e38">dimension</a>·=·SIZE;</div>
138 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>163 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
139 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaac398614c243228cc0f7678b6c70007b">··103</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02928.html">SLListModifyIterator&lt;T,A&gt;</a>·<a·cl[·...·truncated·by·diffoscope;·len:·90,·SHA:·c3c4c09d2a9b23e1a886cb88220c19dadaa793e91d5580f2ca9547c00f5cf8d0·...·]</a>;</div>164 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01456.html#a2c7b51d2f5088bed3f04f825b7981338">···98</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01468.html#a67[·...·truncated·by·diffoscope;·len:·141,·SHA:·3efb0de5171c92fe5ddf7f9322a4cd630700571da769026d4b0561c26f5b3089·...·]</a>;</div>
 165 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01456.html#aca57e1c44a7bb33047fb98a01b3a6c40">···99</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01468.html#a007463aa44631abffe62eb8c868ae95d">Base::value_type</a>·<a·class="code·hl_typedef"·href="a01456.html#aca57e1c44a7bb33047fb98a01b3a6c40">value_type</a>;</div>
140 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>166 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 167 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01456.html#ac355ea990d87c53086303afb7542baf7">··102</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01456.html#aca57e1c44a7bb33047fb98a01b3a6c40">value_type</a>&amp;·<a·class="code·hl_typedef"·href="a01456.html#ac355ea990d87c53086303afb7542baf7">reference</a>;</div>
Max diff block lines reached; 218403/245530 bytes (88.95%) of diff not shown.
62.8 KB
html2text {}
    
Offset 1, 808 lines modifiedOffset 1, 791 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 sllist.hh7 fvector.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_SLLIST_HH 
15 6#define·DUNE_SLLIST_HH14 5#ifndef·DUNE_COMMON_FVECTOR_HH
 15 6#define·DUNE_COMMON_FVECTOR_HH
16 716 7
17 8#include·<memory>17 8#include·<array>
18 9#include·<cassert>18 9#include·<cmath>
19 10#include·"_.i_.t_.e_.r_.a_.t_.o_.r_.f_.a_.c_.a_.d_.e_.s_.._.h_.h"19 10#include·<cstdlib>
20 11#include·<ostream>20 11#include·<cstring>
21 1221 12#include·<type_traits>
 22 13#include·<utility>
 23 14#include·<initializer_list>
 24 15
 25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
 26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
 29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 31 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 32 23
22 13namespace·_.D_.u_.n_.e33 24namespace·_.D_.u_.n_.e·{
 34 25
 35 35·template<·class·K,·int·SIZE·>·class·FieldVector;
 36 36·template<·class·K,·int·SIZE·>
 37 _\x83_\x87·struct·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<K,SIZE>·>
 38 38·{
 39 _\x83_\x89·typedef·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8,_\x8S_\x8I_\x8Z_\x8E_\x8>·_\x8d_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 40 _\x84_\x80·typedef·std::array<K,SIZE>·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;
 41 _\x84_\x81·typedef·K·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
23 14{ 
24 26·template<typename·T,·class·A> 
25 27·class·SLListIterator; 
26 28 
27 29·template<typename·T,·class·A> 
28 30·class·SLListConstIterator; 
29 31 
30 32·template<typename·T,·class·A> 
31 33·class·SLListModifyIterator; 
32 34 
33 42·template<typename·T,·class·A=std::allocator<T>·> 
34 _\x84_\x83·class·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t 
35 44·{ 
36 45·struct·Element; 
37 46·friend·class·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<T,A>; 
38 47·friend·class·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<T,A>; 
39 48 
40 49·public: 
41 50 
42 _\x85_.4·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;42 _\x84_.2·typedef·typename·container_type::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
43 55 
44 _\x85_\x89·typedef·T·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
45 60 
46 _\x86_\x84·using·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<A>::template 
47 rebind_alloc<Element>; 
48 65 
49 _\x86_\x89·typedef·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8A_\x8>·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
50 70 
51 _.7_.4·typedef·_.S_.L_.L_.i_.s_.t_.C_.o_.n_.s_.t_.I_.t_.e_.r_.a_.t_.o_.r_.<_.T_.,_.A_.>·_.c_.o_.n_.s_.t_.__.i_.t_.e_.r_.a_.t_.o_.r;43 43·};
 44 44
 45 45·template<·class·K,·int·SIZE·>
 46 _\x84_\x86·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<K,SIZE>·>
 47 47·{
 48 _\x84_\x88·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 49 _\x84_\x89·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 50 50·};
 51 51
 52 60·template<typename·C,·int·SIZE>
 53 _\x86_\x81·struct·_\x8I_\x8s_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8S_\x8i_\x8z_\x8e_\x8C_\x8o_\x8r_\x8r_\x8e_\x8c_\x8t
 54 62·{
 55 _\x86_\x87·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·true;
 56 68·};
 57 69
 58 70·template<typename·T,·int·SIZE>
 59 _\x87_\x81·struct·_\x8I_\x8s_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8S_\x8i_\x8z_\x8e_\x8C_\x8o_\x8r_\x8r_\x8e_\x8c_\x8t<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<T,SIZE>,SIZE>
 60 72·{
 61 _\x87_\x83·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·true;
 62 74·};
52 7563 75
53 _\x87_\x89·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t(); 
54 80 
55 84·template<typename·T1,·typename·A1> 
56 _\x88_\x85·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t(const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8T_\x81_\x8,_\x8A_\x81_\x8>&·other); 
57 86 
58 _\x89_\x80·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t(const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8T_\x8,_\x8A_\x8>&·other); 
59 91 
60 _\x89_\x87·_\x8~_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t(); 
61 98 
62 _\x81_\x80_\x83·typedef·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8y_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8A_\x8>·_\x8M_\x8o_\x8d_\x8i_\x8f_\x8y_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
63 104 
64 _\x81_\x80_\x88·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8T_\x8,_\x8A_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8T_\x8,_\x8A_\x8>&·other); 
65 109 
66 110 
67 _\x81_\x81_\x85·inline·void·_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k(const·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e&·item); 
68 116 
69 _\x81_\x82_\x81·inline·void·_\x8p_\x8u_\x8s_\x8h_\x8__\x8f_\x8r_\x8o_\x8n_\x8t(const·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e&·item); 
70 122 
71 _.1_.2_.6·inline·void·_.p_.o_.p_.__.f_.r_.o_.n_.t();64 76·template<typename·T,·int·SIZE,·int·SIZE1>
 65 _\x87_\x87·struct·_\x8I_\x8s_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8S_\x8i_\x8z_\x8e_\x8C_\x8o_\x8r_\x8r_\x8e_\x8c_\x8t<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<T,SIZE1>,SIZE>
 66 78·{
 67 _\x87_\x89·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·false;
 68 80·};
 69 81
 70 82
 71 88·template<·class·K,·int·SIZE·>
 72 _\x88_\x89·class·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·:
 73 90·public·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·FieldVector<K,SIZE>·>
 74 91·{
 75 92·std::array<K,SIZE>·_data;
 76 93·typedef·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8,_\x8S_\x8I_\x8Z_\x8E_\x8>·>·_\x8B_\x8a_\x8s_\x8e;
 77 94·public:
 78 _\x89_\x86·constexpr·static·int·_\x8d_\x8i_\x8m_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n·=·SIZE;
 79 97
 80 _\x89_\x88·typedef·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 81 _\x89_\x89·typedef·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
Max diff block lines reached; 57255/64245 bytes (89.12%) of diff not shown.
19.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00056.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·stdstreams.hh·File·Reference</title>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 70, 85 lines modifiedOffset 70, 40 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#define-members">Macros</a>·&#124; 
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#var-members">Variables</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">stdstreams.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">precision.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
84 <p>Standard·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·debug·streams.··82 <p>Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector.··
85 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;dune-common-config.hh&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;stdlib.h&gt;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00194_source.html">debugstream.hh</a>&quot;</code><br·/> 
88 </div>85 </div>
89 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <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>
 89 Classes</h2></td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02516.html">Dune::FMatrixPrecision&lt;·ctype·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Precisions·for·calculations·with·<a·class="el"·href="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·and·<a·class="el"·href="a01456.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a>.··<a·href="a02516.html#details">More...</a><br·/></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls"> 
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
98 Macros</h2></td></tr> 
99 <tr·class="memitem:ga3a5303f96d33ae7299d9acd71b736998"·id="r_ga3a5303f96d33ae7299d9acd71b736998"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">DUNE_MINIMAL_DEBUG_LEVEL</a>&#160;&#160;&#160;4</td></tr> 
100 <tr·class="memdesc:ga3a5303f96d33ae7299d9acd71b736998"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·default·minimum·debug·level.··<br·/></td></tr> 
101 <tr·class="separator:ga3a5303f96d33ae7299d9acd71b736998"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
104 Typedefs</h2></td></tr> 
105 <tr·class="memitem:ga08d48df3a7a0e3bd9c0425aba8004488"·id="r_ga08d48df3a7a0e3bd9c0425aba8004488"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·<a·class="el"·href="a00459.html#ga490cf91178ed464c3eff5871b4b03c8f">VERY_VERBOSE_DEBUG_LEVEL</a>,·<a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga08d48df3a7a0e3bd9c0425aba8004488">Dune::DVVerbType</a></td></tr> 
106 <tr·class="memdesc:ga08d48df3a7a0e3bd9c0425aba8004488"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·very·verbose·debug·stream.··<br·/></td></tr> 
107 <tr·class="separator:ga08d48df3a7a0e3bd9c0425aba8004488"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:ga65d14f278ea400db87ffb6a4bc7ed7b2"·id="r_ga65d14f278ea400db87ffb6a4bc7ed7b2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·<a·class="el"·href="a00459.html#gabdcf3b4c1aefae00afd3ecaf84f755bb">VERBOSE_DEBUG_LEVEL</a>,·<a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga65d14f278ea400db87ffb6a4bc7ed7b2">Dune::DVerbType</a></td></tr> 
109 <tr·class="memdesc:ga65d14f278ea400db87ffb6a4bc7ed7b2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·more·verbose·debug·stream.··<br·/></td></tr> 
110 <tr·class="separator:ga65d14f278ea400db87ffb6a4bc7ed7b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:gab41f4590c73d6408c89475e28bf18a8e"·id="r_gab41f4590c73d6408c89475e28bf18a8e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·<a·class="el"·href="a00459.html#gaabd88387e7eb826323b9f7d3a53a283e">INFO_DEBUG_LEVEL</a>,·<a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gab41f4590c73d6408c89475e28bf18a8e">Dune::DInfoType</a></td></tr> 
112 <tr·class="memdesc:gab41f4590c73d6408c89475e28bf18a8e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·debug·stream·with·info·level.··<br·/></td></tr> 
113 <tr·class="separator:gab41f4590c73d6408c89475e28bf18a8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:ga20379ab9c4472509d420e98659683fe6"·id="r_ga20379ab9c4472509d420e98659683fe6"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·<a·class="el"·href="a00459.html#gaed2aba7a7e55b026716d5027406566a0">WARN_DEBUG_LEVEL</a>,·<a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga20379ab9c4472509d420e98659683fe6">Dune::DWarnType</a></td></tr> 
115 <tr·class="memdesc:ga20379ab9c4472509d420e98659683fe6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·debug·stream·with·warn·level.··<br·/></td></tr> 
116 <tr·class="separator:ga20379ab9c4472509d420e98659683fe6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:ga70e0eedd6c7f613d6e9608fabb4d240d"·id="r_ga70e0eedd6c7f613d6e9608fabb4d240d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·<a·class="el"·href="a00459.html#ga4fc828eb9bb6c6b6143034b9211d2b72">GRAVE_DEBUG_LEVEL</a>,·<a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga70e0eedd6c7f613d6e9608fabb4d240d">Dune::DGraveType</a></td></tr> 
118 <tr·class="memdesc:ga70e0eedd6c7f613d6e9608fabb4d240d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·debug·stream·for·fatal·errors.··<br·/></td></tr> 
119 <tr·class="separator:ga70e0eedd6c7f613d6e9608fabb4d240d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:ga768c0b513889d713fd0017ef7ae35056"·id="r_ga768c0b513889d713fd0017ef7ae35056"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·1·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga768c0b513889d713fd0017ef7ae35056">Dune::DErrType</a></td></tr> 
121 <tr·class="memdesc:ga768c0b513889d713fd0017ef7ae35056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·stream·used·for·error·messages.··<br·/></td></tr> 
122 <tr·class="separator:ga768c0b513889d713fd0017ef7ae35056"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 </table><table·class="memberdecls"> 
124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
125 Variables</h2></td></tr> 
126 <tr·class="memitem:ga2c074d4df6d5fa8fbe8b4e9d44b35df0"·id="r_ga2c074d4df6d5fa8fbe8b4e9d44b35df0"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">Dune::MINIMAL_DEBUG_LEVEL</a>·=·<a·class="el"·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">DUNE_MINIMAL_DEBUG_LEVEL</a></td></tr> 
127 <tr·class="separator:ga2c074d4df6d5fa8fbe8b4e9d44b35df0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:ga490cf91178ed464c3eff5871b4b03c8f"·id="r_ga490cf91178ed464c3eff5871b4b03c8f"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga490cf91178ed464c3eff5871b4b03c8f">Dune::VERY_VERBOSE_DEBUG_LEVEL</a>·=·1</td></tr> 
129 <tr·class="memdesc:ga490cf91178ed464c3eff5871b4b03c8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·level·of·the·very·verbose·debug·stream.··<br·/></td></tr> 
130 <tr·class="separator:ga490cf91178ed464c3eff5871b4b03c8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:gabdcf3b4c1aefae00afd3ecaf84f755bb"·id="r_gabdcf3b4c1aefae00afd3ecaf84f755bb"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gabdcf3b4c1aefae00afd3ecaf84f755bb">Dune::VERBOSE_DEBUG_LEVEL</a>·=·2</td></tr> 
132 <tr·class="memdesc:gabdcf3b4c1aefae00afd3ecaf84f755bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·level·of·the·verbose·debug·stream.··<br·/></td></tr> 
133 <tr·class="separator:gabdcf3b4c1aefae00afd3ecaf84f755bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:gaabd88387e7eb826323b9f7d3a53a283e"·id="r_gaabd88387e7eb826323b9f7d3a53a283e"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gaabd88387e7eb826323b9f7d3a53a283e">Dune::INFO_DEBUG_LEVEL</a>·=·3</td></tr> 
135 <tr·class="memdesc:gaabd88387e7eb826323b9f7d3a53a283e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·level·of·the·informative·debug·stream.··<br·/></td></tr> 
136 <tr·class="separator:gaabd88387e7eb826323b9f7d3a53a283e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:gaed2aba7a7e55b026716d5027406566a0"·id="r_gaed2aba7a7e55b026716d5027406566a0"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gaed2aba7a7e55b026716d5027406566a0">Dune::WARN_DEBUG_LEVEL</a>·=·4</td></tr> 
138 <tr·class="memdesc:gaed2aba7a7e55b026716d5027406566a0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·level·of·the·debug·stream·for·warnings.··<br·/></td></tr> 
139 <tr·class="separator:gaed2aba7a7e55b026716d5027406566a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:ga4fc828eb9bb6c6b6143034b9211d2b72"·id="r_ga4fc828eb9bb6c6b6143034b9211d2b72"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga4fc828eb9bb6c6b6143034b9211d2b72">Dune::GRAVE_DEBUG_LEVEL</a>·=·5</td></tr> 
141 <tr·class="memdesc:ga4fc828eb9bb6c6b6143034b9211d2b72"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·level·of·the·debug·stream·for·fatal·errors.··<br·/></td></tr> 
142 <tr·class="separator:ga4fc828eb9bb6c6b6143034b9211d2b72"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 </table>99 </table>
144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 101 <div·class="textblock"><p>Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector.·</p>
145 <div·class="textblock"><p>Standard·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·debug·streams.·</p> 
146 <p>The·standard·debug·streams·are·compiled·into·libdune·to·exist·globally.·This·file·declares·the·stream·types·and·the·global·debug·level.·</p> 
147 </div></div><!--·contents·-->102 </div></div><!--·contents·-->
148 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
151 </small></address>106 </small></address>
152 </body>107 </body>
153 </html>108 </html>
4.75 KB
html2text {}
    
Offset 1, 71 lines modifiedOffset 1, 24 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.V_.a_.r_.i_.a_.b_.l_\x8e_\x8s7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_\x8e_\x8s
8 stdstreams.hh·File·Reference8 precision.hh·File·Reference
9 Standard·_\x8D_\x8u_\x8n_\x8e·debug·streams.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<dune-common-config.hh> 
11 #include·"_.d_.e_.b_.u_.g_.s_.t_.r_.e_.a_.m_.._.h_.h"9 Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector.
 10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<stdlib.h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8P_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8c_\x8t_\x8y_\x8p_\x8e_\x8·_\x8>
 15  ·······Precisions·for·calculations·with·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·and·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 16  
13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
14 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
15  ···········_\x8D_\x8u_\x8n_\x8e·namespace.19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
16  20  
17 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
18 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L   4 
19  ········The·default·minimum·debug·level. 
20   
21 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
22 ····················typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m< 
23 ···············_\x8V_\x8E_\x8R_\x8Y_\x8__\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L, 
24 ··················_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8V_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8e 
25  ········································Type·of·very·verbose·debug·stream. 
26   
27 ····················typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m< 
28 _\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L,·_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L 
29 ·······································_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8e 
30  ········································Type·of·more·verbose·debug·stream. 
31   
32 ··typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m<·_\x8I_\x8N_\x8F_\x8O_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L, 
33 ··················_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8I_\x8n_\x8f_\x8o_\x8T_\x8y_\x8p_\x8e 
34  ········································Type·of·debug·stream·with·info·level. 
35   
36 ··typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m<·_\x8W_\x8A_\x8R_\x8N_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L, 
37 ··················_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8W_\x8a_\x8r_\x8n_\x8T_\x8y_\x8p_\x8e 
38  ········································Type·of·debug·stream·with·warn·level. 
39   
40 ·typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m<·_\x8G_\x8R_\x8A_\x8V_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L, 
41 ··················_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8G_\x8r_\x8a_\x8v_\x8e_\x8T_\x8y_\x8p_\x8e 
42  ········································Type·of·debug·stream·for·fatal·errors. 
43   
44 ···············typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m<·1··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8E_\x8r_\x8r_\x8T_\x8y_\x8p_\x8e 
45  ········································The·type·of·the·stream·used·for·error 
46 ·········································messages. 
47   
48 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
49 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·_\x8D_\x8U_\x8N_\x8E_\x8__\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L 
50   
51 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8E_\x8R_\x8Y_\x8__\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·1 
52  ························The·level·of·the·very·verbose·debug·stream. 
53   
54 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·2 
55  ························The·level·of·the·verbose·debug·stream. 
56   
57 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8N_\x8F_\x8O_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·3 
58  ························The·level·of·the·informative·debug·stream. 
59   
60 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8A_\x8R_\x8N_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·4 
61  ························The·level·of·the·debug·stream·for·warnings. 
62   
63 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8R_\x8A_\x8V_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·5 
64  ························The·level·of·the·debug·stream·for·fatal·errors. 
65   
66 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 22 Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector.
67 Standard·_\x8D_\x8u_\x8n_\x8e·debug·streams. 
68 The·standard·debug·streams·are·compiled·into·libdune·to·exist·globally.·This 
69 file·declares·the·stream·types·and·the·global·debug·level. 
70 ===============================================================================23 ===============================================================================
71 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.824 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
35.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00056_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·stdstreams.hh·Source·File</title>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 74, 95 lines modifiedOffset 74, 62 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">stdstreams.hh</div></div>80 ··<div·class="headertitle"><div·class="title">precision.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00056.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PRECISION_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PRECISION_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STDSTREAMS_HH</span></div>90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div>
89 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#define·DUNE_COMMON_STDSTREAMS_HH</span></div> 
90 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
91 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune-common-config.hh&gt;</span>·<span·class="comment">//·DUNE_MINIMAL_DEBUG_LEVEL</span></div> 
92 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00194.html">debugstream.hh</a>&quot;</span></div> 
93 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
94 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
95 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#ifndef·DUNE_MINIMAL_DEBUG_LEVEL</span></div> 
97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">···68</a></span><span·class="preprocessor">#define·DUNE_MINIMAL_DEBUG_LEVEL·4</span></div> 
98 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#endif</span></div> 
99 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">···70</a></span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·<a·class="code·hl_variable"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·=·<a·class="code·hl_define"·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">DUNE_MINIMAL_DEBUG_LEVEL</a>;</div> 
100 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
101 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga490cf91178ed464c3eff5871b4b03c8f">···76</a></span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00446.html#ga7b78ef5[·...·truncated·by·diffoscope;·len:·156,·SHA:·82d882654863383a28aae8f3756d441211c55353ebf6ee91c0c2314dbba0ffc2·...·];</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·ctype·=·<span·class="keywordtype">double</span>&gt;</div>
 95 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
 96 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02516.html">···25</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02516.html">FMatrixPrecision</a>·{</div>
 97 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">public</span>:</div>
 98 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="}">
 99 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02516.html#a554b13677982d46917bb1bd05f831aec">···28</a></span>····<span·class="keyword">static</span>·ctype·<a·class="code·hl_function"·href="a02516.html#a554b13677982d46917bb1bd05f831aec">absolute_limit</a>·()</div>
102 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>100 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{</div>
103 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga08d48df3a7a0e3bd9c0425aba8004488">···82</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01440.html">DebugStream&lt;VERY_VERBOSE_DEBUG_LEVEL,·MIN[·...·truncated·by·diffoscope;·len:·120,·SHA:·5cb56607203adde6b03d751f89c25180506c7d3e5c9df7fdefc01974d00e56ad·...·];</div>101 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keywordflow">return</span>·_absolute;</div>
 102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····}</div>
 103 </div>
104 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
105 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga20bcb085658a3b88393e47a1d36d667c">···96</a></span>··<span·class="keyword">extern</span>·<a·class="code·hl_class"·href="a01440.html">DVVerbType</a>·<a·class="cod[·...·truncated·by·diffoscope;·len:·85,·SHA:·89e3a74971cccc294a661c3e1c762c746a6d34efb7836e2833e5a00d44b99dd3·...·]>105 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">
 106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02516.html#aae2188f98a4cc65afa86fc2e5d334b58">···34</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02516.html#aae2188f98a4cc65afa86fc2e5d334b58">set_absolute_limit</a>·(ctype·absthres)</div>
 107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>
 108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······_absolute·=·absthres;</div>
106 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····}</div>
107 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a00459.html#gabdcf3b4c1aefae00afd3ecaf84f755bb">··102</a></span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"[·...·truncated·by·diffoscope;·len:·181,·SHA:·080846fe7507c51453ac2930cf8a18cceb925aa900b2812fffe25d6a8722bc6d·...·]/div>110 </div>
108 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
109 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga65d14f278ea400db87ffb6a4bc7ed7b2">··108</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01440.html">DebugStream&lt;VERBOSE_DEBUG_LEVEL,·MINIMAL_DEBUG_LEVEL&gt;</a>·<a·class="code·hl_typedef"·href="a00459.html#ga65d14f278ea400db87ffb6a4bc7ed7b2">DVerbType</a>;</div> 
110 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">private</span>:</div>
 113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·just·to·demonstrate·some·state·information</span></div>
 114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">static</span>·ctype·_absolute;</div>
111 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a00459.html#gab8900dadc584357856d4f6cc06324cea">··117</a></span>··<span·class="keyword">extern</span>·<a·class="code·hl_class"·href="a01440.html">DVerbType</a>·<a·class="code·hl_variable"·href="a00459.html#gab8900dadc584357856d4f6cc06324cea">dverb</a>;</div> 
112 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> 
113 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno"><a·class="line"·href="a00459.html#gaabd88387e7eb826323b9f7d3a53a283e">··123</a></span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·<a·class="code·hl_variable"·href="a00459.html#gaabd88387e7eb826323b9f7d3a53a283e">INFO_DEBUG_LEVEL</a>·=·3;</div> 
114 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div> 
115 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno"><a·class="line"·href="a00459.html#gab41f4590c73d6408c89475e28bf18a8e">··129</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01440.html">DebugStream&lt;INFO_DEBUG_LEVEL,·MINIMAL_DEBUG_LEVEL&gt;</a>·<a·class="code·hl_typedef"·href="a00459.html#gab41f4590c73d6408c89475e28bf18a8e">DInfoType</a>;</div> 
116 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div> 
117 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno"><a·class="line"·href="a00459.html#gab5d2fce8ed49f95067d9b5b54d6f5def">··141</a></span>··<span·class="keyword">extern</span>·<a·class="code·hl_class"·href="a01440.html">DInfoType</a>·<a·class="code·hl_variable"·href="a00459.html#gab5d2fce8ed49f95067d9b5b54d6f5def">dinfo</a>;</div> 
118 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div>115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··};</div>
119 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno"><a·class="line"·href="a00459.html#gaed2aba7a7e55b026716d5027406566a0">··147</a></span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"[·...·truncated·by·diffoscope;·len:·178,·SHA:·f184eceadb1478d98279b11951fde7fd68e2067327b24000edcac19e0befe4c3·...·]/div>116 </div>
120 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>·</div>117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
121 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga20379ab9c4472509d420e98659683fe6">··153</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01440.html">DebugStream&lt;WARN_DEBUG_LEVEL,·MINIMAL_DE[·...·truncated·by·diffoscope;·len:·112,·SHA:·3fb9cf709d0205518925e4ac4c8285eb215a71736a7b38450ccae61a9b52408e·...·];</div>118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·ctype&gt;</div>
 119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··ctype·FMatrixPrecision&lt;ctype&gt;::_absolute·=·1E-80;</div>
122 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div>120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>}·<span·class="comment">//·end·namespace</span></div>
123 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga4bff1feeab1e96f08aca7796cc69b4ea">··162</a></span>··<span·class="keyword">extern</span>·<a·class="code·hl_class"·href="a01440.html">DWarnType</a>·<a·class="code·hl_variable"·href="a00459.html#ga4bff1feeab1e96f08aca7796cc69b4ea">dwarn</a>;</div> 
124 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div> 
125 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga4fc828eb9bb6c6b6143034b9211d2b72">··168</a></span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·<a·class="code·hl_variable"·href="a00459.html#ga4fc828eb9bb6c6b6143034b9211d2b72">GRAVE_DEBUG_LEVEL</a>·=·5;</div> 
126 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>·</div> 
127 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga70e0eedd6c7f613d6e9608fabb4d240d">··171</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01440.html">DebugStream&lt;GRAVE_DEBUG_LEVEL,·MINIMAL_DEBUG_LEVEL&gt;</a>·<a·class="code·hl_typedef"·href="a00459.html#ga70e0eedd6c7f613d6e9608fabb4d240d">DGraveType</a>;</div> 
128 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>·</div> 
129 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga765267750e6b2718fa718ab5f9fa1ed9">··180</a></span>··<span·class="keyword">extern</span>·<a·class="code·hl_class"·href="a01440.html">DGraveType</a>·<a·class="code·hl_variable"·href="a00459.html#ga765267750e6b2718fa718ab5f9fa1ed9">dgrave</a>;</div> 
130 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</div> 
131 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno"><a·class="line"·href="a00459.html#ga768c0b513889d713fd0017ef7ae35056">··183</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01440.html">DebugStream&lt;1&gt;</a>·<a·class="code·hl_typedef"·href="a00459.html#ga768c0b513889d713fd0017ef7ae35056">DErrType</a>;</div> 
132 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>·</div> 
133 <div·class="line"><a·id="l00196"·name="l00196"></a><span·class="lineno"><a·class="line"·href="a00459.html#gacaa61db1e034d693335d33d3919ba9ca">··196</a></span>··<span·class="keyword">extern</span>·<a·class="code·hl_class"·href="a01440.html">DErrType</a>·<a·class="code·hl_variable"·href="a00459.html#gacaa61db1e034d693335d33d3919ba9ca">derr</a>;</div> 
134 <div·class="line"><a·id="l00197"·name="l00197"></a><span·class="lineno">··197</span>·</div> 
135 <div·class="line"><a·id="l00199"·name="l00199"></a><span·class="lineno">··199</span>}</div> 
136 <div·class="line"><a·id="l00200"·name="l00200"></a><span·class="lineno">··200</span>·</div>122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
137 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno">··201</span><span·class="preprocessor">#endif</span></div>123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
138 <div·class="ttc"·id="aa00194_html"><div·class="ttname"><a·href="a00194.html">debugstream.hh</a></div><div·class="ttdoc">Defines·several·output·streams·for·messages·of·different·importance.</div></div> 
139 <div·class="ttc"·id="aa00446_html_ga7b78ef57d1b77933ab277ebe66c79d94"><div·class="ttname"><a·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">Dune::DebugLevel</a></div><div·class="ttdeci">unsigned·int·DebugLevel</div><div·class="ttdoc">Type·for·debug·levels.</div><div·class="ttdef"><b>Definition</b>·debugstream.hh:118</div></div> 
140 <div·class="ttc"·id="aa00459_html_ga08d48df3a7a0e3bd9c0425aba8004488"><div·class="ttname"><a·href="a00459.html#ga08d48df3a7a0e3bd9c0425aba8004488">Dune::DVVerbType</a></div><div·class="ttdeci">DebugStream&lt;·VERY_VERBOSE_DEBUG_LEVEL,·MINIMAL_DEBUG_LEVEL·&gt;·DVVerbType</div><div·class="ttdoc">Type·of·very·verbose·debug·stream.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:82</div></div> 
141 <div·class="ttc"·id="aa00459_html_ga20379ab9c4472509d420e98659683fe6"><div·class="ttname"><a·href="a00459.html#ga20379ab9c4472509d420e98659683fe6">Dune::DWarnType</a></div><div·class="ttdeci">DebugStream&lt;·WARN_DEBUG_LEVEL,·MINIMAL_DEBUG_LEVEL·&gt;·DWarnType</div><div·class="ttdoc">Type·of·debug·stream·with·warn·level.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:153</div></div> 
142 <div·class="ttc"·id="aa00459_html_ga20bcb085658a3b88393e47a1d36d667c"><div·class="ttname"><a·href="a00459.html#ga20bcb085658a3b88393e47a1d36d667c">Dune::dvverb</a></div><div·class="ttdeci">DVVerbType·dvverb(std::cout)</div><div·class="ttdoc">stream·for·very·verbose·output.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:96</div></div> 
143 <div·class="ttc"·id="aa00459_html_ga2c074d4df6d5fa8fbe8b4e9d44b35df0"><div·class="ttname"><a·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">Dune::MINIMAL_DEBUG_LEVEL</a></div><div·class="ttdeci">static·const·DebugLevel·MINIMAL_DEBUG_LEVEL</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:70</div></div> 
144 <div·class="ttc"·id="aa00459_html_ga3a5303f96d33ae7299d9acd71b736998"><div·class="ttname"><a·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">DUNE_MINIMAL_DEBUG_LEVEL</a></div><div·class="ttdeci">#define·DUNE_MINIMAL_DEBUG_LEVEL</div><div·class="ttdoc">The·default·minimum·debug·level.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:68</div></div> 
145 <div·class="ttc"·id="aa00459_html_ga490cf91178ed464c3eff5871b4b03c8f"><div·class="ttname"><a·href="a00459.html#ga490cf91178ed464c3eff5871b4b03c8f">Dune::VERY_VERBOSE_DEBUG_LEVEL</a></div><div·class="ttdeci">static·const·DebugLevel·VERY_VERBOSE_DEBUG_LEVEL</div><div·class="ttdoc">The·level·of·the·very·verbose·debug·stream.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:76</div></div> 
146 <div·class="ttc"·id="aa00459_html_ga4bff1feeab1e96f08aca7796cc69b4ea"><div·class="ttname"><a·href="a00459.html#ga4bff1feeab1e96f08aca7796cc69b4ea">Dune::dwarn</a></div><div·class="ttdeci">DWarnType·dwarn(std::cerr)</div><div·class="ttdoc">Stream·for·warnings·indicating·problems.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:162</div></div> 
147 <div·class="ttc"·id="aa00459_html_ga4fc828eb9bb6c6b6143034b9211d2b72"><div·class="ttname"><a·href="a00459.html#ga4fc828eb9bb6c6b6143034b9211d2b72">Dune::GRAVE_DEBUG_LEVEL</a></div><div·class="ttdeci">static·const·DebugLevel·GRAVE_DEBUG_LEVEL</div><div·class="ttdoc">The·level·of·the·debug·stream·for·fatal·errors.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:168</div></div> 
148 <div·class="ttc"·id="aa00459_html_ga65d14f278ea400db87ffb6a4bc7ed7b2"><div·class="ttname"><a·href="a00459.html#ga65d14f278ea400db87ffb6a4bc7ed7b2">Dune::DVerbType</a></div><div·class="ttdeci">DebugStream&lt;·VERBOSE_DEBUG_LEVEL,·MINIMAL_DEBUG_LEVEL·&gt;·DVerbType</div><div·class="ttdoc">Type·of·more·verbose·debug·stream.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:108</div></div> 
149 <div·class="ttc"·id="aa00459_html_ga70e0eedd6c7f613d6e9608fabb4d240d"><div·class="ttname"><a·href="a00459.html#ga70e0eedd6c7f613d6e9608fabb4d240d">Dune::DGraveType</a></div><div·class="ttdeci">DebugStream&lt;·GRAVE_DEBUG_LEVEL,·MINIMAL_DEBUG_LEVEL·&gt;·DGraveType</div><div·class="ttdoc">Type·of·debug·stream·for·fatal·errors.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:171</div></div> 
150 <div·class="ttc"·id="aa00459_html_ga765267750e6b2718fa718ab5f9fa1ed9"><div·class="ttname"><a·href="a00459.html#ga765267750e6b2718fa718ab5f9fa1ed9">Dune::dgrave</a></div><div·class="ttdeci">DGraveType·dgrave(std::cerr)</div><div·class="ttdoc">Stream·for·warnings·indicating·fatal·errors.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:180</div></div> 
151 <div·class="ttc"·id="aa00459_html_ga768c0b513889d713fd0017ef7ae35056"><div·class="ttname"><a·href="a00459.html#ga768c0b513889d713fd0017ef7ae35056">Dune::DErrType</a></div><div·class="ttdeci">DebugStream&lt;·1·&gt;·DErrType</div><div·class="ttdoc">The·type·of·the·stream·used·for·error·messages.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:183</div></div> 
152 <div·class="ttc"·id="aa00459_html_gaabd88387e7eb826323b9f7d3a53a283e"><div·class="ttname"><a·href="a00459.html#gaabd88387e7eb826323b9f7d3a53a283e">Dune::INFO_DEBUG_LEVEL</a></div><div·class="ttdeci">static·const·DebugLevel·INFO_DEBUG_LEVEL</div><div·class="ttdoc">The·level·of·the·informative·debug·stream.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:123</div></div> 
153 <div·class="ttc"·id="aa00459_html_gab41f4590c73d6408c89475e28bf18a8e"><div·class="ttname"><a·href="a00459.html#gab41f4590c73d6408c89475e28bf18a8e">Dune::DInfoType</a></div><div·class="ttdeci">DebugStream&lt;·INFO_DEBUG_LEVEL,·MINIMAL_DEBUG_LEVEL·&gt;·DInfoType</div><div·class="ttdoc">Type·of·debug·stream·with·info·level.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:129</div></div> 
154 <div·class="ttc"·id="aa00459_html_gab5d2fce8ed49f95067d9b5b54d6f5def"><div·class="ttname"><a·href="a00459.html#gab5d2fce8ed49f95067d9b5b54d6f5def">Dune::dinfo</a></div><div·class="ttdeci">DInfoType·dinfo(std::cout)</div><div·class="ttdoc">Stream·for·informative·output.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:141</div></div> 
155 <div·class="ttc"·id="aa00459_html_gab8900dadc584357856d4f6cc06324cea"><div·class="ttname"><a·href="a00459.html#gab8900dadc584357856d4f6cc06324cea">Dune::dverb</a></div><div·class="ttdeci">DVerbType·dverb(std::cout)</div><div·class="ttdoc">Singleton·of·verbose·debug·stream.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:117</div></div> 
156 <div·class="ttc"·id="aa00459_html_gabdcf3b4c1aefae00afd3ecaf84f755bb"><div·class="ttname"><a·href="a00459.html#gabdcf3b4c1aefae00afd3ecaf84f755bb">Dune::VERBOSE_DEBUG_LEVEL</a></div><div·class="ttdeci">static·const·DebugLevel·VERBOSE_DEBUG_LEVEL</div><div·class="ttdoc">The·level·of·the·verbose·debug·stream.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:102</div></div> 
157 <div·class="ttc"·id="aa00459_html_gacaa61db1e034d693335d33d3919ba9ca"><div·class="ttname"><a·href="a00459.html#gacaa61db1e034d693335d33d3919ba9ca">Dune::derr</a></div><div·class="ttdeci">DErrType·derr(std::cerr)</div><div·class="ttdoc">Stream·for·error·messages.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:196</div></div> 
158 <div·class="ttc"·id="aa00459_html_gaed2aba7a7e55b026716d5027406566a0"><div·class="ttname"><a·href="a00459.html#gaed2aba7a7e55b026716d5027406566a0">Dune::WARN_DEBUG_LEVEL</a></div><div·class="ttdeci">static·const·DebugLevel·WARN_DEBUG_LEVEL</div><div·class="ttdoc">The·level·of·the·debug·stream·for·warnings.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:147</div></div> 
159 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>124 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
160 <div·class="ttc"·id="aa01440_html"><div·class="ttname"><a·href="a01440.html">Dune::DebugStream</a></div><div·class="ttdoc">Generic·class·to·implement·debug·output·streams.</div><div·class="ttdef"><b>Definition</b>·debugstream.hh:192</div></div>125 <div·class="ttc"·id="aa02516_html"><div·class="ttname"><a·href="a02516.html">Dune::FMatrixPrecision</a></div><div·class="ttdoc">Precisions·for·calculations·with·FieldMatrix·and·FieldVector.</div><div·class="ttdef"><b>Definition</b>·precision.hh:25</div></div>
 126 <div·class="ttc"·id="aa02516_html_a554b13677982d46917bb1bd05f831aec"><div·class="ttname"><a·href="a02516.html#a554b13677982d46917bb1bd05f831aec">Dune::FMatrixPrecision::absolute_limit</a></div><div·class="ttdeci">static·ctype·absolute_limit()</div><div·class="ttdoc">return·threshold·to·declare·matrix·singular</div><div·class="ttdef"><b>Definition</b>·precision.hh:28</div></div>
 127 <div·class="ttc"·id="aa02516_html_aae2188f98a4cc65afa86fc2e5d334b58"><div·class="ttname"><a·href="a02516.html#aae2188f98a4cc65afa86fc2e5d334b58">Dune::FMatrixPrecision::set_absolute_limit</a></div><div·class="ttdeci">static·void·set_absolute_limit(ctype·absthres)</div><div·class="ttdoc">set·singular·threshold</div><div·class="ttdef"><b>Definition</b>·precision.hh:34</div></div>
161 </div><!--·fragment·--></div><!--·contents·-->128 </div><!--·fragment·--></div><!--·contents·-->
162 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
163 <hr·class="footer"/><address·class="footer"><small>130 <hr·class="footer"/><address·class="footer"><small>
164 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
165 </small></address>132 </small></address>
Max diff block lines reached; 9/27542 bytes (0.03%) of diff not shown.
8.58 KB
html2text {}
    
Offset 1, 154 lines modifiedOffset 1, 60 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 stdstreams.hh7 precision.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5#ifndef·DUNE_PRECISION_HH
 15 6#define·DUNE_PRECISION_HH
 16 7
 17 12#include·<stdlib.h>
 18 13
14 5 
15 15#ifndef·DUNE_COMMON_STDSTREAMS_HH 
16 16#define·DUNE_COMMON_STDSTREAMS_HH 
17 17 
18 18#include·<dune-common-config.hh>·//·DUNE_MINIMAL_DEBUG_LEVEL 
19 19#include·"_\x8d_\x8e_\x8b_\x8u_\x8g_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8h" 
20 20 
21 21namespace·_\x8D_\x8u_\x8n_\x8e·{19 14namespace·_\x8D_\x8u_\x8n_\x8e·{
22 22 
23 67#ifndef·DUNE_MINIMAL_DEBUG_LEVEL 
24 _\x86_\x88#define·DUNE_MINIMAL_DEBUG_LEVEL·4 
25 69#endif 
26 _\x87_\x80·static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l·_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·_\x8D_\x8U_\x8N_\x8E_\x8__\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L; 
27 71 
28 _\x87_\x86·static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l·_\x8V_\x8E_\x8R_\x8Y_\x8__\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·1; 
29 77 
30 _\x88_\x82·typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8<_\x8V_\x8E_\x8R_\x8Y_\x8__\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L_\x8,_\x8·_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L_\x8> 
31 _\x8D_\x8V_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8e; 
32 83 
33 _\x89_\x86·extern·_\x8D_\x8V_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8e·_\x8d_\x8v_\x8v_\x8e_\x8r_\x8b; 
34 97 
35 _\x81_\x80_\x82·static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l·_\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·2; 
36 103 
37 _\x81_\x80_\x88·typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8<_\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L_\x8,_\x8·_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L_\x8>·_\x8D_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8e; 
38 109 
39 _\x81_\x81_\x87·extern·_\x8D_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8e·_\x8d_\x8v_\x8e_\x8r_\x8b; 
40 118 
41 _\x81_\x82_\x83·static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l·_\x8I_\x8N_\x8F_\x8O_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·3; 
42 124 
43 _\x81_\x82_\x89·typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8<_\x8I_\x8N_\x8F_\x8O_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L_\x8,_\x8·_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L_\x8>·_\x8D_\x8I_\x8n_\x8f_\x8o_\x8T_\x8y_\x8p_\x8e; 
44 130 
45 _\x81_\x84_\x81·extern·_\x8D_\x8I_\x8n_\x8f_\x8o_\x8T_\x8y_\x8p_\x8e·_\x8d_\x8i_\x8n_\x8f_\x8o; 
46 142 
47 _\x81_\x84_\x87·static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l·_\x8W_\x8A_\x8R_\x8N_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·4; 
48 148 
49 _\x81_\x85_\x83·typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8<_\x8W_\x8A_\x8R_\x8N_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L_\x8,_\x8·_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L_\x8>·_\x8D_\x8W_\x8a_\x8r_\x8n_\x8T_\x8y_\x8p_\x8e; 
50 15420 15
51 _\x81_\x86_\x82·extern·_\x8D_\x8W_\x8a_\x8r_\x8n_\x8T_\x8y_\x8p_\x8e·_\x8d_\x8w_\x8a_\x8r_\x8n; 
52 163 
53 _\x81_\x86_\x88·static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l·_\x8G_\x8R_\x8A_\x8V_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·5; 
54 169 
55 _\x81_\x87_\x81·typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8<_\x8G_\x8R_\x8A_\x8V_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L_\x8,_\x8·_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L_\x8>·_\x8D_\x8G_\x8r_\x8a_\x8v_\x8e_\x8T_\x8y_\x8p_\x8e; 
56 172 
57 _\x81_\x88_\x80·extern·_\x8D_\x8G_\x8r_\x8a_\x8v_\x8e_\x8T_\x8y_\x8p_\x8e·_\x8d_\x8g_\x8r_\x8a_\x8v_\x8e; 
58 181 
59 _\x81_\x88_\x83·typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8<_\x81_\x8>·_\x8D_\x8E_\x8r_\x8r_\x8T_\x8y_\x8p_\x8e; 
60 184 
61 _\x81_\x89_\x86·extern·_\x8D_\x8E_\x8r_\x8r_\x8T_\x8y_\x8p_\x8e·_\x8d_\x8e_\x8r_\x8r; 
62 197 
63 199} 
64 20021 24·template·<class·ctype·=·double>
 22 _\x82_\x85·class·_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8P_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n·{
 23 26·public:
 24 _\x82_\x88·static·ctype·_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8__\x8l_\x8i_\x8m_\x8i_\x8t·()
 25 29·{
 26 30·return·_absolute;
 27 31·}
 28 32
 29 _\x83_\x84·static·void·_\x8s_\x8e_\x8t_\x8__\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8__\x8l_\x8i_\x8m_\x8i_\x8t·(ctype·absthres)
 30 35·{
 31 36·_absolute·=·absthres;
 32 37·}
 33 38
 34 39·private:
 35 40·//·just·to·demonstrate·some·state·information
 36 41·static·ctype·_absolute;
 37 42·};
 38 43
 39 44·template·<class·ctype>
 40 45·ctype·FMatrixPrecision<ctype>::_absolute·=·1E-80;
 41 46
 42 49}·//·end·namespace
 43 50
65 201#endif44 51#endif
66 _\x8d_\x8e_\x8b_\x8u_\x8g_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8h 
67 Defines·several·output·streams·for·messages·of·different·importance. 
68 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l 
69 unsigned·int·DebugLevel 
70 Type·for·debug·levels. 
71 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·debugstream.hh:118 
72 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8V_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8e 
73 DebugStream<·VERY_VERBOSE_DEBUG_LEVEL,·MINIMAL_DEBUG_LEVEL·>·DVVerbType 
74 Type·of·very·verbose·debug·stream. 
75 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stdstreams.hh:82 
76 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8W_\x8a_\x8r_\x8n_\x8T_\x8y_\x8p_\x8e 
77 DebugStream<·WARN_DEBUG_LEVEL,·MINIMAL_DEBUG_LEVEL·>·DWarnType 
78 Type·of·debug·stream·with·warn·level. 
79 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stdstreams.hh:153 
80 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8v_\x8v_\x8e_\x8r_\x8b 
81 DVVerbType·dvverb(std::cout) 
82 stream·for·very·verbose·output. 
83 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stdstreams.hh:96 
84 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L 
85 static·const·DebugLevel·MINIMAL_DEBUG_LEVEL 
86 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stdstreams.hh:70 
87 _\x8D_\x8U_\x8N_\x8E_\x8__\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L 
88 #define·DUNE_MINIMAL_DEBUG_LEVEL 
89 The·default·minimum·debug·level. 
90 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stdstreams.hh:68 
91 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8E_\x8R_\x8Y_\x8__\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L 
92 static·const·DebugLevel·VERY_VERBOSE_DEBUG_LEVEL 
93 The·level·of·the·very·verbose·debug·stream. 
94 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stdstreams.hh:76 
95 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8w_\x8a_\x8r_\x8n 
96 DWarnType·dwarn(std::cerr) 
97 Stream·for·warnings·indicating·problems. 
98 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stdstreams.hh:162 
99 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8R_\x8A_\x8V_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L 
100 static·const·DebugLevel·GRAVE_DEBUG_LEVEL 
Max diff block lines reached; 1027/8758 bytes (11.73%) of diff not shown.
4.66 KB
./usr/share/doc/libdune-common-doc/doxygen/a00059.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·deprecated.hh·File·Reference</title>8 <title>dune-common:·concepts.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 69, 36 lines modifiedOffset 69, 19 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#define-members">Macros</a>··</div> 
77 ··<div·class="headertitle"><div·class="title">deprecated.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">concepts.hh·File·Reference</div></div>
78 </div><!--header-->76 </div><!--header-->
79 <div·class="contents">77 <div·class="contents">
  
80 <p>Definition·of·the·<code>DUNE_NO_DEPRECATED_*</code>·macros.·· 
81 <a·href="#details">More...</a></p> 
  
82 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls"> 
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
85 Macros</h2></td></tr> 
86 <tr·class="memitem:ga74d440d098178dc5a4adea8f7c160e99"·id="r_ga74d440d098178dc5a4adea8f7c160e99"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga74d440d098178dc5a4adea8f7c160e99">DUNE_NO_DEPRECATED_BEGIN</a>&#160;&#160;&#160;...</td></tr> 
87 <tr·class="memdesc:ga74d440d098178dc5a4adea8f7c160e99"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ignore·deprecation·warnings·(start)··<br·/></td></tr> 
88 <tr·class="separator:ga74d440d098178dc5a4adea8f7c160e99"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 <tr·class="memitem:ga664ae9266c2a074c71746e68aaa8eb6a"·id="r_ga664ae9266c2a074c71746e68aaa8eb6a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga664ae9266c2a074c71746e68aaa8eb6a">DUNE_NO_DEPRECATED_END</a>&#160;&#160;&#160;...</td></tr> 
90 <tr·class="memdesc:ga664ae9266c2a074c71746e68aaa8eb6a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Ignore·deprecation·warnings·(end)··<br·/></td></tr> 
91 <tr·class="separator:ga664ae9266c2a074c71746e68aaa8eb6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 </table> 
93 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
94 <div·class="textblock"><p>Definition·of·the·<code>DUNE_NO_DEPRECATED_*</code>·macros.·</p> 
95 </div></div><!--·contents·-->79 </div><!--·contents·-->
96 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.882 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>83 </small></address>
100 </body>84 </body>
101 </html>85 </html>
961 B
html2text {}
    
Offset 1, 21 lines modifiedOffset 1, 10 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s 
8 deprecated.hh·File·Reference7 concepts.hh·File·Reference
9 Definition·of·the·DUNE_NO_DEPRECATED_*·macros.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
12 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8N_\x8O_\x8__\x8D_\x8E_\x8P_\x8R_\x8E_\x8C_\x8A_\x8T_\x8E_\x8D_\x8__\x8B_\x8E_\x8G_\x8I_\x8N   ... 
13  ········Ignore·deprecation·warnings·(start) 
14   
15 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8N_\x8O_\x8__\x8D_\x8E_\x8P_\x8R_\x8E_\x8C_\x8A_\x8T_\x8E_\x8D_\x8__\x8E_\x8N_\x8D   ... 
16  ········Ignore·deprecation·warnings·(end) 
17   
18 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
19 Definition·of·the·DUNE_NO_DEPRECATED_*·macros. 
20 ===============================================================================9 ===============================================================================
21 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.810 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
14.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00059_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·deprecated.hh·Source·File</title>8 <title>dune-common:·concepts.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 52 lines modifiedOffset 74, 44 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">deprecated.hh</div></div>80 ··<div·class="headertitle"><div·class="title">concepts.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DEPRECATED_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_CONCEPTS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DEPRECATED_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_CONCEPTS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·check·whether·c++20·concept·can·be·used</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)·&amp;&amp;·__has_include(&lt;concepts&gt;)</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">··#if··__cpp_concepts·&gt;=·201907L·&amp;&amp;·__cpp_lib_concepts·&gt;=·202002L</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">····#ifndef·DUNE_ENABLE_CONCEPTS</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">····#define·DUNE_ENABLE_CONCEPTS·1</span></div>
90 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">····#endif</span></div>
91 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga74d440d098178dc5a4adea8f7c160e99">···32</a></span><span·class="preprocessor">#define·DUNE_NO_DEPRECATED_BEGIN·...</span></div> 
92 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga664ae9266c2a074c71746e68aaa8eb6a">···38</a></span><span·class="preprocessor">#define·DUNE_NO_DEPRECATED_END···...</span></div> 
93 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#else</span></div> 
94 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#··if·defined·__clang__</span></div> 
95 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_BEGIN·\</span></div> 
96 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">·········_Pragma(&quot;clang·diagnostic·push&quot;)·\</span></div> 
97 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">·········_Pragma(&quot;clang·diagnostic·ignored·\&quot;-Wdeprecated-declarations\&quot;&quot;)</span></div> 
98 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_END·_Pragma(&quot;clang·diagnostic·pop&quot;)</span></div> 
99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#··elif·defined·__INTEL_COMPILER</span></div> 
100 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_BEGIN·\</span></div> 
101 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">·········_Pragma(&quot;warning·push&quot;)·\</span></div> 
102 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">·········_Pragma(&quot;warning(disable:1478)&quot;)·\</span></div> 
103 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">·········_Pragma(&quot;warning(disable:1786)&quot;)</span></div> 
104 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_END·_Pragma(&quot;warning·pop&quot;)</span></div> 
105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#··elif·defined·__GNUC__</span></div> 
106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_BEGIN·\</span></div> 
107 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">·········_Pragma(&quot;GCC·diagnostic·push&quot;)·\</span></div> 
108 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">·········_Pragma(&quot;GCC·diagnostic·ignored·\&quot;-Wdeprecated-declarations\&quot;&quot;)</span></div> 
109 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_END·_Pragma(&quot;GCC·diagnostic·pop&quot;)</span></div> 
110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#··else</span></div> 
111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_BEGIN·</span><span·class="comment">/*·Noop.·*/</span><span·class="preprocessor"></span></div> 
112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#····define·DUNE_NO_DEPRECATED_END···</span><span·class="comment">/*·Noop.·*/</span><span·class="preprocessor"></span></div> 
113 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#··endif</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">··#endif</span></div>
114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#endif</span></div>
115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#if·DUNE_ENABLE_CONCEPTS</span></div>
116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00101.html">dune/common/concepts/container.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00104.html">dune/common/concepts/hashable.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ENABLE_CONCEPTS</span></div>
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_CONCEPTS_HH</span></div>
 108 <div·class="ttc"·id="aa00101_html"><div·class="ttname"><a·href="a00101.html">container.hh</a></div></div>
 109 <div·class="ttc"·id="aa00104_html"><div·class="ttname"><a·href="a00104.html">hashable.hh</a></div></div>
118 </div><!--·fragment·--></div><!--·contents·-->110 </div><!--·fragment·--></div><!--·contents·-->
119 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>114 </small></address>
123 </body>115 </body>
124 </html>116 </html>
2.7 KB
html2text {}
    
Offset 1, 46 lines modifiedOffset 1, 38 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 deprecated.hh7 concepts.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_DEPRECATED_HH 
15 6#define·DUNE_DEPRECATED_HH12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5#ifndef·DUNE_COMMON_CONCEPTS_HH
 15 6#define·DUNE_COMMON_CONCEPTS_HH
16 716 7
 17 8//·check·whether·c++20·concept·can·be·used
 18 9#if·__has_include(<version>)·&&·__has_include(<concepts>)
 19 10·#include·<version>
 20 11·#if·__cpp_concepts·>=·201907L·&&·__cpp_lib_concepts·>=·202002L
 21 12·#ifndef·DUNE_ENABLE_CONCEPTS
 22 13·#define·DUNE_ENABLE_CONCEPTS·1
 23 14·#endif
17 14#ifdef·DOXYGEN 
18 _\x83_\x82#define·DUNE_NO_DEPRECATED_BEGIN·... 
19 _\x83_\x88#define·DUNE_NO_DEPRECATED_END·... 
20 39#else 
21 40#·if·defined·__clang__ 
22 41#·define·DUNE_NO_DEPRECATED_BEGIN·\ 
23 42·_Pragma("clang·diagnostic·push")·\ 
24 43·_Pragma("clang·diagnostic·ignored·\"-Wdeprecated-declarations\"") 
25 44#·define·DUNE_NO_DEPRECATED_END·_Pragma("clang·diagnostic·pop") 
26 45#·elif·defined·__INTEL_COMPILER 
27 46#·define·DUNE_NO_DEPRECATED_BEGIN·\ 
28 47·_Pragma("warning·push")·\ 
29 48·_Pragma("warning(disable:1478)")·\ 
30 49·_Pragma("warning(disable:1786)") 
31 50#·define·DUNE_NO_DEPRECATED_END·_Pragma("warning·pop") 
32 51#·elif·defined·__GNUC__ 
33 52#·define·DUNE_NO_DEPRECATED_BEGIN·\ 
34 53·_Pragma("GCC·diagnostic·push")·\ 
35 54·_Pragma("GCC·diagnostic·ignored·\"-Wdeprecated-declarations\"") 
36 55#·define·DUNE_NO_DEPRECATED_END·_Pragma("GCC·diagnostic·pop") 
37 56#·else 
38 57#·define·DUNE_NO_DEPRECATED_BEGIN·/*·Noop.·*/ 
39 58#·define·DUNE_NO_DEPRECATED_END·/*·Noop.·*/ 
40 59#·endif24 15·#endif
41 60#endif25 16#endif
42 61 
43 63 
44 64#endif26 17
 27 18#if·DUNE_ENABLE_CONCEPTS
 28 19
 29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8/_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8._\x8h_\x8h>
 30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8/_\x8h_\x8a_\x8s_\x8h_\x8a_\x8b_\x8l_\x8e_\x8._\x8h_\x8h>
 31 22
 32 23#endif·//·DUNE_ENABLE_CONCEPTS
 33 24
 34 25#endif·//·DUNE_COMMON_CONCEPTS_HH
 35 _\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8._\x8h_\x8h
 36 _\x8h_\x8a_\x8s_\x8h_\x8a_\x8b_\x8l_\x8e_\x8._\x8h_\x8h
45 ===============================================================================37 ===============================================================================
46 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.838 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
43.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00062.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·iteratorfacades.hh·File·Reference</title>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 69, 140 lines modifiedOffset 69, 19 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">iteratorfacades.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">quadmath.hh·File·Reference</div></div>
80 </div><!--header-->76 </div><!--header-->
81 <div·class="contents">77 <div·class="contents">
  
82 <p>This·file·implements·iterator·facade·classes·for·writing·stl·conformant·iterators.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;iterator&gt;</code><br·/> 
85 <code>#include·&lt;type_traits&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00404_source.html">dune/common/concept.hh</a>&gt;</code><br·/> 
88 </div> 
89 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls"> 
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
92 Classes</h2></td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html">Dune::ForwardIteratorFacade&lt;·T,·V,·R,·D·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·stl·conformant·forward·iterators.··<a·href="a01920.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html">Dune::BidirectionalIteratorFacade&lt;·T,·V,·R,·D·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Facade·class·for·stl·conformant·bidirectional·iterators.··<a·href="a01924.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html">Dune::RandomAccessIteratorFacade&lt;·T,·V,·R,·D·&gt;</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·stl·conformant·forward·iterators.··<a·href="a01928.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html">Dune::ProxyArrowResult&lt;·ProxyType·&gt;</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·to·mimic·a·pointer·for·proxy·objects.··<a·href="a01932.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::IteratorFacadeAccess</a></td></tr> 
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·class·encapsulates·access·of·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.··<a·href="a01936.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::IteratorFacade&lt;·It,·C,·V,·R,·P,·D·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.··<a·href="a01976.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table><table·class="memberdecls"> 
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
113 Namespaces</h2></td></tr> 
114 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
115 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table><table·class="memberdecls"> 
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
119 Functions</h2></td></tr> 
120 <tr·class="memitem:gaa43d9510bcda16267820bafa84be5369"·id="r_gaa43d9510bcda16267820bafa84be5369"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
121 <tr·class="memitem:gaa43d9510bcda16267820bafa84be5369"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#gaa43d9510bcda16267820bafa84be5369">Dune::operator==</a>·(const·<a·class="el"·href="a01920.html">ForwardIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01920.html">ForwardIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
122 <tr·class="memdesc:gaa43d9510bcda16267820bafa84be5369"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·equality.··<br·/></td></tr> 
123 <tr·class="separator:gaa43d9510bcda16267820bafa84be5369"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:gae5cc1a15c24afcf14896e20a7d265c35"·id="r_gae5cc1a15c24afcf14896e20a7d265c35"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
125 <tr·class="memitem:gae5cc1a15c24afcf14896e20a7d265c35"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#gae5cc1a15c24afcf14896e20a7d265c35">Dune::operator!=</a>·(const·<a·class="el"·href="a01920.html">ForwardIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01920.html">ForwardIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
126 <tr·class="memdesc:gae5cc1a15c24afcf14896e20a7d265c35"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·inequality.··<br·/></td></tr> 
127 <tr·class="separator:gae5cc1a15c24afcf14896e20a7d265c35"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:ga20da041c39864baffcdb12c036fd1c37"·id="r_ga20da041c39864baffcdb12c036fd1c37"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
129 <tr·class="memitem:ga20da041c39864baffcdb12c036fd1c37"><td·class="memTemplItemLeft"·align="right"·valign="top">std::enable_if&lt;·std::is_convertible&lt;·T2,·T1·&gt;::value,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga20da041c39864baffcdb12c036fd1c37">Dune::operator==</a>·(const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
130 <tr·class="memdesc:ga20da041c39864baffcdb12c036fd1c37"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·equality.··<br·/></td></tr> 
131 <tr·class="separator:ga20da041c39864baffcdb12c036fd1c37"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:ga20da041c39864baffcdb12c036fd1c37"·id="r_ga20da041c39864baffcdb12c036fd1c37"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
133 <tr·class="memitem:ga20da041c39864baffcdb12c036fd1c37"><td·class="memTemplItemLeft"·align="right"·valign="top">std::enable_if&lt;·std::is_convertible&lt;·T1,·T2·&gt;::value·&amp;&amp;!std::is_convertible&lt;·T2,·T1·&gt;::value,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ga20da041c39864baffcdb12c036fd1c37">Dune::operator==</a>·(const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
134 <tr·class="memdesc:ga20da041c39864baffcdb12c036fd1c37"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·equality.··<br·/></td></tr> 
135 <tr·class="separator:ga20da041c39864baffcdb12c036fd1c37"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:ga920ece963b8c9993e176bcfde00c9224"·id="r_ga920ece963b8c9993e176bcfde00c9224"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
137 <tr·class="memitem:ga920ece963b8c9993e176bcfde00c9224"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga920ece963b8c9993e176bcfde00c9224">Dune::operator!=</a>·(const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
138 <tr·class="memdesc:ga920ece963b8c9993e176bcfde00c9224"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·inequality.··<br·/></td></tr> 
139 <tr·class="separator:ga920ece963b8c9993e176bcfde00c9224"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:ga49f87500d6251c950ff02c42c91c2ec0"·id="r_ga49f87500d6251c950ff02c42c91c2ec0"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
141 <tr·class="memitem:ga49f87500d6251c950ff02c42c91c2ec0"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga49f87500d6251c950ff02c42c91c2ec0">Dune::operator==</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
142 <tr·class="memdesc:ga49f87500d6251c950ff02c42c91c2ec0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·equality.··<br·/></td></tr> 
143 <tr·class="separator:ga49f87500d6251c950ff02c42c91c2ec0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:ga9052c16ab85627534c5c3eb9ebed7d87"·id="r_ga9052c16ab85627534c5c3eb9ebed7d87"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
145 <tr·class="memitem:ga9052c16ab85627534c5c3eb9ebed7d87"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga9052c16ab85627534c5c3eb9ebed7d87">Dune::operator!=</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
146 <tr·class="memdesc:ga9052c16ab85627534c5c3eb9ebed7d87"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·inequality.··<br·/></td></tr> 
147 <tr·class="separator:ga9052c16ab85627534c5c3eb9ebed7d87"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:ga2c43cd511159faaeafc9ec92874ea5f2"·id="r_ga2c43cd511159faaeafc9ec92874ea5f2"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
149 <tr·class="memitem:ga2c43cd511159faaeafc9ec92874ea5f2"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga2c43cd511159faaeafc9ec92874ea5f2">Dune::operator&lt;</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
150 <tr·class="memdesc:ga2c43cd511159faaeafc9ec92874ea5f2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator.··<br·/></td></tr> 
151 <tr·class="separator:ga2c43cd511159faaeafc9ec92874ea5f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:ga798235d5677109c73826c07eda54642a"·id="r_ga798235d5677109c73826c07eda54642a"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
153 <tr·class="memitem:ga798235d5677109c73826c07eda54642a"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga798235d5677109c73826c07eda54642a">Dune::operator&lt;=</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
154 <tr·class="memdesc:ga798235d5677109c73826c07eda54642a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator.··<br·/></td></tr> 
155 <tr·class="separator:ga798235d5677109c73826c07eda54642a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:ga4e05f002f8262357d9bdd7874fcb0f68"·id="r_ga4e05f002f8262357d9bdd7874fcb0f68"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
157 <tr·class="memitem:ga4e05f002f8262357d9bdd7874fcb0f68"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga4e05f002f8262357d9bdd7874fcb0f68">Dune::operator&gt;</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
158 <tr·class="memdesc:ga4e05f002f8262357d9bdd7874fcb0f68"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator.··<br·/></td></tr> 
159 <tr·class="separator:ga4e05f002f8262357d9bdd7874fcb0f68"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:gad3b5d2384ffc58bc20968c4b6c6fcefb"·id="r_gad3b5d2384ffc58bc20968c4b6c6fcefb"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
161 <tr·class="memitem:gad3b5d2384ffc58bc20968c4b6c6fcefb"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#gad3b5d2384ffc58bc20968c4b6c6fcefb">Dune::operator&gt;=</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
162 <tr·class="memdesc:gad3b5d2384ffc58bc20968c4b6c6fcefb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator.··<br·/></td></tr> 
163 <tr·class="separator:gad3b5d2384ffc58bc20968c4b6c6fcefb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:ga7185b695129604b07bfddf92f3a01c04"·id="r_ga7185b695129604b07bfddf92f3a01c04"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr> 
165 <tr·class="memitem:ga7185b695129604b07bfddf92f3a01c04"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·D·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga7185b695129604b07bfddf92f3a01c04">Dune::operator-</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr> 
166 <tr·class="memdesc:ga7185b695129604b07bfddf92f3a01c04"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculates·the·difference·between·two·pointers.··<br·/></td></tr> 
167 <tr·class="separator:ga7185b695129604b07bfddf92f3a01c04"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:ga39609f5e60d75228d1c1525ee64d1e10"·id="r_ga39609f5e60d75228d1c1525ee64d1e10"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·,·class·C·,·class·V1·,·class·V2·,·class·R1·,·class·R2·,·class·P1·,·class·P2·,·class·D1·,·class·D2·&gt;·</td></tr> 
169 <tr·class="memitem:ga39609f5e60d75228d1c1525ee64d1e10"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga39609f5e60d75228d1c1525ee64d1e10">Dune::operator==</a>·(const·<a·class="el"·href="a01976.html">IteratorFacade</a>&lt;·T1,·C,·V1,·R1,·P1,·D1·&gt;·&amp;it1,·const·<a·class="el"·href="a01976.html">IteratorFacade</a>&lt;·T2,·C,·V2,·R2,·P2,·D2·&gt;·&amp;it2)</td></tr> 
170 <tr·class="memdesc:ga39609f5e60d75228d1c1525ee64d1e10"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Equality·comparison·for·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.··<br·/></td></tr> 
171 <tr·class="separator:ga39609f5e60d75228d1c1525ee64d1e10"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
172 <tr·class="memitem:ga7e93b8f7dac9276b84663c3a09cbe7f5"·id="r_ga7e93b8f7dac9276b84663c3a09cbe7f5"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·,·class·C·,·class·V1·,·class·V2·,·class·R1·,·class·R2·,·class·P1·,·class·P2·,·class·D1·,·class·D2·,·std::enable_if_t&lt;·<a·class="el"·href="a00443.html#ga91a4108f1ea3f3644e343659a4e25904">Dune::models</a>&lt;·Impl::Concepts::IterEqualsOp,·T1,·T2·&gt;(),·int·&gt;··=·0&gt;·</td></tr> 
173 <tr·class="memitem:ga7e93b8f7dac9276b84663c3a09cbe7f5"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga7e93b8f7dac9276b84663c3a09cbe7f5">Dune::operator!=</a>·(const·<a·class="el"·href="a01976.html">IteratorFacade</a>&lt;·T1,·C,·V1,·R1,·P1,·D1·&gt;·&amp;it1,·const·<a·class="el"·href="a01976.html">IteratorFacade</a>&lt;·T2,·C,·V2,·R2,·P2,·D2·&gt;·&amp;it2)</td></tr> 
174 <tr·class="memdesc:ga7e93b8f7dac9276b84663c3a09cbe7f5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Inequality·comparison·for·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.··<br·/></td></tr> 
175 <tr·class="separator:ga7e93b8f7dac9276b84663c3a09cbe7f5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
176 <tr·class="memitem:ga607c86551d05b1c23ab74dbe7fe40d9f"·id="r_ga607c86551d05b1c23ab74dbe7fe40d9f"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·,·class·C·,·class·V1·,·class·V2·,·class·R1·,·class·R2·,·class·P1·,·class·P2·,·class·D·&gt;·</td></tr> 
177 <tr·class="memitem:ga607c86551d05b1c23ab74dbe7fe40d9f"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga607c86551d05b1c23ab74dbe7fe40d9f">Dune::operator-</a>·(const·<a·class="el"·href="a01976.html">IteratorFacade</a>&lt;·T1,·C,·V1,·R1,·P1,·D·&gt;·&amp;it1,·const·<a·class="el"·href="a01976.html">IteratorFacade</a>&lt;·T2,·C,·V2,·R2,·P2,·D·&gt;·&amp;it2)</td></tr> 
Max diff block lines reached; 243/28994 bytes (0.84%) of diff not shown.
15.2 KB
html2text {}
    
Offset 1, 219 lines modifiedOffset 1, 10 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 quadmath.hh·File·Reference
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 iteratorfacades.hh·File·Reference 
9 This·file·implements·iterator·facade·classes·for·writing·stl·conformant 
10 iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<iterator> 
12 #include·<type_traits> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8._\x8h_\x8h> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8,_\x8·_\x8R_\x8,_\x8·_\x8D_\x8·_\x8> 
18  ········Base·class·for·stl·conformant·forward·iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19   
20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8,_\x8·_\x8R_\x8,_\x8·_\x8D_\x8·_\x8> 
21  ········Facade·class·for·stl·conformant·bidirectional·iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8,_\x8·_\x8R_\x8,_\x8·_\x8D_\x8·_\x8> 
24  ········Base·class·for·stl·conformant·forward·iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8A_\x8r_\x8r_\x8o_\x8w_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8P_\x8r_\x8o_\x8x_\x8y_\x8T_\x8y_\x8p_\x8e_\x8·_\x8> 
27  ········Helper·to·mimic·a·pointer·for·proxy·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28   
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s 
30  ········This·class·encapsulates·access·of·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8<_\x8·_\x8I_\x8t_\x8,_\x8·_\x8C_\x8,_\x8·_\x8V_\x8,_\x8·_\x8R_\x8,_\x8·_\x8P_\x8,_\x8·_\x8D_\x8·_\x8> 
33  ········CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator 
34 ·········category.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
37 namespace· ·_\x8D_\x8u_\x8n_\x8e 
38  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
39   
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
41 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class 
42 R2·> 
43 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const 
44 ··································type ·_\x8F_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1,·D·> 
45 ········································&lhs,·const·_\x8F_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2, 
46 ········································V2,·R2,·D·>·&rhs) 
47  ·······································Checks·for·equality. 
48   
49 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class 
50 R2·> 
51 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const 
52 ··································type ·_\x8F_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1,·D·> 
53 ········································&lhs,·const·_\x8F_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2, 
54 ········································V2,·R2,·D·>·&rhs) 
55  ·······································Checks·for·inequality. 
56   
57 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class 
58 R2·> 
59 ···std::enable_if<·std::is_convertible<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const 
60 ·········T2,·T1·>::value,·bool·>::type ·_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1, 
61 ········································R1,·D·>·&lhs,·const 
62 ········································_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2, 
63 ········································R2,·D·>·&rhs) 
64  ·······································Checks·for·equality. 
65   
66 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class 
67 R2·> 
68 ···std::enable_if<·std::is_convertible<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const 
69 T1,·T2·>::value·&&!std::is_convertible<·_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1, 
70 ·········T2,·T1·>::value,·bool·>::type ·R1,·D·>·&lhs,·const 
71 ········································_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2, 
72 ········································R2,·D·>·&rhs) 
73  ·······································Checks·for·equality. 
74   
75 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class 
76 R2·> 
77 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const 
78 ··································type ·_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1, 
79 ········································R1,·D·>·&lhs,·const 
80 ········································_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2, 
81 ········································R2,·D·>·&rhs) 
82  ·······································Checks·for·inequality. 
83   
84 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class 
85 R2·> 
86 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const 
87 ··································type ·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1, 
88 ········································D·>·&lhs,·const 
89 ········································_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,·R2, 
90 ········································D·>·&rhs) 
91  ·······································Checks·for·equality. 
92   
93 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class 
94 R2·> 
95 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const 
96 ··································type ·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1, 
97 ········································D·>·&lhs,·const 
98 ········································_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,·R2, 
99 ········································D·>·&rhs) 
100  ·······································Checks·for·inequality. 
101   
102 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class 
103 R2·> 
104 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<·(const 
105 ··································type ·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1, 
106 ········································D·>·&lhs,·const 
107 ········································_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,·R2, 
108 ········································D·>·&rhs) 
109  ·······································Comparison·operator. 
110   
111 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class 
112 R2·> 
113 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8=·(const 
114 ··································type ·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1, 
115 ········································D·>·&lhs,·const 
116 ········································_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,·R2, 
117 ········································D·>·&rhs) 
118  ·······································Comparison·operator. 
119   
120 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class 
121 R2·> 
122 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>·(const 
123 ··································type ·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1, 
124 ········································D·>·&lhs,·const 
125 ········································_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,·R2, 
126 ········································D·>·&rhs) 
Max diff block lines reached; 53/15573 bytes (0.34%) of diff not shown.
342 KB
./usr/share/doc/libdune-common-doc/doxygen/a00062_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·iteratorfacades.hh·Source·File</title>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 74, 983 lines modifiedOffset 74, 490 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">iteratorfacades.hh</div></div>80 ··<div·class="headertitle"><div·class="title">quadmath.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00062.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00062.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ITERATORFACADES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_QUADMATH_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ITERATORFACADES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_QUADMATH_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_QUADMATH</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;quadmath.h&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">dune/common/concept.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span>·<span·class="comment">//·abs</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">namespace·</span>Impl</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{</div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="comment">//·forward·declaration</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">class·</span>Float128;</div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··}·<span·class="comment">//·end·namespace·Impl</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
98 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·R·=·V&amp;,·<span·class="keyword">class</span>·D·=·std::ptrdiff_t&gt;</div> 
99 <div·class="foldopen"·id="foldopen00141"·data-start="{"·data-end="};"> 
100 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno"><a·class="line"·href="a01920.html">··141</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01920.html">ForwardIteratorFacade</a></div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">using·</span>Impl::Float128;</div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//·The·purpose·of·this·namespace·is·to·move·the·`&lt;cmath&gt;`·function·overloads</span></div>
 117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="comment">//·out·of·namespace·`Dune`,·see·AlignedNumber·in·debugalign.hh.</span></div>
 118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">namespace·</span>Impl</div>
 119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>
 120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">using·</span>float128_t·=·__float128;</div>
 121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">class·</span>Float128</div>
101 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>··{</div>123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>
 124 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······float128_t·value_·=·0.0q;</div>
102 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>·</div>125 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
103 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>··<span·class="keyword">public</span>:</div>126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">public</span>:</div>
 127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">constexpr</span>·Float128()·=·<span·class="keywordflow">default</span>;</div>
 128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">constexpr</span>·Float128(<span·class="keyword">const</span>·float128_t&amp;·value)·noexcept</div>
 129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········:·value_(value)</div>
 130 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{}</div>
104 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>····<span·class="comment">/*·type·aliases·required·by·C++·for·iterators·*/</span></div> 
105 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno"><a·class="line"·href="a01920.html#a0f4a9ffc7f0617c74b92d9f5eb9bead5">··146</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01920.html#a0f4a9ffc7f0617c74b92d9f5eb9bead5">iterator_category</a>·=·std::forward_iterator_tag;</div> 
106 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno"><a·class="line"·href="a01920.html#ab489781ace31952ffca9a4e43a2e2363">··147</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01920.html#ab489781ace31952ffca9a4e43a2e2363">value_type</a>·=·<span·class="keyword">typename</span>·std::remove_const&lt;V&gt;::type;</div> 
107 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno"><a·class="line"·href="a01920.html#ad31ac07a5e26ff49e1d9616d4072a0fb">··148</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01920.html#ad31ac07a5e26ff49e1d9616d4072a0fb">difference_type</a>·=·D;</div> 
108 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno"><a·class="line"·href="a01920.html#a15d11ccef925779642b1637aac23bfe5">··149</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01920.html#a15d11ccef925779642b1637aac23bfe5">pointer</a>·=·V*;</div> 
109 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno"><a·class="line"·href="a01920.html#af42be6f3deadd418c6d79818603a5bdd">··150</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01920.html#af42be6f3deadd418c6d79818603a5bdd">reference</a>·=·R;</div> 
110 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>·</div>131 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
111 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno"><a·class="line"·href="a01920.html#a9192927ea5d6bde865f36619380692ca">··176</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01920.html#a9192927ea5d6bde865f36619380692ca">Deri[·...·truncated·by·diffoscope;·len:·12,·SHA:·ba573a6ac6b39b3d89e334b32e3dbb38cc6c9688a232bad403b996d7a5aadc5b·...·]</div>132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="comment">//·constructor·from·any·floating-point·or·integer·type</span></div>
 133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,</div>
 134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········std::enable_if_t&lt;std::is_arithmetic&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">constexpr</span>·Float128(<span·class="keyword">const</span>·T&amp;·value)·noexcept</div>
 136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········:·value_(value)</div>
 137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······{}</div>
112 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>·</div>138 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
113 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno"><a·class="line"·href="a01920.html#a91b8956e40e1fa5395f9bc095bc69557">··181</a></span>····<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a01920.html#a91b8956e40e1fa5395f9bc095bc69557">Valu[·...·truncated·by·diffoscope;·len:·6,·SHA:·b33e21b73250d65540ea2660ab3b7076877e9c3504d7e14e071d154850ea3230·...·]</div>139 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="comment">//·constructor·from·pointer·to·null-terminated·byte·string</span></div>
 140 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">explicit</span>·Float128(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·str)·noexcept</div>
 141 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········:·value_(strtoflt128(str,·NULL))</div>
 142 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{}</div>
114 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>·</div>143 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
115 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno"><a·class="line"·href="a01920.html#abf8e952829c2c7c3a7635939b40c630b">··186</a></span>····<span·class="keyword">typedef</span>·V*·<a·class="code·hl_typedef"·href="a01920.html#abf8e952829c2c7c3a7635939b40c630b">Poi[·...·truncated·by·diffoscope;·len:·9,·SHA:·f7205491c0a971c3be7fd9bd52c29282393d953f46aa4d849efedb4886e551c9·...·]</div>144 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="comment">//·accessors</span></div>
 145 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">operator</span>·float128_t()·const·noexcept·{·<span·class="keywordflow">return</span>·value_;·}</div>
 146 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 147 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keyword">constexpr</span>·float128_t·<span·class="keyword">const</span>&amp;·value()·const·noexcept·{·<span·class="keywordflow">return</span>·value_;·}</div>
 148 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">constexpr</span>·float128_t&amp;·······value()·noexcept·······{·<span·class="keywordflow">return</span>·value_;·}</div>
 149 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 150 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="comment">//·I/O</span></div>
 151 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·CharT,·<span·class="keyword">class</span>·Traits&gt;</div>
 152 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">friend</span>·std::basic_istream&lt;CharT,·Traits&gt;&amp;</div>
 153 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<a·class="code·hl_function"·href="a00433.html#ga724a26a744239bcf2c7cfd87bd6570ce">operator&gt;&gt;</a>(std::basic_istream&lt;CharT,·Traits&gt;&amp;·in,·Float128&amp;·x)</div>
 154 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div>
 155 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········std::string·buf;</div>
 156 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········buf.reserve(128);</div>
 157 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········in·&gt;&gt;·buf;</div>
 158 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········x.value()·=·strtoflt128(buf.c_str(),·NULL);</div>
 159 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·in;</div>
 160 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······}</div>
 161 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 162 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·CharT,·<span·class="keyword">class</span>·Traits&gt;</div>
 163 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">friend</span>·std::basic_ostream&lt;CharT,·Traits&gt;&amp;</div>
 164 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(std::basic_ostream&lt;CharT,·Traits&gt;&amp;·out,·<span·class="keyword">const</span>·Float128&amp;·x)</div>
 165 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······{</div>
 166 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keyword">const</span>·std::size_t·bufSize·=·128;</div>
 167 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········CharT·buf[128];</div>
116 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>·</div>168 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
117 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno"><a·class="line"·href="a01920.html#a4b5e403398426bad661a47efd77f3329">··191</a></span>····<span·class="keyword">typedef</span>·D·<a·class="code·hl_typedef"·href="a01920.html#a4b5e403398426bad661a47efd77f3329">Diff[·...·truncated·by·diffoscope;·len:·15,·SHA:·28a15c9359fc7d6383118efb312506c7c71c7e8c7bf1b56936cbfc6b5b289ba9·...·]</div>169 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········std::string·format·=·<span·class="stringliteral">&quot;%.&quot;</span>·+·std::to_string(out.precision())·+·<span·class="stringliteral">&quot;Q&quot;</span>·+</div>
 170 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······························((out.flags()·|·std::ios_base::scientific)·?·<span·class="stringliteral">&quot;e&quot;</span>·:·<span·class="stringliteral">&quot;f&quot;</span>);</div>
 171 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·numChars·=·quadmath_snprintf(buf,·bufSize,·format.c_str(),·x.value());</div>
 172 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="keywordflow">if</span>·(std::size_t(numChars)·&gt;=·bufSize)·{</div>
 173 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··········<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01608.html">Dune::RangeError</a>,·<span·class="stringliteral">&quot;Failed·to·print·Float128·value:·buffer·overflow&quot;</span>);</div>
 174 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········}</div>
 175 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········out·&lt;&lt;·buf;</div>
Max diff block lines reached; 231884/274688 bytes (84.42%) of diff not shown.
73.5 KB
html2text {}
    
Offset 1, 1183 lines modifiedOffset 1, 527 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 iteratorfacades.hh7 quadmath.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_ITERATORFACADES_HH 
15 6#define·DUNE_ITERATORFACADES_HH14 5#ifndef·DUNE_QUADMATH_HH
 15 6#define·DUNE_QUADMATH_HH
16 716 7
17 8#include·<iterator> 
18 9#include·<type_traits>17 8#if·HAVE_QUADMATH
 18 9#include·<quadmath.h>
19 1019 10
 20 11#include·<cmath>
 21 12#include·<cstddef>
 22 13#include·<cstdint>
 23 14#include·<cstdlib>·//·abs
 24 15#include·<istream>
 25 16#include·<ostream>
 26 17#include·<type_traits>
 27 18#include·<utility>
 28 19
 29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 31 22
21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8._\x8h_\x8h> 
22 13 
23 14namespace·_\x8D_\x8u_\x8n_\x8e32 23namespace·_\x8D_\x8u_\x8n_\x8e
24 15{ 
25 140·template<class·T,·class·V,·class·R·=·V&,·class·D·=·std::ptrdiff_t> 
26 _.1_.4_.1·class·_.F_.o_.r_.w_.a_.r_.d_.I_.t_.e_.r_.a_.t_.o_.r_.F_.a_.c_.a_.d_.e33 24{
 34 25·namespace·Impl
 35 26·{
 36 27·//·forward·declaration
 37 28·class·Float128;
 38 29
 39 30·}·//·end·namespace·Impl
 40 31
 41 32·using·Impl::Float128;
 42 33
 43 34·//·The·purpose·of·this·namespace·is·to·move·the·`<cmath>`·function·overloads
 44 35·//·out·of·namespace·`Dune`,·see·AlignedNumber·in·debugalign.hh.
 45 36·namespace·Impl
 46 37·{
 47 38·using·float128_t·=·__float128;
 48 39
 49 41·class·Float128
27 142·{50 42·{
28 14351 43·float128_t·value_·=·0.0q;
 52 44
29 144·public:53 45·public:
30 145·/*·type·aliases·required·by·C++·for·iterators·*/ 
31 _\x81_\x84_\x86·using·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·=·std::forward_iterator_tag; 
32 _\x81_\x84_\x87·using·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·std::remove_const<V>::type; 
33 _\x81_\x84_\x88·using·_\x8d_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·D; 
34 _\x81_\x84_\x89·using·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·=·V*; 
35 _\x81_\x85_\x80·using·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·R; 
36 151 
37 _\x81_\x87_\x86·typedef·T·_\x8D_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e; 
38 177 
39 _\x81_\x88_\x81·typedef·V·_\x8V_\x8a_\x8l_\x8u_\x8e; 
40 182 
41 _.1_.8_.6·typedef·V*·_.P_.o_.i_.n_.t_.e_.r;54 46·constexpr·Float128()·=·default;
 55 47·constexpr·Float128(const·float128_t&·value)·noexcept
 56 48·:·value_(value)
 57 49·{}
 58 50
 59 51·//·constructor·from·any·floating-point·or·integer·type
 60 52·template·<class·T,
 61 53·std::enable_if_t<std::is_arithmetic<T>::value,·int>·=·0>
 62 54·constexpr·Float128(const·T&·value)·noexcept
 63 55·:·value_(value)
 64 56·{}
 65 57
 66 58·//·constructor·from·pointer·to·null-terminated·byte·string
 67 59·explicit·Float128(const·char*·str)·noexcept
 68 60·:·value_(strtoflt128(str,·NULL))
 69 61·{}
 70 62
 71 63·//·accessors
 72 64·constexpr·operator·float128_t()·const·noexcept·{·return·value_;·}
 73 65
 74 66·constexpr·float128_t·const&·value()·const·noexcept·{·return·value_;·}
 75 67·constexpr·float128_t&·value()·noexcept·{·return·value_;·}
 76 68
 77 69·//·I/O
 78 70·template<class·CharT,·class·Traits>
 79 71·friend·std::basic_istream<CharT,·Traits>&
 80 72·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>(std::basic_istream<CharT,·Traits>&·in,·Float128&·x)
 81 73·{
 82 74·std::string·buf;
 83 75·buf.reserve(128);
 84 76·in·>>·buf;
 85 77·x.value()·=·strtoflt128(buf.c_str(),·NULL);
 86 78·return·in;
 87 79·}
 88 80
 89 81·template<class·CharT,·class·Traits>
 90 82·friend·std::basic_ostream<CharT,·Traits>&
 91 83·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::basic_ostream<CharT,·Traits>&·out,·const·Float128&·x)
 92 84·{
 93 85·const·std::size_t·bufSize·=·128;
 94 86·CharT·buf[128];
42 18795 87
43 _\x81_\x89_\x81·typedef·D·_\x8D_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8T_\x8y_\x8p_\x8e; 
44 192 
45 _.1_.9_.6·typedef·R·_.R_.e_.f_.e_.r_.e_.n_.c_.e;96 88·std::string·format·=·"%."·+·std::to_string(out.precision())·+·"Q"·+
 97 89·((out.flags()·|·std::ios_base::scientific)·?·"e"·:·"f");
 98 90·const·int·numChars·=·quadmath_snprintf(buf,·bufSize,·format.c_str(),·x.value
 99 ());
 100 91·if·(std::size_t(numChars)·>=·bufSize)·{
 101 92·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r,·"Failed·to·print·Float128·value:·buffer
 102 overflow");
 103 93·}
 104 94·out·<<·buf;
 105 95·return·out;
 106 96·}
46 197107 97
47 _\x81_\x89_\x89·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8*()·const 
Max diff block lines reached; 66953/75251 bytes (88.97%) of diff not shown.
31.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00065.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·tupleutility.hh·File·Reference</title>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 70, 118 lines modifiedOffset 70, 67 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">tupleutility.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">fmatrixev.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Contains·utility·classes·which·can·be·used·with·std::tuple.··82 <p>Eigenvalue·computations·for·the·FieldMatrix·class.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 85 <code>#include·&lt;iostream&gt;</code><br·/>
86 <code>#include·&lt;tuple&gt;</code><br·/>86 <code>#include·&lt;cmath&gt;</code><br·/>
87 <code>#include·&lt;type_traits&gt;</code><br·/> 
88 <code>#include·&lt;utility&gt;</code><br·/>87 <code>#include·&lt;cassert&gt;</code><br·/>
 88 <code>#include·&lt;dune-common-config.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/common/hybridutilities.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00341_source.html">dune/common/fmatrix.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/common/math.hh</a>&gt;</code><br·/>
91 </div>93 </div>
92 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">95 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
95 Classes</h2></td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03064.html">Dune::TupleAccessTraits&lt;·T·&gt;</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03068.html">Dune::TupleAccessTraits&lt;·T·*·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03072.html">Dune::TupleAccessTraits&lt;·T·&amp;·&gt;</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03080.html">Dune::NullPointerInitialiser&lt;·std::tuple&lt;·Args...·&gt;·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03088.html">Dune::ForEachType&lt;·TE,·std::tuple&lt;·Args...·&gt;·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03092.html">Dune::TransformTupleFunctor&lt;·TE,·Args·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03096.html">Dune::TransformTupleFunctor&lt;·TE,·Args·&gt;::TypeEvaluator&lt;·T·&gt;</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03100.html">Dune::AddRefTypeEvaluator&lt;·T·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><code>TypeEvaluator</code>·to·turn·a·type·<code>T</code>·into·a·reference·to·<code>T</code>··<a·href="a03100.html#details">More...</a><br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03104.html">Dune::AddPtrTypeEvaluator&lt;·T·&gt;</a></td></tr> 
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><code>TypeEvaluator</code>·to·turn·a·type·<code>T</code>·into·a·pointer·to·<code>T</code>··<a·href="a03104.html#details">More...</a><br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03108.html">Dune::AddPtrTypeEvaluator&lt;·T·&amp;·&gt;</a></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03112.html">Dune::AtType&lt;·N,·Tuple·&gt;</a></td></tr> 
119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·for·reverse·element·access.··<a·href="a03112.html#details">More...</a><br·/></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03116.html">Dune::At&lt;·N·&gt;</a></td></tr> 
122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Reverse·element·access.··<a·href="a03116.html#details">More...</a><br·/></td></tr> 
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03120.html">Dune::PointerPairDeletor&lt;·Tuple·&gt;</a></td></tr> 
125 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Deletes·all·objects·pointed·to·in·a·std::tuple·of·pointers.··<a·href="a03120.html#details">More...</a><br·/></td></tr> 
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03124.html">Dune::FirstPredicateIndex&lt;·Tuple,·Predicate,·start,·size·&gt;</a></td></tr> 
128 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Finding·the·index·of·a·certain·type·in·a·std::tuple.··<a·href="a03124.html#details">More...</a><br·/></td></tr> 
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03128.html">Dune::IsType&lt;·T·&gt;</a></td></tr> 
131 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generator·for·predicates·accepting·one·particular·type.··<a·href="a03128.html#details">More...</a><br·/></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03132.html">Dune::IsType&lt;·T·&gt;::Predicate&lt;·U·&gt;</a></td></tr> 
134 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·actual·predicate.··<a·href="a03132.html#details">More...</a><br·/></td></tr> 
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03136.html">Dune::FirstTypeIndex&lt;·Tuple,·T,·start·&gt;</a></td></tr> 
137 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Find·the·first·occurrence·of·a·type·in·a·std::tuple.··<a·href="a03136.html#details">More...</a><br·/></td></tr> 
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03144.html">Dune::PushBackTuple&lt;·typename·std::tuple&lt;·Args...·&gt;,·T·&gt;</a></td></tr> 
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03152.html">Dune::PushFrontTuple&lt;·typename·std::tuple&lt;·Args...·&gt;,·T·&gt;</a></td></tr> 
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03156.html">Dune::ReduceTuple&lt;·F,·Tuple,·Seed,·N·&gt;</a></td></tr> 
144 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·reduce·with·meta·binary·function·to·template.··<a·href="a03156.html#details">More...</a><br·/></td></tr> 
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03160.html">Dune::ReduceTuple&lt;·F,·Tuple,·Seed,·0·&gt;</a></td></tr> 
147 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·reduce·with·meta·binary·function·to·template.··<a·href="a03160.html#details">More...</a><br·/></td></tr> 
148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03164.html">Dune::JoinTuples&lt;·Head,·Tail·&gt;</a></td></tr> 
150 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Join·two·std::tuple's.··<a·href="a03164.html#details">More...</a><br·/></td></tr> 
151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03168.html">Dune::FlattenTuple&lt;·Tuple·&gt;</a></td></tr> 
153 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Flatten·a·std::tuple·of·std::tuple's.··<a·href="a03168.html#details">More...</a><br·/></td></tr> 
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 </table><table·class="memberdecls"> 
156 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
157 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
158 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>98 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
159 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>99 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:a00472"·id="r_a00472"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00472.html">Dune::FMatrixHelp</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
161 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
162 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
163 Functions</h2></td></tr>105 Functions</h2></td></tr>
164 <tr·class="memitem:gaeeffbe0f382283c9a2314a3947e54be9"·id="r_gaeeffbe0f382283c9a2314a3947e54be9"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·ArgTuple·,·class·I·,·I...·i&gt;·</td></tr> 
165 <tr·class="memitem:gaeeffbe0f382283c9a2314a3947e54be9"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gaeeffbe0f382283c9a2314a3947e54be9">Dune::applyPartial</a>·(F·&amp;&amp;f,·ArgTuple·&amp;&amp;args,·std::integer_sequence&lt;·I,·i...·&gt;)</td></tr> 
166 <tr·class="memdesc:gaeeffbe0f382283c9a2314a3947e54be9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Apply·function·with·arguments·from·a·given·tuple.··<br·/></td></tr>106 <tr·class="memitem:a86eafff72a6c52bec8aa92e191f08887"·id="r_a86eafff72a6c52bec8aa92e191f08887"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·typename·K·&gt;·</td></tr>
 107 <tr·class="memitem:a86eafff72a6c52bec8aa92e191f08887"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a86eafff72a6c52bec8aa92e191f08887">Dune::FMatrixHelp::eigenValues</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·dim,·dim·&gt;·&amp;matrix,·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·dim·&gt;·&amp;eigenValues)</td></tr>
 108 <tr·class="memdesc:a86eafff72a6c52bec8aa92e191f08887"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·the·eigenvalues·of·a·symmetric·field·matrix··<br·/></td></tr>
167 <tr·class="separator:gaeeffbe0f382283c9a2314a3947e54be9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:a86eafff72a6c52bec8aa92e191f08887"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
168 <tr·class="memitem:gaee981bf99011a9bc2dd496a7d486e4ab"·id="r_gaee981bf99011a9bc2dd496a7d486e4ab"><td·class="memTemplParams"·colspan="2">template&lt;class·Tuple·,·class·Functor·&gt;·</td></tr> 
169 <tr·class="memitem:gaee981bf99011a9bc2dd496a7d486e4ab"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gaee981bf99011a9bc2dd496a7d486e4ab">Dune::genericTransformTuple</a>·(Tu[·...·truncated·by·diffoscope;·len:·88,·SHA:·5b21918994aa7b6644d67d222806fc8edf322d48d1f0a027ba2c03ea395b2074·...·]</td></tr>110 <tr·class="memitem:ae35eb55b361af2d69d419f3b6ecf4d2c"·id="r_ae35eb55b361af2d69d419f3b6ecf4d2c"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·typename·K·&gt;·</td></tr>
 111 <tr·class="memitem:ae35eb55b361af2d69d419f3b6ecf4d2c"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#ae35eb55b361af2d69d419f3b6ecf4d2c">Dune::FMatrixHelp::eigenValuesVectors</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·dim,·dim·&gt;·&amp;matrix,·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·dim·&gt;·&amp;<a·class="el"·href="a00472.html#a86eafff72a6c52bec8aa92e191f08887">eigenValues</a>,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·dim,·dim·&gt;·&amp;eigenVectors)</td></tr>
 112 <tr·class="memdesc:ae35eb55b361af2d69d419f3b6ecf4d2c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·the·eigenvalues·and·eigenvectors·of·a·symmetric·field·matrix··<br·/></td></tr>
Max diff block lines reached; 563/22895 bytes (2.46%) of diff not shown.
9.26 KB
html2text {}
    
Offset 1, 108 lines modifiedOffset 1, 59 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 tupleutility.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8U_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s·»·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8·_\x8U_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s 
10 Contains·utility·classes·which·can·be·used·with·std::tuple.·_.M_.o_.r_.e_.._.._..8 fmatrixev.hh·File·Reference
 9 Eigenvalue·computations·for·the·FieldMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<algorithm>
 11 #include·<iostream>
 12 #include·<cmath>
11 #include·<cstddef>13 #include·<cassert>
 14 #include·<dune-common-config.hh>
12 #include·<tuple> 
13 #include·<type_traits> 
14 #include·<utility> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_.y_.b_.r_.i_.d_.u_.t_.i_.l_.i_.t_.i_.e_\x8s_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8u_\x8p_\x8l_\x8e_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
20   
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8u_\x8p_\x8l_\x8e_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8*_\x8·_\x8> 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8u_\x8p_\x8l_\x8e_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8&_\x8·_\x8> 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8u_\x8l_\x8l_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8s_\x8e_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8E_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
28   
29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8u_\x8p_\x8l_\x8e_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8E_\x8,_\x8·_\x8A_\x8r_\x8g_\x8s_\x8·_\x8> 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8u_\x8p_\x8l_\x8e_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8E_\x8,_\x8·_\x8A_\x8r_\x8g_\x8s_\x8·_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8R_\x8e_\x8f_\x8T_\x8y_\x8p_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
34  ········TypeEvaluator·to·turn·a·type·T·into·a·reference·to·T·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8P_\x8t_\x8r_\x8T_\x8y_\x8p_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
37  ········TypeEvaluator·to·turn·a·type·T·into·a·pointer·to·T·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8P_\x8t_\x8r_\x8T_\x8y_\x8p_\x8e_\x8E_\x8v_\x8a_\x8l_\x8u_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8&_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8t_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8N_\x8,_\x8·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8·_\x8> 
42  ········Type·for·reverse·element·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
43   
44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8t_\x8<_\x8·_\x8N_\x8·_\x8> 
45  ········Reverse·element·access.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
46   
47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8P_\x8a_\x8i_\x8r_\x8D_\x8e_\x8l_\x8e_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8·_\x8> 
48  ········Deletes·all·objects·pointed·to·in·a·std::tuple·of·pointers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
49   
50 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8r_\x8s_\x8t_\x8P_\x8r_\x8e_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8,_\x8·_\x8P_\x8r_\x8e_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8,_\x8·_\x8s_\x8t_\x8a_\x8r_\x8t_\x8,_\x8·_\x8s_\x8i_\x8z_\x8e_\x8·_\x8> 
51  ········Finding·the·index·of·a·certain·type·in·a·std::tuple.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
52   
53 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
54  ········Generator·for·predicates·accepting·one·particular·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
55   
56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8P_\x8r_\x8e_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8<_\x8·_\x8U_\x8·_\x8> 
57  ········The·actual·predicate.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
58   
59 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8r_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8,_\x8·_\x8T_\x8,_\x8·_\x8s_\x8t_\x8a_\x8r_\x8t_\x8·_\x8> 
60  ········Find·the·first·occurrence·of·a·type·in·a·std::tuple.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
61   
62 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8u_\x8s_\x8h_\x8B_\x8a_\x8c_\x8k_\x8T_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8,_\x8·_\x8T_\x8·_\x8> 
63   
64 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8u_\x8s_\x8h_\x8F_\x8r_\x8o_\x8n_\x8t_\x8T_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8,_\x8·_\x8T_\x8·_\x8> 
65   
66 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8u_\x8c_\x8e_\x8T_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8F_\x8,_\x8·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8,_\x8·_\x8S_\x8e_\x8e_\x8d_\x8,_\x8·_\x8N_\x8·_\x8> 
67  ········Apply·reduce·with·meta·binary·function·to·template.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
68   
69 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8u_\x8c_\x8e_\x8T_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8F_\x8,_\x8·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8,_\x8·_\x8S_\x8e_\x8e_\x8d_\x8,_\x8·_\x80_\x8·_\x8> 
70  ········Apply·reduce·with·meta·binary·function·to·template.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
71   
72 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8J_\x8o_\x8i_\x8n_\x8T_\x8u_\x8p_\x8l_\x8e_\x8s_\x8<_\x8·_\x8H_\x8e_\x8a_\x8d_\x8,_\x8·_\x8T_\x8a_\x8i_\x8l_\x8·_\x8> 
73  ········Join·two·std::tuple's.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
74   
75 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8a_\x8t_\x8t_\x8e_\x8n_\x8T_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8·_\x8> 
76  ········Flatten·a·std::tuple·of·std::tuple's.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
77   
78 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
79 namespace· ·_\x8D_\x8u_\x8n_\x8e21 namespace· ·_\x8D_\x8u_\x8n_\x8e
80  ···········_\x8D_\x8u_\x8n_\x8e·namespace.22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
81  23  
 24 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p
 25  
82 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s26 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 27 template<int·dim,·typename·K·>
 28 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·dim,·dim·>
 29 ·············&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·dim·>·&eigenValues)
 30  ············calculates·the·eigenvalues·of·a·symmetric·field·matrix
83 template<class·F·,·class·ArgTuple·,·class·I·,·I...·i> 
84 ······················decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y_\x8P_\x8a_\x8r_\x8t_\x8i_\x8a_\x8l·(F·&&f,·ArgTuple 
85 ······································&&args,·std::integer_sequence<·I,·i...·>) 
86  ·····································Apply·function·with·arguments·from·a 
87 ······································given·tuple. 
88  31  
89 template<class·Tuple·,·class·Functor·> 
90 ································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8u_\x8p_\x8l_\x8e·(Tuple·&&t, 
91 ······································Functor·&&f)·->·decltype 
92 ······································(genericTransformTupleBackend(t,·f))32 template<int·dim,·typename·K·>
 33 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·dim,
 34 ·············dim·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·dim·>·&_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,
 35 ·············dim,·dim·>·&eigenVectors)
 36  ············calculates·the·eigenvalues·and·eigenvectors·of·a·symmetric·field
 37 ·············matrix
93  38  
94 template<template<·class·>·class·TE,·class...·Args> 
95 _\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8u_\x8p_\x8l_\x8e_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r<·TE,·Args...··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8u_\x8p_\x8l_\x8e_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r·(Args 
96 ······································&&...·args)39 template<int·dim,·typename·K·>
 40 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8L_\x8a_\x8p_\x8a_\x8c_\x8k·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·dim,
 41 ·············dim·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·dim·>·&_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s)
 42  ············calculates·the·eigenvalues·of·a·symmetric·field·matrix
97  43  
98 template<template<·class·>·class·TypeEvaluator,·class·Tuple·,·class...·Args> 
99 ································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8u_\x8p_\x8l_\x8e·(Tuple·&&orig,·Args 
100 ······································&&...·args)·->·decltype 
101 ······································(_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8u_\x8p_\x8l_\x8e(orig, 
102 ······································_\x8m_\x8a_\x8k_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8T_\x8u_\x8p_\x8l_\x8e_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r<·TypeEvaluator 
103 ······································>(args...)))44 template<int·dim,·typename·K·>
 45 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8L_\x8a_\x8p_\x8a_\x8c_\x8k·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,
 46 ·············dim,·dim·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·dim·>·&_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s,
 47 ·············_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·dim,·dim·>·&eigenVectors)
Max diff block lines reached; 339/9458 bytes (3.58%) of diff not shown.
228 KB
./usr/share/doc/libdune-common-doc/doxygen/a00065_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·tupleutility.hh·Source·File</title>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 74, 448 lines modifiedOffset 74, 641 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">tupleutility.hh</div></div>80 ··<div·class="headertitle"><div·class="title">fmatrixev.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_FMATRIXEIGENVALUES_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_FMATRIXEIGENVALUES_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TUPLE_UTILITY_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TUPLE_UTILITY_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00176.html">dune/common/hybridutilities.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune-common-config.hh&gt;</span>··<span·class="comment">//·HAVE_LAPACK</span></div>
 96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/common/fvector.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00341.html">dune/common/fmatrix.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/common/math.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>F,·<span·class="keyword">class·</span>ArgTuple,·<span·class="keyword">class·</span>I,·I...·i&gt;</div> 
102 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}"> 
103 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00439.html#gaeeffbe0f382283c9a2314a3947e54be9">···42</a></span>··<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a00439.html#gaeeffbe0f382283c9a2314a3947e54be9">applyPartial</a>(F&amp;&amp;·f,·ArgTuple&amp;&amp;·args,·std::integer_sequence&lt;I,·i...&gt;·<span·class="comment">/*indices*/</span>)</div> 
104 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div> 
105 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keywordflow">return</span>·f(std::get&lt;i&gt;(args)...);</div> 
106 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··}</div> 
107 </div> 
108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">namespace·</span>FMatrixHelp·{</div>
 104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#if·HAVE_LAPACK</span></div>
 106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="comment">//·defined·in·fmatrixev.cc</span></div>
109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>·eigenValuesLapackCall(</div>
110 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> 
111 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a03064.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03064.html">TupleAccessTraits</a></div>108 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobz,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·uplo,·<span·class="keyword">const</span>·[·...·truncated·by·diffoscope;·len:·36,·SHA:·a2d04da6cfb4f346265b8facb7fe76409c03f7f6ee03f72c5df63b9095d34ea5·...·]></div>
 109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordtype">int</span>*·n,·<span·class="keywordtype">double</span>*·a,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lda,·<span·class="keywordtype">double</span>*·w,</div>
 110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keywordtype">double</span>*·work,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lwork,·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·info);</div>
 111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>·eigenValuesNonsymLapackCall(</div>
 113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobvl,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobvr,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span></div>
 114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keywordtype">int</span>*·n,·<span·class="keywordtype">double</span>*·a,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lda,·<span·class="keywordtype">double</span>*·wr,·<span·class="keywordtype">double</span>*·wi,·<span·class="keywordtype">double</span>*·vl,</div>
 115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·ldvl,·<span·class="keywordtype">double</span>*·vr,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·ldvr,·<span·class="keywordtype">double</span>*·work,</div>
 116 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lwork,·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·info);</div>
 117 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>·eigenValuesLapackCall(</div>
 119 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobz,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·uplo,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span></div>
 120 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordtype">int</span>*·n,·<span·class="keywordtype">float</span>*·a,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lda,·<span·class="keywordtype">float</span>*·w,</div>
 121 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordtype">float</span>*·work,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lwork,·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·info);</div>
112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div>122 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
113 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga041f1e2352cf960c2cdabcc24b63810b">···50</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::add_const&lt;T&gt;::type&amp;·<a·class="code·hl_typedef"·href="a00439.html#ga041f1e2352cf960c2cdabcc24b63810b">ConstType</a>;</div> 
114 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga7ac7c737f08242dabc75d211dffb4573">···51</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a00439.html#ga7ac7c737f08242dabc75d211dffb4573">NonConstType</a>;</div> 
115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00439.html#gaf3eb742968041769424b84691408fb73">···52</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keyword">typename</span>·std::remove_const&lt;T&gt;::type&amp;·<a·class="code·hl_typedef"·href="a00439.html#gaf3eb742968041769424b84691408fb73">ParameterType</a>;</div> 
116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··};</div> 
117 </div>123 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>·eigenValuesNonsymLapackCall(</div>
 124 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobvl,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobvr,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span></div>
 125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordtype">int</span>*·n,·<span·class="keywordtype">float</span>*·a,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lda,·<span·class="keywordtype">float</span>*·wr,·<span·class="keywordtype">float</span>*·wi,·<span·class="keywordtype">float</span>*·vl,</div>
 126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·ldvl,·<span·class="keywordtype">float</span>*·vr,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·ldvr,·<span·class="keywordtype">float</span>*·work,</div>
 127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lwork,·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·info);</div>
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>128 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 129 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif</span></div>
119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
120 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};"> 
121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a03068.html">···56</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03064.html">TupleAccessTraits</a>&lt;T*&gt;</div> 
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{</div>130 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00439.html#gaf5d4dd28478959589b3ea38408a58c8e">···58</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::add_const&lt;T&gt;::type*·<a·class="code·hl_typedef"·href="a00439.html#gaf5d4dd28478959589b3ea38408a58c8e">ConstType</a>;</div> 
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga340eaa6d59fbad9efa50f39495267dde">···59</a></span>····<span·class="keyword">typedef</span>·T*·<a·class="code·hl_typedef"·href="a00439.html#ga340eaa6d59fbad9efa50f39495267dde">NonConstType</a>;</div> 
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga12185fab48344d079604e6357fe83025">···60</a></span>····<span·class="keyword">typedef</span>·T*·<a·class="code·hl_typedef"·href="a00439.html#ga12185fab48344d079604e6357fe83025">Pa[·...·truncated·by·diffoscope;·len:·16,·SHA:·4fc0a1c25d47810a9e6475b795b5cc9aef2d49d4b05f7dc887a856a1ddcde28c·...·]</div>131 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">namespace·</span>Impl·{</div>
 132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="comment">//internal·tag·to·activate/disable·code·for·eigenvector·calculation·at·compile·time</span></div>
 133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keyword">enum</span>·Jobs·{·OnlyEigenvalues=0,·EigenvaluesEigenvectors=1·};</div>
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··};</div>134 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 135 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="comment">//internal·dummy·used·if·only·eigenvalues·are·to·be·calculated</span></div>
127 </div> 
128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>136 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·dim&gt;</div>
 137 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">using·</span>EVDummy·=·FieldMatrix&lt;K,·dim,·dim&gt;;</div>
130 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};"> 
131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a03072.html">···64</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03064.html">TupleAccessTraits</a>&lt;T&amp;&gt;</div> 
132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>138 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 139 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="comment">//compute·the·cross-product·of·two·vectors</span></div>
 140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K&gt;</div>
 141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">inline</span>·FieldVector&lt;K,3&gt;·crossProduct(<span·class="keyword">const</span>·FieldVector&lt;K,3&gt;&amp;·vec0,·<span·class="keyword">const</span>·FieldVector&lt;K,3&gt;&amp;·vec1)·{</div>
 142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keywordflow">return</span>·{vec0[1]*vec1[2]·-·vec0[2]*vec1[1],·vec0[2]*vec1[0]·-·vec0[0]*vec1[2],·vec0[0]*vec1[1]·-·vec0[1]*vec1[0]};</div>
133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga2613d7a17e0204d5184be226f62c528d">···66</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a00439.html#ga2613d7a17e0204d5184be226f62c528d">ConstType</a>;</div> 
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga7642b9a2b63fc07ad3adcbfa7742bc71">···67</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a00439.html#ga7642b9a2b63fc07ad3adcbfa7742bc71">NonConstType</a>;</div> 
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00439.html#gaef361574ba7087d6324f129026b13d3d">···68</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a00439.html#gaef361574ba7087d6324f129026b13d3d">ParameterType</a>;</div> 
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··};</div> 
137 </div> 
138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>143 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>
139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a03076.html">···79</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03076.html">NullPointerInitialiser</a>;</div> 
141 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>144 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
142 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·Args&gt;</div>145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·K&gt;</div>
143 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="};"> 
144 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a03080.html">···82</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03076.html">NullPointerInitialiser</a>&lt;<a·class="code·hl_namespace"·href="a00460.html">s[·...·truncated·by·diffoscope;·len:·33,·SHA:·6f0abcff2ef04259896948506a33f0c951b0b289d22f3c53d51269feb2e10672·...·]</div>146 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·eigenValues2dImpl(<span·class="keyword">const</span>·FieldMatrix&lt;K,·2,·2&gt;&amp;·matrix,</div>
 147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····································FieldVector&lt;K,·2&gt;&amp;·eigenvalues)</div>
Max diff block lines reached; 154827/183167 bytes (84.53%) of diff not shown.
48.5 KB
html2text {}
    
Offset 1, 520 lines modifiedOffset 1, 710 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 tupleutility.hh7 fmatrixev.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5#ifndef·DUNE_FMATRIXEIGENVALUES_HH
 15 6#define·DUNE_FMATRIXEIGENVALUES_HH
 16 7
14 5 
15 6#ifndef·DUNE_TUPLE_UTILITY_HH 
16 7#define·DUNE_TUPLE_UTILITY_HH 
17 8 
18 9#include·<cstddef> 
19 10#include·<tuple> 
20 11#include·<type_traits> 
21 12#include·<utility>17 12#include·<algorithm>
22 13 
23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
24 15#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_.s_.._.h_.h>18 13#include·<iostream>
 19 14#include·<cmath>
 20 15#include·<cassert>
25 1621 16
 22 17#include·<dune-common-config.hh>·//·HAVE_LAPACK
 23 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 24 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 25 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 26 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
 27 22
26 17namespace·_\x8D_\x8u_\x8n_\x8e·{28 23namespace·_\x8D_\x8u_\x8n_\x8e·{
27 18 
28 41·template<class·F,·class·ArgTuple,·class·I,·I...·i> 
29 _\x84_\x82·decltype(auto)·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8P_\x8a_\x8r_\x8t_\x8i_\x8a_\x8l(F&&·f,·ArgTuple&&·args,·std::integer_sequence<I, 
30 i...>·/*indices*/) 
31 43·{ 
32 44·return·f(std::get<i>(args)...); 
33 45·} 
34 46 
35 47·template<class·T> 
36 _\x84_\x88·struct·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s 
37 49·{ 
38 _\x85_\x80·typedef·typename·std::add_const<T>::type&·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e; 
39 _\x85_\x81·typedef·T&·_\x8N_\x8o_\x8n_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e; 
40 _\x85_\x82·typedef·const·typename·std::remove_const<T>::type&·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
41 53·}; 
42 54 
43 55·template<class·T> 
44 _.5_.6·struct·_.T_.u_.p_.l_.e_.A_.c_.c_.e_.s_.s_.T_.r_.a_.i_.t_.s<T*>29 24
 30 30·namespace·FMatrixHelp·{
 31 31
 32 32#if·HAVE_LAPACK
 33 33·//·defined·in·fmatrixev.cc
 34 34·extern·void·eigenValuesLapackCall(
 35 35·const·char*·jobz,·const·char*·uplo,·const·long
 36 36·int*·n,·double*·a,·const·long·int*·lda,·double*·w,
 37 37·double*·work,·const·long·int*·lwork,·long·int*·info);
 38 38
 39 39·extern·void·eigenValuesNonsymLapackCall(
 40 40·const·char*·jobvl,·const·char*·jobvr,·const·long
 41 41·int*·n,·double*·a,·const·long·int*·lda,·double*·wr,·double*·wi,·double*·vl,
 42 42·const·long·int*·ldvl,·double*·vr,·const·long·int*·ldvr,·double*·work,
 43 43·const·long·int*·lwork,·long·int*·info);
 44 44
 45 45·extern·void·eigenValuesLapackCall(
 46 46·const·char*·jobz,·const·char*·uplo,·const·long
 47 47·int*·n,·float*·a,·const·long·int*·lda,·float*·w,
 48 48·float*·work,·const·long·int*·lwork,·long·int*·info);
 49 49
 50 50·extern·void·eigenValuesNonsymLapackCall(
 51 51·const·char*·jobvl,·const·char*·jobvr,·const·long
 52 52·int*·n,·float*·a,·const·long·int*·lda,·float*·wr,·float*·wi,·float*·vl,
 53 53·const·long·int*·ldvl,·float*·vr,·const·long·int*·ldvr,·float*·work,
 54 54·const·long·int*·lwork,·long·int*·info);
 55 55
 56 56#endif
 57 57
 58 58·namespace·Impl·{
 59 59·//internal·tag·to·activate/disable·code·for·eigenvector·calculation·at
 60 compile·time
 61 60·enum·Jobs·{·OnlyEigenvalues=0,·EigenvaluesEigenvectors=1·};
 62 61
 63 62·//internal·dummy·used·if·only·eigenvalues·are·to·be·calculated
 64 63·template<typename·K,·int·dim>
 65 64·using·EVDummy·=·FieldMatrix<K,·dim,·dim>;
 66 65
 67 66·//compute·the·cross-product·of·two·vectors
 68 67·template<typename·K>
 69 68·inline·FieldVector<K,3>·crossProduct(const·FieldVector<K,3>&·vec0,·const
 70 FieldVector<K,3>&·vec1)·{
 71 69·return·{vec0[1]*vec1[2]·-·vec0[2]*vec1[1],·vec0[2]*vec1[0]·-·vec0[0]*vec1
 72 [2],·vec0[0]*vec1[1]·-·vec0[1]*vec1[0]};
 73 70·}
 74 71
 75 72·template·<typename·K>
 76 73·static·void·eigenValues2dImpl(const·FieldMatrix<K,·2,·2>&·matrix,
 77 74·FieldVector<K,·2>&·eigenvalues)
45 57·{78 75·{
 79 76·using·std::sqrt;
 80 77·const·K·p·=·0.5·*·(matrix[0][0]·+·matrix·[1][1]);
 81 78·const·K·p2·=·p·-·matrix[1][1];
 82 79·K·q·=·p2·*·p2·+·matrix[1][0]·*·matrix[0][1];
 83 80·if(·q·<·0·&&·q·>·-1e-14·)·q·=·0;
 84 81·if·(q·<·0)
46 _\x85_\x88·typedef·typename·std::add_const<T>::type*·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e; 
47 _\x85_\x89·typedef·T*·_\x8N_\x8o_\x8n_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e; 
48 _\x86_\x80·typedef·T*·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
49 61·}; 
50 62 
51 63·template<class·T> 
52 _\x86_\x84·struct·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T&> 
53 65·{ 
54 _\x86_\x86·typedef·T&·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e; 
55 _\x86_\x87·typedef·T&·_\x8N_\x8o_\x8n_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e; 
56 _\x86_\x88·typedef·T&·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
57 69·}; 
58 70 
59 78·template<class·T> 
60 _\x87_\x89·struct·_\x8N_\x8u_\x8l_\x8l_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8s_\x8e_\x8r; 
61 80 
62 81·template<class...·Args> 
Max diff block lines reached; 44127/49681 bytes (88.82%) of diff not shown.
7.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00068.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·classname.hh·File·Reference</title>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 70, 49 lines modifiedOffset 70, 38 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">classname.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">matvectraits.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type·as·a·string.··82 <p>Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation·of·DenseVector·or·DenseMatrix.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
  
84 <div·class="textblock"><code>#include·&lt;cstdlib&gt;</code><br·/> 
85 <code>#include·&lt;memory&gt;</code><br·/> 
86 <code>#include·&lt;string&gt;</code><br·/> 
87 <code>#include·&lt;typeinfo&gt;</code><br·/> 
88 <code>#include·&lt;type_traits&gt;</code><br·/> 
89 </div> 
90 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">85 <table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 87 Classes</h2></td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02060.html">Dune::DenseMatVecTraits&lt;·T·&gt;</a></td></tr>
 89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls"> 
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
99 Functions</h2></td></tr> 
100 <tr·class="memitem:a33ac30656648b528235c913852c28ac7"·id="r_a33ac30656648b528235c913852c28ac7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
101 <tr·class="memitem:a33ac30656648b528235c913852c28ac7"><td·class="memTemplItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a33ac30656648b528235c913852c28ac7">Dune::className</a>·()</td></tr> 
102 <tr·class="memdesc:a33ac30656648b528235c913852c28ac7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·the·demangled·class·name·of·a·type·T·as·a·string.··<br·/></td></tr> 
103 <tr·class="separator:a33ac30656648b528235c913852c28ac7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:a1d7665500285ebc74f89523cb8cf4fae"·id="r_a1d7665500285ebc74f89523cb8cf4fae"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
105 <tr·class="memitem:a1d7665500285ebc74f89523cb8cf4fae"><td·class="memTemplItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a1d7665500285ebc74f89523cb8cf4fae">Dune::className</a>·(T·&amp;&amp;v)</td></tr> 
106 <tr·class="memdesc:a1d7665500285ebc74f89523cb8cf4fae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·the·demangled·class·name·of·a·given·object·as·a·string.··<br·/></td></tr> 
107 <tr·class="separator:a1d7665500285ebc74f89523cb8cf4fae"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table>96 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
110 <div·class="textblock"><p>A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type·as·a·string.·</p>98 <div·class="textblock"><p>Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation·of·DenseVector·or·DenseMatrix.·</p>
111 </div></div><!--·contents·-->99 </div></div><!--·contents·-->
112 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>101 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>103 </small></address>
116 </body>104 </body>
117 </html>105 </html>
1.74 KB
html2text {}
    
Offset 1, 34 lines modifiedOffset 1, 23 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 matvectraits.hh·File·Reference
 9 Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation
 10 of·DenseVector·or·DenseMatrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 classname.hh·File·Reference 
9 A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type 
10 as·a·string.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cstdlib> 
12 #include·<memory> 
13 #include·<string> 
14 #include·<typeinfo> 
15 #include·<type_traits> 
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 14  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e16 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
20  18  
21 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
22 template<class·T·> 
23 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·() 
24  ············Provide·the·demangled·class·name·of·a·type·T·as·a·string. 
25   
26 template<class·T·> 
27 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·(T·&&v) 
28  ············Provide·the·demangled·class·name·of·a·given·object·as·a·string. 
29   
30 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*19 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
31 A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type 
32 as·a·string.20 Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation
 21 of·DenseVector·or·DenseMatrix.
33 ===============================================================================22 ===============================================================================
34 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.823 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
19.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00068_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·classname.hh·Source·File</title>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 74, 95 lines modifiedOffset 74, 37 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">classname.hh</div></div>80 ··<div·class="headertitle"><div·class="title">matvectraits.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_CLASSNAME_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_MATVECTRAITS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_CLASSNAME_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_MATVECTRAITS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div> 
91 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
92 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
93 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div> 
94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
95 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#if·__has_include(&lt;cxxabi.h&gt;)·&amp;&amp;·!DISABLE_CXA_DEMANGLE</span></div> 
97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#define·HAVE_CXA_DEMANGLE·1</span></div> 
98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;cxxabi.h&gt;</span></div> 
99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#endif·</span><span·class="comment">//·#if·HAVE_CXA_DEMANGLE</span></div> 
100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace·</span>Impl·{</div> 
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">inline</span>·std::string·demangle(std::string·name)</div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{</div> 
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#if·HAVE_CXA_DEMANGLE</span></div> 
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keywordtype">int</span>·status;</div> 
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······std::unique_ptr&lt;char,·void(*)(<span·class="keywordtype">void</span>*)&gt;</div> 
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········demangled(abi::__cxa_demangle(name.c_str(),·<span·class="keyword">nullptr</span>,·<span·class="keyword">nullptr</span>,·&amp;status),</div> 
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··················std::free);</div> 
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keywordflow">if</span>(·demangled·)</div> 
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········name·=·demangled.get();</div> 
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif·</span><span·class="comment">//·#if·HAVE_CXA_DEMANGLE</span></div> 
115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keywordflow">return</span>·name;</div> 
116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····}</div> 
117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··}</div> 
118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="comment">/*</span></div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">···*·\ingroup·CxxUtilities</span></div> 
121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">···*/</span></div> 
122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div> 
123 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}"> 
124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00461.html#a33ac30656648b528235c913852c28ac7">···47</a></span>··std::string·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·()</div> 
125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>93 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_reference&lt;T&gt;::type·TR;</div> 
127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····std::string·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·=·Impl::demangle(·<span·class="keyword">typeid</span>(·TR·).name()·);</div> 
128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keywordflow">if</span>·(std::is_const&lt;TR&gt;::value)</div> 
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;·const&quot;</span>;</div> 
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keywordflow">if</span>·(std::is_volatile&lt;TR&gt;::value)</div> 
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;·volatile&quot;</span>;</div> 
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">if</span>·(std::is_lvalue_reference&lt;T&gt;::value)</div> 
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;&amp;&quot;</span>;</div> 
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(std::is_rvalue_reference&lt;T&gt;::value)</div> 
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;&amp;&amp;&quot;</span>;</div> 
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>;</div> 
137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··}</div> 
138 </div> 
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>94 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">/*</span></div> 
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">···*·\ingroup·CxxUtilities</span></div> 
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">···*/</span></div> 
143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a02060.html">···31</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02060.html">DenseMatVecTraits</a>·{};</div>
144 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}"> 
145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00461.html#a1d7665500285ebc74f89523cb8cf4fae">···67</a></span>··std::string·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·(·T&amp;&amp;·v)</div> 
146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··{</div>97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_reference&lt;T&gt;::type·TR;</div> 
148 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····std::string·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·=·Impl::demangle(·<span·class="keyword">typeid</span>(v).name()·);</div> 
149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordflow">if</span>·(std::is_const&lt;TR&gt;::value)</div> 
150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;·const&quot;</span>;</div> 
151 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordflow">if</span>·(std::is_volatile&lt;TR&gt;::value)</div> 
152 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;·volatile&quot;</span>;</div> 
153 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>;</div> 
154 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··}</div> 
155 </div> 
156 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>}·<span·class="comment">//·namespace·Dune</span></div>98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
157 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
158 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif··</span><span·class="comment">//·DUNE_CLASSNAME_HH</span></div>100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FTRAITS_HH</span></div>
159 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>101 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
160 <div·class="ttc"·id="aa00461_html_a33ac30656648b528235c913852c28ac7"><div·class="ttname"><a·href="a00461.html#a33ac30656648b528235c913852c28ac7">Dune::className</a></div><div·class="ttdeci">std::string·className()</div><div·class="ttdoc">Provide·the·demangled·class·name·of·a·type[·...·truncated·by·diffoscope;·len:·73,·SHA:·d528ddde9b9e808c6f8aa5112e590a740eaf9003f8ff005ec0bf2fd11bd8beed·...·]</div></div>102 <div·class="ttc"·id="aa02060_html"><div·class="ttname"><a·href="a02060.html">Dune::DenseMatVecTraits</a></div><div·class="ttdef"><b>Definition</b>·matvectraits.hh:31</div></div>
161 </div><!--·fragment·--></div><!--·contents·-->103 </div><!--·fragment·--></div><!--·contents·-->
162 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
163 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
164 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
165 </small></address>107 </small></address>
166 </body>108 </body>
167 </html>109 </html>
3.19 KB
html2text {}
    
Offset 1, 90 lines modifiedOffset 1, 34 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 classname.hh7 matvectraits.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_CLASSNAME_HH 
15 6#define·DUNE_CLASSNAME_HH14 5#ifndef·DUNE_MATVECTRAITS_HH
 15 6#define·DUNE_MATVECTRAITS_HH
16 716 7
17 13#include·<cstdlib> 
18 14#include·<memory> 
19 15#include·<string> 
20 16#include·<typeinfo> 
21 17#include·<type_traits> 
22 18 
23 19#if·__has_include(<cxxabi.h>)·&&·!DISABLE_CXA_DEMANGLE 
24 20#define·HAVE_CXA_DEMANGLE·1 
25 21#include·<cxxabi.h> 
26 22#endif·//·#if·HAVE_CXA_DEMANGLE 
27 23 
28 24namespace·_\x8D_\x8u_\x8n_\x8e·{17 12namespace·_\x8D_\x8u_\x8n_\x8e·{
 18 13
 19 22
 20 24
 21 26
29 25 
30 26·namespace·Impl·{ 
31 27 
32 28·inline·std::string·demangle(std::string·name) 
33 29·{ 
34 30#if·HAVE_CXA_DEMANGLE 
35 31·int·status; 
36 32·std::unique_ptr<char,·void(*)(void*)> 
37 33·demangled(abi::__cxa_demangle(name.c_str(),·nullptr,·nullptr,·&status), 
38 34·std::free); 
39 35·if(·demangled·) 
40 36·name·=·demangled.get(); 
41 37#endif·//·#if·HAVE_CXA_DEMANGLE 
42 38·return·name; 
43 39·} 
44 40·} 
45 41 
46 43·/* 
47 44·*·\ingroup·CxxUtilities 
48 45·*/ 
49 46·template·<class·T>22 30·template<class·T>
 23 _\x83_\x81·struct·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s·{};
 24 32
50 _\x84_\x87·std::string·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·() 
51 48·{ 
52 49·typedef·typename·std::remove_reference<T>::type·TR; 
53 50·std::string·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·=·Impl::demangle(·typeid(·TR·).name()·); 
54 51·if·(std::is_const<TR>::value) 
55 52·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"·const"; 
56 53·if·(std::is_volatile<TR>::value) 
57 54·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"·volatile"; 
58 55·if·(std::is_lvalue_reference<T>::value) 
59 56·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"&"; 
60 57·else·if·(std::is_rvalue_reference<T>::value) 
61 58·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"&&"; 
62 59·return·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e; 
63 60·} 
64 61 
65 63·/* 
66 64·*·\ingroup·CxxUtilities 
67 65·*/ 
68 66·template·<class·T> 
69 _\x86_\x87·std::string·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·(·T&&·v) 
70 68·{ 
71 69·typedef·typename·std::remove_reference<T>::type·TR; 
72 70·std::string·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·=·Impl::demangle(·typeid(v).name()·); 
73 71·if·(std::is_const<TR>::value) 
74 72·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"·const"; 
75 73·if·(std::is_volatile<TR>::value) 
76 74·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"·volatile"; 
77 75·return·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e; 
78 76·} 
79 77}·//·namespace·Dune25 33}·//·end·namespace·Dune
80 78 
81 79#endif·//·DUNE_CLASSNAME_HH26 34
 27 35#endif·//·DUNE_FTRAITS_HH
82 _\x8D_\x8u_\x8n_\x8e28 _\x8D_\x8u_\x8n_\x8e
83 Dune·namespace.29 Dune·namespace.
84 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:1330 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13
 31 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s
85 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e 
86 std::string·className() 
87 Provide·the·demangled·class·name·of·a·type·T·as·a·string. 
88 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·classname.hh:4732 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·matvectraits.hh:31
89 ===============================================================================33 ===============================================================================
90 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.834 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
9.69 KB
./usr/share/doc/libdune-common-doc/doxygen/a00071.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·singleton.hh·File·Reference</title>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 71, 40 lines modifiedOffset 71, 59 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">singleton.hh·File·Reference</div></div>79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">sllist.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Useful·wrapper·for·creating·singletons.··83 <p>Implements·a·singly·linked·list·together·with·the·necessary·iterators.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00422_source.html">dune/common/visibility.hh</a>&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;cassert&gt;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00215_source.html">iteratorfacades.hh</a>&quot;</code><br·/>
 88 <code>#include·&lt;ostream&gt;</code><br·/>
85 </div>89 </div>
86 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">91 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>93 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html">Dune::Singleton&lt;·T·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02932.html">Dune::SLList&lt;·T,·A·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·adapter·to·turn·a·class·into·a·singleton.··<a·href="a02916.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·single·linked·list.··<a·href="a02932.html#details">More...</a><br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02920.html">Dune::SLListIterator&lt;·T,·A·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·mutable·iterator·for·the·<a·class="el"·href="a02932.html"·title="A·single·linked·list.">SLList</a>.··<a·href="a02920.html#details">More...</a><br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02924.html">Dune::SLListConstIterator&lt;·T,·A·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·constant·iterator·for·the·<a·class="el"·href="a02932.html"·title="A·single·linked·list.">SLList</a>.··<a·href="a02924.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02928.html">Dune::SLListModifyIterator&lt;·T,·A·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·mutable·iterator·for·the·<a·class="el"·href="a02932.html"·title="A·single·linked·list.">SLList</a>.··<a·href="a02928.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>109 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>110 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 </table><table·class="memberdecls">
 113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 114 Functions</h2></td></tr>
 115 <tr·class="memitem:gab672fc0e72d7d5c69943bbf2a0bdb421"·id="r_gab672fc0e72d7d5c69943bbf2a0bdb421"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·A·&gt;·</td></tr>
 116 <tr·class="memitem:gab672fc0e72d7d5c69943bbf2a0bdb421"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gab672fc0e72d7d5c69943bbf2a0bdb421">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02932.html">SLList</a>&lt;·T,·A·&gt;·&amp;sllist)</td></tr>
 117 <tr·class="separator:gab672fc0e72d7d5c69943bbf2a0bdb421"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>118 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><p>Useful·wrapper·for·creating·singletons.·</p> 
102 <p>Inspired·by·the·article·<a·href="http://www.codeguru.com/cpp/cpp/cpp_mfc/singletons/article.php/c755/">CodeGuru:·A·Leak-Free·Singleton·class</a>·</p>120 <div·class="textblock"><p>Implements·a·singly·linked·list·together·with·the·necessary·iterators.·</p>
 121 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
103 </div></div><!--·contents·-->122 </div></div><!--·contents·-->
104 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>124 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>126 </small></address>
108 </body>127 </body>
109 </html>128 </html>
2.45 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 43 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 singleton.hh·File·Reference8 sllist.hh·File·Reference
9 Useful·wrapper·for·creating·singletons.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.v_.i_.s_.i_.b_.i_.l_.i_.t_.y_.._.h_.h>9 _.C_.o_.m_.m_.o_.n
 10 Implements·a·singly·linked·list·together·with·the·necessary·iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<memory>
 12 #include·<cassert>
 13 #include·"_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h"
 14 #include·<ostream>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 18  ·······A·single·linked·list.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_.n_.g_.l_.e_.t_.o_.n_.<_.·_.T_\x8·_\x8>20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8L_.L_.i_.s_.t_.I_.t_.e_.r_.a_.t_.o_.r_.<_.·_.T_.,_.·_.A_\x8·_\x8>
14  ·······An·adapter·to·turn·a·class·into·a·singleton.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.21  ·······A·mutable·iterator·for·the·_.S_.L_.L_.i_.s_.t.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 24  ·······A·constant·iterator·for·the·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8y_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 27  ·······A·mutable·iterator·for·the·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  28  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  ···········_\x8D_\x8u_\x8n_\x8e·namespace.31  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
19  32  
 33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 34 template<typename·T·,·typename·A·>
 35 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t<·T,·A·>
 36 ················&sllist)
 37  
20 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
21 Useful·wrapper·for·creating·singletons. 
22 Inspired·by·the·article·_.C_.o_.d_.e_.G_.u_.r_.u_.:_.·_.A_.·_.L_.e_.a_.k_.-_.F_.r_.e_.e_.·_.S_.i_.n_.g_.l_.e_.t_.o_.n_.·_.c_.l_.a_.s_.s39 Implements·a·singly·linked·list·together·with·the·necessary·iterators.
 40 ··Author
 41 ······Markus·Blatt
23 ===============================================================================42 ===============================================================================
24 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.843 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
164 KB
./usr/share/doc/libdune-common-doc/doxygen/a00071_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·singleton.hh·Source·File</title>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 74, 62 lines modifiedOffset 74, 780 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">singleton.hh</div></div>80 ··<div·class="headertitle"><div·class="title">sllist.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_SINGLETON_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_SLLIST_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_SINGLETON_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_SLLIST_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">dune/common/visibility.hh</a>&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00215.html">iteratorfacades.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div>
 97 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">class</span>·A&gt;</div>
94 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>98 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">class·</span>SLListIterator;</div>
 99 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 100 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">class</span>·A&gt;</div>
 101 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">class·</span>SLListConstIterator;</div>
 102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 103 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">class</span>·A&gt;</div>
 104 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">class·</span>SLListModifyIterator;</div>
 105 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">class</span>·A=std::allocator&lt;T&gt;·&gt;</div>
95 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};">107 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="};">
96 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02916.html">···55</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02916.html">Singleton</a></div>108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02932.html">···43</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02932.html">SLList</a></div>
 109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
 110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">struct·</span>Element;</div>
 111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02920.html">SLListIterator</a>&lt;T,A&gt;;</div>
 112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02924.html">SLListConstIterator</a>&lt;T,A&gt;;</div>
 113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">public</span>:</div>
97 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{</div>115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00433.html#gadefacd67926b31f38dcc996d275ff1e7">···54</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a00433.html#gadefacd67926b31f38dcc996d275ff1e7">size_type</a>;</div>
98 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">protected</span>:</div>117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga9548258d3f4de56a110c6f549780ec2a">···59</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00433.html#ga9548258d3f4de56a110c6f549780ec2a">MemberType</a>;</div>
99 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="comment">/*·@brief·Protected·constructor.·*/</span></div> 
100 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02916.html#a4c8e8068dc0d09d23e86e320e9355cc8">···59</a></span>····<a·class="code·hl_function"·href="a02916.html#a4c8e8068dc0d09d23e86e320e9355cc8">Singleton</a>()·=·<span·class="keywordflow">default</span>;</div> 
101 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga4871529deceba9839fa6cb5640d0e1b0">···64</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00433.html#ga4871529deceba9839fa6cb5640d0e1b0">Allocator</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;Element&gt;;</div>
102 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">public</span>:</div> 
103 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
104 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02916.html#a57f3c57f7f9f0fcfc08550d94e15aaf1">···63</a></span>····<a·class="code·hl_function"·href="a02916.html#a57f3c57f7f9f0fcfc08550d94e15aaf1">Singleton</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02916.html">Singleton</a>&amp;)·=·<span·class="keyword">delete</span>;</div> 
105 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02916.html#aaa5a12878e6f4ca89127990e5197898f">···64</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02916.html#aaa5a12878e6f4ca89127990e5197898f">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02916.html">Singleton</a>&amp;)·=·<span·class="keyword">delete</span>;</div> 
106 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga543a8c5a50d30cd488550f5e99161754">···69</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02920.html">SLListIterator&lt;T,A&gt;</a>·<a·class="code·hl_typedef"·href="a00433.html#ga543a8c5a50d30cd488550f5e99161754">iterator</a>;</div>
 123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 124 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaa026efcc562ed6ef620e4a96f26a393e">···74</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02924.html">SLListConstIterator&lt;T,A&gt;</a>·<a·class="code·hl_typedef"·href="a00433.html#gaa026efcc562ed6ef620e4a96f26a393e">const_iterator</a>;</div>
 125 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
107 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">126 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="}">
108 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02916.html#ac74959a5e2b2dfecd5406a931dc45aa0">···70</a></span>····<a·class="code·hl_define"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</[·...·truncated·by·diffoscope;·len:·108,·SHA:·f94b8cce5394febf810a5390cf4393429d94face9d3a4586a7328b2194aaeb59·...·]</div>127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00433.html#gab097c05f186dacbbdd11361de5b2500f">···79</a></span>····<a·class="code·hl_function"·href="a00433.html#gab097c05f186dacbbdd11361de5b2500f">SLList</a>();</div>
 128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 129 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·A1&gt;</div>
 130 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="}">
 131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga9519c3673afc2d76f4bc76ef35181225">···85</a></span>····<a·class="code·hl_function"·href="a00433.html#ga9519c3673afc2d76f4bc76ef35181225">SLList</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02932.html">SLList&lt;T1,A1&gt;</a>&amp;·other);</div>
 132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 133 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}">
 134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga72a901265ef5d3658dceb0f7bd6a0782">···90</a></span>····<a·class="code·hl_function"·href="a00433.html#ga72a901265ef5d3658dceb0f7bd6a0782">SLList</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02932.html">SLList&lt;T,A&gt;</a>&amp;·other);</div>
 135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 136 <div·class="foldopen"·id="foldopen00097"·data-start="{"·data-end="}">
 137 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00433.html#gafa3231a07e56ae81cc6334e19d603a23">···97</a></span>····<a·class="code·hl_function"·href="a00433.html#gafa3231a07e56ae81cc6334e19d603a23">~SLList</a>();</div>
 138 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 139 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaac398614c243228cc0f7678b6c70007b">··103</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02928.html">SLListModifyIterator&lt;T,A&gt;</a>·<a·class="code·hl_typedef"·href="a00433.html#gaac398614c243228cc0f7678b6c70007b">ModifyIterator</a>;</div>
 140 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 141 <div·class="foldopen"·id="foldopen00108"·data-start="{"·data-end="}">
 142 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga9f0eb5f84602ae9120178e2e9659bc41">··108</a></span>····<a·class="code·hl_class"·href="a02932.html">SLList&lt;T,A&gt;</a>&amp;·<a·class="code·hl_function"·href="a00433.html#ga9f0eb5f84602ae9120178e2e9659bc41">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02932.html">SLList&lt;T,A&gt;</a>&amp;·other);</div>
 143 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
 144 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
 145 <div·class="foldopen"·id="foldopen00115"·data-start="{"·data-end="}">
 146 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga0a71f761f2ee2a6d5c72c5b8b6b60f0e">··115</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#ga0a71f761f2ee2a6d5c72c5b8b6b60f0e">push_back</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00433.html#ga9548258d3f4de56a110c6f549780ec2a">MemberType</a>&amp;·item);</div>
 147 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
 148 <div·class="foldopen"·id="foldopen00121"·data-start="{"·data-end="}">
 149 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga07373aa465c1db378233026b89420275">··121</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#ga07373aa465c1db378233026b89420275">push_front</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00433.html#ga9548258d3f4de56a110c6f549780ec2a">MemberType</a>&amp;·item);</div>
 150 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>
 151 <div·class="foldopen"·id="foldopen00126"·data-start="{"·data-end="}">
 152 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a00433.html#gac40778d9f4576908734ed49890c26a93">··126</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#gac40778d9f4576908734ed49890c26a93">pop_front</a>();</div>
 153 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div>
 154 <div·class="foldopen"·id="foldopen00129"·data-start="{"·data-end="}">
 155 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga91a8c67d17ae6595ee2f5eca3a2df144">··129</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#ga91a8c67d17ae6595ee2f5eca3a2df144">clear</a>();</div>
 156 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div>
 157 <div·class="foldopen"·id="foldopen00138"·data-start="{"·data-end="}">
 158 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaff151c44f4a1e43ab0b2f0cf55bab6f8">··138</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a02920.html">iterator</a>·<a·class="code·hl_function"·href="a00433.html#gaff151c44f4a1e43ab0b2f0cf55bab6f8">begin</a>();</div>
 159 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div>
 160 <div·class="foldopen"·id="foldopen00147"·data-start="{"·data-end="}">
 161 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga8d007afaea3e81e26ae2f4963faadd33">··147</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a02924.html">const_iterator</a>·<a·class="code·hl_function"·href="a00433.html#ga8d007afaea3e81e26ae2f4963faadd33">begin</a>()·<span·class="keyword">const</span>;</div>
 162 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>·</div>
 163 <div·class="foldopen"·id="foldopen00156"·data-start="{"·data-end="}">
 164 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga9f0cfc5d3be7b2719e938face53b832f">··156</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a02928.html">ModifyIterator</a>·<a·class="code·hl_function"·href="a00433.html#ga9f0cfc5d3be7b2719e938face53b832f">beginModify</a>();</div>
 165 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>·</div>
 166 <div·class="foldopen"·id="foldopen00165"·data-start="{"·data-end="}">
 167 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga1859abb70b39f6cd675d5d1f6c23a5e0">··165</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a02928.html">ModifyIterator</a>·<a·class="code·hl_function"·href="a00433.html#ga1859abb70b39f6cd675d5d1f6c23a5e0">endModify</a>();</div>
 168 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>·</div>
 169 <div·class="foldopen"·id="foldopen00173"·data-start="{"·data-end="}">
 170 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga8eee1922ee4cf09e85c03af4ceef39ed">··173</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a02920.html">iterator</a>·<a·class="code·hl_function"·href="a00433.html#ga8eee1922ee4cf09e85c03af4ceef39ed">end</a>();</div>
 171 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>·</div>
 172 <div·class="foldopen"·id="foldopen00181"·data-start="{"·data-end="}">
 173 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaae74580801beccdd3ad849dfafc81cdf">··181</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a02924.html">const_iterator</a>·<a·class="code·hl_function"·href="a00433.html#gaae74580801beccdd3ad849dfafc81cdf">end</a>()·<span·class="keyword">const</span>;</div>
 174 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>·</div>
 175 <div·class="foldopen"·id="foldopen00188"·data-start="{"·data-end="}">
 176 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaa1824b536a04a403838bf363053f7b31">··188</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00433.html#gaa1824b536a04a403838bf363053f7b31">empty</a>()·<span·class="keyword">const</span>;</div>
 177 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>·</div>
Max diff block lines reached; 3762/133485 bytes (2.82%) of diff not shown.
33.3 KB
html2text {}
    
Offset 1, 66 lines modifiedOffset 1, 808 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 singleton.hh7 sllist.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_SINGLETON_HH14 5#ifndef·DUNE_SLLIST_HH
15 6#define·DUNE_SINGLETON_HH15 6#define·DUNE_SLLIST_HH
16 716 7
17 8#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8v_\x8i_\x8s_\x8i_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h> 
18 917 8#include·<memory>
 18 9#include·<cassert>
 19 10#include·"_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h"
 20 11#include·<ostream>
 21 12
19 17namespace·_\x8D_\x8u_\x8n_\x8e22 13namespace·_\x8D_\x8u_\x8n_\x8e
20 18{ 
21 54·template<class·T> 
22 _\x85_\x85·class·_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n 
23 56·{ 
24 57·protected: 
25 58·/*·@brief·Protected·constructor.·*/ 
26 _.5_.9·_.S_.i_.n_.g_.l_.e_.t_.o_.n()·=·default;23 14{
 24 26·template<typename·T,·class·A>
 25 27·class·SLListIterator;
 26 28
 27 29·template<typename·T,·class·A>
 28 30·class·SLListConstIterator;
 29 31
 30 32·template<typename·T,·class·A>
 31 33·class·SLListModifyIterator;
 32 34
 33 42·template<typename·T,·class·A=std::allocator<T>·>
 34 _\x84_\x83·class·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t
 35 44·{
 36 45·struct·Element;
 37 46·friend·class·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<T,A>;
 38 47·friend·class·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<T,A>;
 39 48
 40 49·public:
 41 50
 42 _\x85_\x84·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 43 55
 44 _\x85_\x89·typedef·T·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e;
27 6045 60
 46 _\x86_\x84·using·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<A>::template
 47 rebind_alloc<Element>;
28 61·public: 
29 62 
30 _\x86_\x83·_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n(const·_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n&)·=·delete; 
31 _\x86_\x84·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(const·_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n&)·=·delete; 
32 6548 65
33 _\x87_.0·_.D_.U_.N_.E_.__.E_.X_.P_.O_.R_.T·static·T&·_.i_.n_.s_.t_.a_.n_.c_.e()49 _\x86_.9·typedef·_.S_.L_.L_.i_.s_.t_.I_.t_.e_.r_.a_.t_.o_.r_.<_.T_.,_.A_.>·_.i_.t_.e_.r_.a_.t_.o_.r;
 50 70
 51 _\x87_\x84·typedef·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8A_\x8>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 52 75
 53 _\x87_\x89·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t();
 54 80
 55 84·template<typename·T1,·typename·A1>
 56 _\x88_\x85·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t(const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8T_\x81_\x8,_\x8A_\x81_\x8>&·other);
 57 86
 58 _\x89_\x80·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t(const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8T_\x8,_\x8A_\x8>&·other);
 59 91
 60 _\x89_\x87·_\x8~_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t();
 61 98
 62 _\x81_\x80_\x83·typedef·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8y_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8A_\x8>·_\x8M_\x8o_\x8d_\x8i_\x8f_\x8y_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 63 104
 64 _\x81_\x80_\x88·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8T_\x8,_\x8A_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8T_\x8,_\x8A_\x8>&·other);
 65 109
 66 110
 67 _\x81_\x81_\x85·inline·void·_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k(const·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e&·item);
 68 116
 69 _\x81_\x82_\x81·inline·void·_\x8p_\x8u_\x8s_\x8h_\x8__\x8f_\x8r_\x8o_\x8n_\x8t(const·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e&·item);
 70 122
 71 _\x81_\x82_\x86·inline·void·_\x8p_\x8o_\x8p_\x8__\x8f_\x8r_\x8o_\x8n_\x8t();
 72 127
 73 _\x81_\x82_\x89·inline·void·_\x8c_\x8l_\x8e_\x8a_\x8r();
 74 130
 75 _\x81_\x83_\x88·inline·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n();
 76 139
 77 _\x81_\x84_\x87·inline·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n()·const;
 78 148
 79 _\x81_\x85_\x86·inline·_\x8M_\x8o_\x8d_\x8i_\x8f_\x8y_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n_\x8M_\x8o_\x8d_\x8i_\x8f_\x8y();
 80 157
 81 _\x81_\x86_\x85·inline·_\x8M_\x8o_\x8d_\x8i_\x8f_\x8y_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8e_\x8n_\x8d_\x8M_\x8o_\x8d_\x8i_\x8f_\x8y();
 82 166
 83 _\x81_\x87_\x83·inline·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8e_\x8n_\x8d();
 84 174
 85 _\x81_\x88_\x81·inline·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8e_\x8n_\x8d()·const;
 86 182
 87 _\x81_\x88_\x88·inline·bool·_\x8e_\x8m_\x8p_\x8t_\x8y()·const;
 88 189
 89 _\x81_\x89_\x84·inline·int·_\x8s_\x8i_\x8z_\x8e()·const;
 90 195
 91 _\x81_\x89_\x86·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t&·sl)·const;
 92 197
 93 198
 94 _\x81_\x89_\x89·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=(const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t&·sl)·const;
 95 200
 96 201·private:
 97 203·struct·Element
 98 204·{
 99 _\x82_\x80_\x88·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t*·_\x8n_\x8e_\x8x_\x8t_\x8_;
 100 _\x82_\x81_\x82·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e·_\x8i_\x8t_\x8e_\x8m_\x8_;
 101 213
 102 _\x82_\x81_\x84·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t(const·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e&·item,·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t*·_\x8n_\x8e_\x8x_\x8t_\x8_=0);
 103 215
 104 _\x82_\x81_\x86·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t();
 105 217
 106 _\x82_\x81_\x88·_\x8~_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t();
 107 219·};
 108 220
 109 225·void·deleteNext(Element*·current);
 110 226
 111 231·void·copyElements(const·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t_\x8<_\x8T_\x8,_\x8A_\x8>&·other);
 112 232
 113 240·template<bool·watchForTail>
 114 241·void·deleteNext(Element*·current);
 115 247·void·insertAfter(Element*·current,·const·T&·item);
 116 248
Max diff block lines reached; 2152/34112 bytes (6.31%) of diff not shown.
13.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00074.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·path.hh·File·Reference</title>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 72, 54 lines modifiedOffset 72, 55 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">path.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00436.html">Filesystem·Paths</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">stringutility.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Utilities·for·handling·filesystem·paths.··82 <p>Miscellaneous·helper·stuff.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;string&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 85 <code>#include·&lt;cstring&gt;</code><br·/>
 86 <code>#include·&lt;algorithm&gt;</code><br·/>
 87 <code>#include·&lt;cassert&gt;</code><br·/>
 88 <code>#include·&lt;cstdio&gt;</code><br·/>
 89 <code>#include·&lt;memory&gt;</code><br·/>
 90 <code>#include·&lt;string&gt;</code><br·/>
 91 <code>#include·&lt;new&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
85 </div>93 </div>
86 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">95 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
89 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
90 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>98 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
91 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>99 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
95 Functions</h2></td></tr>103 Functions</h2></td></tr>
 104 <tr·class="memitem:gaf31028edab397ce01e0192a2823488f7"·id="r_gaf31028edab397ce01e0192a2823488f7"><td·class="memTemplParams"·colspan="2">template&lt;typename·C·&gt;·</td></tr>
 105 <tr·class="memitem:gaf31028edab397ce01e0192a2823488f7"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00438.html#gaf31028edab397ce01e0192a2823488f7">Dune::hasPrefix</a>·(const·C·&amp;c,·const·char·*prefix)</td></tr>
 106 <tr·class="memdesc:gaf31028edab397ce01e0192a2823488f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·a·character·container·has·a·given·prefix.··<br·/></td></tr>
96 <tr·class="memitem:gaf35055b90526b3266f36956a4e361f50"·id="r_gaf35055b90526b3266f36956a4e361f50"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gaf35055b90526b3266f36956a4e361f50">Dune::concatPaths</a>·(const·std::string·&amp;base,·const·std::string·&amp;p)</td></tr> 
97 <tr·class="memdesc:gaf35055b90526b3266f36956a4e361f50"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">concatenate·two·paths··<br·/></td></tr> 
98 <tr·class="separator:gaf35055b90526b3266f36956a4e361f50"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:ga1b4c87bd874abdd0db9f6dc51d9588b0"·id="r_ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#ga1b4c87bd874abdd0db9f6dc51d9588b0">Dune::processPath</a>·(const·std::string·&amp;p)</td></tr> 
100 <tr·class="memdesc:ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sanitize·a·path·for·further·processing··<br·/></td></tr> 
101 <tr·class="separator:ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:ga1d1669ed8677a07b152b1de21640b3f9"·id="r_ga1d1669ed8677a07b152b1de21640b3f9"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#ga1d1669ed8677a07b152b1de21640b3f9">Dune::pathIndicatesDirectory</a>·(const·std::string·&amp;p)</td></tr> 
103 <tr·class="memdesc:ga1d1669ed8677a07b152b1de21640b3f9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·the·given·path·indicates·that·it·is·a·directory··<br·/></td></tr> 
104 <tr·class="separator:ga1d1669ed8677a07b152b1de21640b3f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:gaa9908e9eb153f3d37d7c7063ffc9b6a2"·id="r_gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gaa9908e9eb153f3d37d7c7063ffc9b6a2">Dune::prettyPath</a>·(const·std::string·&amp;p,·bool·isDirectory)</td></tr> 
106 <tr·class="memdesc:gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">pretty·print·path··<br·/></td></tr> 
107 <tr·class="separator:gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:gaf31028edab397ce01e0192a2823488f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:gae07624c824232706454d5d6d1d1cb5c8"·id="r_gae07624c824232706454d5d6d1d1cb5c8"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gae07624c824232706454d5d6d1d1cb5c8">Dune::prettyPath</a>·(const·std::string·&amp;p)</td></tr> 
109 <tr·class="memdesc:gae07624c824232706454d5d6d1d1cb5c8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">pretty·print·path··<br·/></td></tr>108 <tr·class="memitem:ga560ea1a14403e04148126a2e9396dea2"·id="r_ga560ea1a14403e04148126a2e9396dea2"><td·class="memTemplParams"·colspan="2">template&lt;typename·C·&gt;·</td></tr>
 109 <tr·class="memitem:ga560ea1a14403e04148126a2e9396dea2"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00438.html#ga560ea1a14403e04148126a2e9396dea2">Dune::hasSuffix</a>·(const·C·&amp;c,·const·char·*suffix)</td></tr>
 110 <tr·class="memdesc:ga560ea1a14403e04148126a2e9396dea2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·a·character·container·has·a·given·suffix.··<br·/></td></tr>
 111 <tr·class="separator:ga560ea1a14403e04148126a2e9396dea2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:gab825672ce0273462cb092bba70f39d0b"·id="r_gab825672ce0273462cb092bba70f39d0b"><td·class="memTemplParams"·colspan="2">template&lt;class...·T&gt;·</td></tr>
 113 <tr·class="memitem:gab825672ce0273462cb092bba70f39d0b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00438.html#gab825672ce0273462cb092bba70f39d0b">Dune::formatString</a>·(const·std::string·&amp;s,·const·T·&amp;...·args)</td></tr>
 114 <tr·class="memdesc:gab825672ce0273462cb092bba70f39d0b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Format·values·according·to·printf·format·string.··<br·/></td></tr>
110 <tr·class="separator:gae07624c824232706454d5d6d1d1cb5c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:gab825672ce0273462cb092bba70f39d0b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:gab2ce1b1de5e4a5c74802d615b4027a7b"·id="r_gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gab2ce1b1de5e4a5c74802d615b4027a7b">Dune::relativePath</a>·(const·std::string·&amp;newbase,·const·std::string·&amp;p)</td></tr> 
112 <tr·class="memdesc:gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·a·relative·path·between·two·paths··<br·/></td></tr> 
113 <tr·class="separator:gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 </table>116 </table>
115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 118 <div·class="textblock"><p>Miscellaneous·helper·stuff.·</p>
116 <div·class="textblock"><p>Utilities·for·handling·filesystem·paths.·</p> 
117 <dl·class="section·author"><dt>Author</dt><dd>Jö·Fahlke·<a·href="#"·onclick="location.href='mai'+'lto:'+'jor'+'ri'+'t@j'+'or'+'rit'+'.d'+'e';·return·false;">jorri<span·class="obfuscator">.nosp@m.</span>t@jo<span·class="obfuscator">.nosp@m.</span>rrit.<span·class="obfuscator">.nosp@m.</span>de</a>·</dd></dl> 
118 </div></div><!--·contents·-->119 </div></div><!--·contents·-->
119 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>123 </small></address>
123 </body>124 </body>
124 </html>125 </html>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
2.92 KB
html2text {}
    
Offset 1, 42 lines modifiedOffset 1, 41 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 path.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8U_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s·»·_\x8F_\x8i_\x8l_\x8e_\x8s_\x8y_\x8s_\x8t_\x8e_\x8m_\x8·_\x8P_\x8a_\x8t_\x8h_\x8s 
10 Utilities·for·handling·filesystem·paths.·_.M_.o_.r_.e_.._.._..8 stringutility.hh·File·Reference
 9 Miscellaneous·helper·stuff.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<cstddef>
 11 #include·<cstring>
 12 #include·<algorithm>
 13 #include·<cassert>
 14 #include·<cstdio>
 15 #include·<memory>
11 #include·<string>16 #include·<string>
 17 #include·<new>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
14 namespace· ·_\x8D_\x8u_\x8n_\x8e21 namespace· ·_\x8D_\x8u_\x8n_\x8e
15  ···········_\x8D_\x8u_\x8n_\x8e·namespace.22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
16  23  
17 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
18 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8c_\x8a_\x8t_\x8P_\x8a_\x8t_\x8h_\x8s·(const·std::string·&base,·const·std::string·&p) 
19  ············concatenate·two·paths25 template<typename·C·>
 26 ··············bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8P_\x8r_\x8e_\x8f_\x8i_\x8x·(const·C·&c,·const·char·*prefix)
 27  ···················Check·whether·a·character·container·has·a·given·prefix.
20  28  
21 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p) 
22  ············sanitize·a·path·for·further·processing29 template<typename·C·>
 30 ··············bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8S_\x8u_\x8f_\x8f_\x8i_\x8x·(const·C·&c,·const·char·*suffix)
 31  ···················Check·whether·a·character·container·has·a·given·suffix.
23  32  
 33 template<class...·T>
 34 static·std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8S_\x8t_\x8r_\x8i_\x8n_\x8g·(const·std::string·&s,·const·T·&...
 35 ····················args)
 36  ···················Format·values·according·to·printf·format·string.
24 ·······bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8a_\x8t_\x8h_\x8I_\x8n_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8o_\x8r_\x8y·(const·std::string·&p) 
25  ············check·whether·the·given·path·indicates·that·it·is·a·directory 
26   
27 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p,·bool·isDirectory) 
28  ············pretty·print·path 
29   
30 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p) 
31  ············pretty·print·path 
32   
33 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8P_\x8a_\x8t_\x8h·(const·std::string·&newbase,·const·std::string 
34 ·············&p) 
35  ············compute·a·relative·path·between·two·paths 
36  37  
37 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 39 Miscellaneous·helper·stuff.
38 Utilities·for·handling·filesystem·paths. 
39 ··Author 
40 ······Jö·Fahlke·_\x8j_\x8o_\x8r_\x8r_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8@_\x8j_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8r_\x8r_\x8i_\x8t_\x8._\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8d_\x8e 
41 ===============================================================================40 ===============================================================================
42 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.841 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
28.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00074_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·path.hh·Source·File</title>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 74, 54 lines modifiedOffset 74, 109 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">path.hh</div></div>80 ··<div·class="headertitle"><div·class="title">stringutility.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00074.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PATH_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STRINGUTILITY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PATH_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STRINGUTILITY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
 92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div>
 95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;new&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··std::string·<a·class="code·hl_function"·href="a00436.html#gaf35055b90526b3266f36956a4e361f50">concatPaths</a>(<span·class="keyword">const</span>·std::string&amp;·base,·<span·class="keyword">const</sp[·...·truncated·by·diffoscope;·len:·24,·SHA:·c4d68766bc9384d8e0bea2f8b932ac84fb82ea5e81bd9a9caa5da0000f78138c·...·]</div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
95 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C&gt;</div>
 105 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}">
 106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00438.html#gaf31028edab397ce01e0192a2823488f7">···37</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00438.html#gaf31028edab397ce01e0192a2823488f7">hasPrefix</a>(<span·class="keyword">const</span>·C&amp;·c,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·prefix)·{</div>
 107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····std::size_t·len·=·std::strlen(prefix);</div>
 108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keywordflow">return</span>·c.size()·&gt;=·len·&amp;&amp;</div>
 109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···········std::equal(prefix,·prefix+len,·c.begin());</div>
 110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div>
 111 </div>
96 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
97 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··std::string·<a·class="code·hl_function"·href="a00436.html#ga1b4c87bd874abdd0db9f6dc51d9588b0">processPath</a>(<span·class="keyword">const</span>·std::string&amp;·p);</div>113 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C&gt;</div>
 114 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">
 115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00438.html#ga560ea1a14403e04148126a2e9396dea2">···53</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00438.html#ga560ea1a14403e04148126a2e9396dea2">hasSuffix</a>(<span·class="keyword">const</span>·C&amp;·c,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·suffix)·{</div>
 116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····std::size_t·len·=·std::strlen(suffix);</div>
 117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">if</span>(c.size()·&lt;·len)·<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>
 118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">typename</span>·C::const_iterator·it·=·c.begin();</div>
 119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····std::advance(it,·c.size()·-·len);</div>
 120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordflow">return</span>·std::equal(suffix,·suffix+len,·it);</div>
 121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··}</div>
 122 </div>
 123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div>
 125 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}">
 126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00438.html#gab825672ce0273462cb092bba70f39d0b">···73</a></span>··<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a00438.html#gab825672ce0273462cb092bba70f39d0b">formatString</a>(<span·class="keyword">const</span>·std::string&amp;·s,·<span·class="keyword">const</span>·T&amp;...·args)</div>
 127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div>
 128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·bufferSize=1000;</div>
 129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">char</span>·buffer[bufferSize];</div>
 130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="comment">//·try·to·format·with·static·buffer</span></div>
 132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordtype">int</span>·r·=·std::snprintf(buffer,·bufferSize,·s.c_str(),·args...);</div>
 133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·negative·return·values·correspond·to·errors</span></div>
 135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordflow">if</span>·(r&lt;0)</div>
 136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>,<span·class="stringliteral">&quot;Could·not·convert·format·string·using·given·arguments.&quot;</span>);</div>
 137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 138 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//·if·buffer·was·large·enough·return·result·as·string</span></div>
 139 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">if</span>·(r&lt;bufferSize)</div>
 140 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">return</span>·std::string(buffer);</div>
 141 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 142 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="comment">//·if·buffer·was·to·small·allocate·a·larger·buffer·using</span></div>
 143 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//·the·predicted·size·hint·(+1·for·the·terminating·0-byte).</span></div>
 144 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keywordtype">int</span>·dynamicBufferSize·=·r+1;</div>
 145 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 146 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····std::unique_ptr&lt;char[]&gt;·dynamicBuffer;</div>
 147 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordflow">try</span>·{</div>
 148 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······dynamicBuffer·=·std::make_unique&lt;char[]&gt;(dynamicBufferSize);</div>
 149 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>
 150 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keywordflow">catch</span>·(<span·class="keyword">const</span>·std::bad_alloc&amp;)·{</div>
 151 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>,<span·class="stringliteral">&quot;Could·allocate·large·enough·dynamic·buffer·in·formatString.&quot;</span>);</div>
98 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>152 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div>
99 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>153 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
100 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00436.html#ga1d1669ed8677a07b152b1de21640b3f9">pathIndicatesDirectory</a>(<span·class="keyword">const</span>·std::string&amp;·p[·...·truncated·by·diffoscope;·len:·2,·SHA:·9d8b2b5670d18da8a99f6152f7ee75558019cd106d8032bf7c1117bd37273e37·...·]</div>154 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="comment">//·convert·and·check·for·errors·again</span></div>
 155 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····r·=·std::snprintf(dynamicBuffer.get(),·dynamicBufferSize,·s.c_str(),·args...);</div>
 156 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keywordflow">if</span>·(r&lt;0)</div>
 157 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>,<span·class="stringliteral">&quot;Could·not·convert·format·string·using·given·arguments.&quot;</span>);</div>
 158 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 159 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="comment">//·the·new·buffer·should·always·be·large·enough</span></div>
 160 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····assert(r&lt;dynamicBufferSize);</div>
 161 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
 162 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="keywordflow">return</span>·std::string(dynamicBuffer.get());</div>
101 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>163 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··}</div>
 164 </div>
 165 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>}</div>
102 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>166 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
103 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>··std::string·<a·class="code·hl_function"·href="a00436.html#gaa9908e9eb153f3d37d7c7063ffc9b6a2">prettyPath</a>(<span·class="keyword">const</span>·std::string&amp;·p,·<span·class="keywordtype">bool</span>·isDirectory);</div> 
104 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div> 
105 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div> 
106 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span>··std::string·<a·class="code·hl_function"·href="a00436.html#gaa9908e9eb153f3d37d7c7063ffc9b6a2">prettyPath</a>(<span·class="keyword">const</span>·std::string&amp;·p);</div> 
107 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>·</div> 
108 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div> 
109 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>··std::string·<a·class="code·hl_function"·href="a00436.html#gab2ce1b1de5e4a5c74802d615b4027a7b">relativePath</a>(<span·class="keyword">const</span>·std::string&amp;·newbase,·<span·class="keyword">const</span>·std::string&amp;·p);</div> 
110 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>·</div> 
111 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>}</div> 
112 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>·</div> 
113 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_PATH_HH</span></div>167 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_STRINGUTILITY_HH</span></div>
114 <div·class="ttc"·id="aa00436_html_ga1b4c87bd874abdd0db9f6dc51d9588b0"><div·class="ttname"><a·href="a00436.html#ga1b4c87bd874abdd0db9f6dc51d9588b0">Dune::processPath</a></div><div·class="ttdeci">std::string·processPath(const·std::string·&amp;p)</div><div·class="ttdoc">sanitize·a·path·for·further·processing</div><div·class="ttdef"><b>Definition</b>·path.cc:37</div></div> 
115 <div·class="ttc"·id="aa00436_html_ga1d1669ed8677a07b152b1de21640b3f9"><div·class="ttname"><a·href="a00436.html#ga1d1669ed8677a07b152b1de21640b3f9">Dune::pathIndicatesDirectory</a></div><div·class="ttdeci">bool·pathIndicatesDirectory(const·std::string·&amp;p)</div><div·class="ttdoc">check·whether·the·given·path·indicates·that·it·is·a·directory</div><div·class="ttdef"><b>Definition</b>·path.cc:111</div></div> 
116 <div·class="ttc"·id="aa00436_html_gaa9908e9eb153f3d37d7c7063ffc9b6a2"><div·class="ttname"><a·href="a00436.html#gaa9908e9eb153f3d37d7c7063ffc9b6a2">Dune::prettyPath</a></div><div·class="ttdeci">std::string·prettyPath(const·std::string·&amp;p,·bool·isDirectory)</div><div·class="ttdoc">pretty·print·path</div><div·class="ttdef"><b>Definition</b>·path.cc:122</div></div> 
117 <div·class="ttc"·id="aa00436_html_gab2ce1b1de5e4a5c74802d615b4027a7b"><div·class="ttname"><a·href="a00436.html#gab2ce1b1de5e4a5c74802d615b4027a7b">Dune::relativePath</a></div><div·class="ttdeci">std::string·relativePath(const·std::string·&amp;newbase,·const·std::string·&amp;p)</div><div·class="ttdoc">compute·a·relative·path·between·two·paths</div><div·class="ttdef"><b>Definition</b>·path.cc:149</div></div> 
118 <div·class="ttc"·id="aa00436_html_gaf35055b90526b3266f36956a4e361f50"><div·class="ttname"><a·href="a00436.html#gaf35055b90526b3266f36956a4e361f50">Dune::concatPaths</a></div><div·class="ttdeci">std::string·concatPaths(const·std::string·&amp;base,·const·std::string·&amp;p)</div><di[·...·truncated·by·diffoscope;·len:·90,·SHA:·4e78385f55130299fed7161107441232731ac7ed10f05d506c9b78e9399927fc·...·]</div></div>168 <div·class="ttc"·id="aa00206_html"><div·class="ttname"><a·href="a00206.html">exceptions.hh</a></div><div·class="ttdoc">A·few·common·exception·classes.</div></div>
 169 <div·class="ttc"·id="aa00438_html_ga560ea1a14403e04148126a2e9396dea2"><div·class="ttname"><a·href="a00438.html#ga560ea1a14403e04148126a2e9396dea2">Dune::hasSuffix</a></div><div·class="ttdeci">bool·hasSuffix(const·C·&amp;c,·const·char·*suffix)</div><div·class="ttdoc">Check·whether·a·character·container·has·a·given·suffix.</div><div·class="ttdef"><b>Definition</b>·stringutility.hh:53</div></div>
Max diff block lines reached; 544/22890 bytes (2.38%) of diff not shown.
5.9 KB
html2text {}
    
Offset 1, 65 lines modifiedOffset 1, 117 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 path.hh7 stringutility.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_PATH_HH14 5#ifndef·DUNE_COMMON_STRINGUTILITY_HH
15 6#define·DUNE_COMMON_PATH_HH15 6#define·DUNE_COMMON_STRINGUTILITY_HH
16 716 7
 17 12#include·<cstddef>
 18 13#include·<cstring>
 19 14#include·<algorithm>
 20 15#include·<cassert>
 21 16#include·<cstdio>
 22 17#include·<memory>
17 8#include·<string>23 18#include·<string>
18 9 
19 10namespace·_.D_.u_.n_.e·{24 19#include·<new>
 25 20
 26 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 27 22
20 2328 23
21 51·std::string·_\x8c_\x8o_\x8n_\x8c_\x8a_\x8t_\x8P_\x8a_\x8t_\x8h_\x8s(const·std::string&·base,·const·std::string&·p); 
22 52 
23 54 
24 98·std::string·_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8P_\x8a_\x8t_\x8h(const·std::string&·p); 
25 99 
26 101 
27 109·bool·_\x8p_\x8a_\x8t_\x8h_\x8I_\x8n_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8o_\x8r_\x8y(const·std::string&·p); 
28 110 
29 112 
30 151·std::string·_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h(const·std::string&·p,·bool·isDirectory); 
31 152 
32 154 
33 160·std::string·_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h(const·std::string&·p); 
34 161 
35 163 
36 179·std::string·_.r_.e_.l_.a_.t_.i_.v_.e_.P_.a_.t_.h(const·std::string&·newbase,·const·std::string&·p);29 24namespace·_.D_.u_.n_.e·{
 30 25
 31 36·template<typename·C>
 32 _\x83_\x87·bool·_\x8h_\x8a_\x8s_\x8P_\x8r_\x8e_\x8f_\x8i_\x8x(const·C&·c,·const·char*·prefix)·{
 33 38·std::size_t·len·=·std::strlen(prefix);
 34 39·return·c.size()·>=·len·&&
 35 40·std::equal(prefix,·prefix+len,·c.begin());
 36 41·}
 37 42
 38 52·template<typename·C>
 39 _\x85_\x83·bool·_\x8h_\x8a_\x8s_\x8S_\x8u_\x8f_\x8f_\x8i_\x8x(const·C&·c,·const·char*·suffix)·{
 40 54·std::size_t·len·=·std::strlen(suffix);
 41 55·if(c.size()·<·len)·return·false;
 42 56·typename·C::const_iterator·it·=·c.begin();
 43 57·std::advance(it,·c.size()·-·len);
 44 58·return·std::equal(suffix,·suffix+len,·it);
 45 59·}
 46 60
 47 72·template<class...·T>
 48 _\x87_\x83·static·std::string·_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8S_\x8t_\x8r_\x8i_\x8n_\x8g(const·std::string&·s,·const·T&...·args)
 49 74·{
 50 75·static·const·int·bufferSize=1000;
 51 76·char·buffer[bufferSize];
 52 77
 53 78·//·try·to·format·with·static·buffer
 54 79·int·r·=·std::snprintf(buffer,·bufferSize,·s.c_str(),·args...);
37 18055 80
38 182} 
39 183 
40 184#endif·//·DUNE_COMMON_PATH_HH 
41 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8P_\x8a_\x8t_\x8h 
42 std::string·processPath(const·std::string·&p) 
43 sanitize·a·path·for·further·processing56 81·//·negative·return·values·correspond·to·errors
 57 82·if·(r<0)
 58 83·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n,"Could·not·convert·format·string·using·given
 59 arguments.");
 60 84
 61 85·//·if·buffer·was·large·enough·return·result·as·string
 62 86·if·(r<bufferSize)
 63 87·return·std::string(buffer);
 64 88
 65 89·//·if·buffer·was·to·small·allocate·a·larger·buffer·using
 66 90·//·the·predicted·size·hint·(+1·for·the·terminating·0-byte).
 67 91·int·dynamicBufferSize·=·r+1;
 68 92
 69 93·std::unique_ptr<char[]>·dynamicBuffer;
 70 94·try·{
 71 95·dynamicBuffer·=·std::make_unique<char[]>(dynamicBufferSize);
 72 96·}
 73 97·catch·(const·std::bad_alloc&)·{
 74 98·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n,"Could·allocate·large·enough·dynamic·buffer·in
 75 formatString.");
 76 99·}
 77 100
 78 101·//·convert·and·check·for·errors·again
 79 102·r·=·std::snprintf(dynamicBuffer.get(),·dynamicBufferSize,·s.c_str(),
 80 args...);
 81 103·if·(r<0)
 82 104·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n,"Could·not·convert·format·string·using·given
 83 arguments.");
 84 105
 85 106·//·the·new·buffer·should·always·be·large·enough
 86 107·assert(r<dynamicBufferSize);
 87 108
 88 109·return·std::string(dynamicBuffer.get());
 89 110·}
 90 113}
 91 114
 92 115#endif·//·DUNE_COMMON_STRINGUTILITY_HH
 93 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h
 94 A·few·common·exception·classes.
 95 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8S_\x8u_\x8f_\x8f_\x8i_\x8x
 96 bool·hasSuffix(const·C·&c,·const·char·*suffix)
 97 Check·whether·a·character·container·has·a·given·suffix.
44 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·path.cc:3798 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stringutility.hh:53
45 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8a_\x8t_\x8h_\x8I_\x8n_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8o_\x8r_\x8y 
46 bool·pathIndicatesDirectory(const·std::string·&p) 
47 check·whether·the·given·path·indicates·that·it·is·a·directory 
48 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·path.cc:111 
49 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h 
50 std::string·prettyPath(const·std::string·&p,·bool·isDirectory) 
51 pretty·print·path 
52 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·path.cc:122 
Max diff block lines reached; 335/6017 bytes (5.57%) of diff not shown.
11.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00077.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·dynmatrixev.hh·File·Reference</title>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 71, 46 lines modifiedOffset 71, 48 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>78 <a·href="#var-members">Variables</a>··</div>
79 ··<div·class="headertitle"><div·class="title">dynmatrixev.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">stdstreams.cc·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>utility·functions·to·compute·eigenvalues·for·dense·matrices.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/> 
86 <code>#include·&lt;dune-common-config.hh&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00200_source.html">dynmatrix.hh</a>&quot;</code><br·/>83 <code>#include·&quot;<a·class="el"·href="a00218_source.html">stdstreams.hh</a>&quot;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00371_source.html">fmatrixev.hh</a>&quot;</code><br·/> 
89 </div> 
90 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p> 
91 <table·class="memberdecls">84 </div><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>86 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>87 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>88 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00469"·id="r_a00469"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00469.html">Dune::DynamicMatrixHelp</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
101 Functions</h2></td></tr> 
102 <tr·class="memitem:a3a886253fd1bce66e013df6cf7548749"·id="r_a3a886253fd1bce66e013df6cf7548749"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·,·class·C·&gt;·</td></tr> 
103 <tr·class="memitem:a3a886253fd1bce66e013df6cf7548749"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00469.html#a3a886253fd1bce66e013df6cf7548749">Dune::DynamicMatrixHelp::eigenValuesNonSym</a>·(const·<a·class="el"·href="a01544.html">DynamicMatrix</a>&lt;·K·&gt;·&amp;matrix,·<a·class="el"·href="a01556.html">DynamicVector</a>&lt;·C·&gt;·&amp;eigenValues,·std::vector&lt;·<a·class="el"·href="a01556.html">DynamicVector</a>&lt;·K·&gt;·&gt;·*eigenVectors=nullptr)</td></tr> 
104 <tr·class="memdesc:a3a886253fd1bce66e013df6cf7548749"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·the·eigenvalues·of·a·symmetric·field·matrix··<br·/></td></tr>92 Variables</h2></td></tr>
 93 <tr·class="memitem:ga20bcb085658a3b88393e47a1d36d667c"·id="r_ga20bcb085658a3b88393e47a1d36d667c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#ga08d48df3a7a0e3bd9c0425aba8004488">DVVerbType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga20bcb085658a3b88393e47a1d36d667c">Dune::dvverb</a>·(std::cout)</td></tr>
 94 <tr·class="memdesc:ga20bcb085658a3b88393e47a1d36d667c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">stream·for·very·verbose·output.··<br·/></td></tr>
 95 <tr·class="separator:ga20bcb085658a3b88393e47a1d36d667c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:gab8900dadc584357856d4f6cc06324cea"·id="r_gab8900dadc584357856d4f6cc06324cea"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#ga65d14f278ea400db87ffb6a4bc7ed7b2">DVerbType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gab8900dadc584357856d4f6cc06324cea">Dune::dverb</a>·(std::cout)</td></tr>
 97 <tr·class="memdesc:gab8900dadc584357856d4f6cc06324cea"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02916.html"·title="An·adapter·to·turn·a·class·into·a·singleton.">Singleton</a>·of·verbose·debug·stream.··<br·/></td></tr>
 98 <tr·class="separator:gab8900dadc584357856d4f6cc06324cea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:gab5d2fce8ed49f95067d9b5b54d6f5def"·id="r_gab5d2fce8ed49f95067d9b5b54d6f5def"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#gab41f4590c73d6408c89475e28bf18a8e">DInfoType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gab5d2fce8ed49f95067d9b5b54d6f5def">Dune::dinfo</a>·(std::cout)</td></tr>
 100 <tr·class="memdesc:gab5d2fce8ed49f95067d9b5b54d6f5def"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stream·for·informative·output.··<br·/></td></tr>
 101 <tr·class="separator:gab5d2fce8ed49f95067d9b5b54d6f5def"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:ga4bff1feeab1e96f08aca7796cc69b4ea"·id="r_ga4bff1feeab1e96f08aca7796cc69b4ea"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#ga20379ab9c4472509d420e98659683fe6">DWarnType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga4bff1feeab1e96f08aca7796cc69b4ea">Dune::dwarn</a>·(std::cerr)</td></tr>
 103 <tr·class="memdesc:ga4bff1feeab1e96f08aca7796cc69b4ea"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stream·for·warnings·indicating·problems.··<br·/></td></tr>
 104 <tr·class="separator:ga4bff1feeab1e96f08aca7796cc69b4ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:ga765267750e6b2718fa718ab5f9fa1ed9"·id="r_ga765267750e6b2718fa718ab5f9fa1ed9"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#ga70e0eedd6c7f613d6e9608fabb4d240d">DGraveType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga765267750e6b2718fa718ab5f9fa1ed9">Dune::dgrave</a>·(std::cerr)</td></tr>
 106 <tr·class="memdesc:ga765267750e6b2718fa718ab5f9fa1ed9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stream·for·warnings·indicating·fatal·errors.··<br·/></td></tr>
 107 <tr·class="separator:ga765267750e6b2718fa718ab5f9fa1ed9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:gacaa61db1e034d693335d33d3919ba9ca"·id="r_gacaa61db1e034d693335d33d3919ba9ca"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#ga768c0b513889d713fd0017ef7ae35056">DErrType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gacaa61db1e034d693335d33d3919ba9ca">Dune::derr</a>·(std::cerr)</td></tr>
 109 <tr·class="memdesc:gacaa61db1e034d693335d33d3919ba9ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stream·for·error·messages.··<br·/></td></tr>
105 <tr·class="separator:a3a886253fd1bce66e013df6cf7548749"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:gacaa61db1e034d693335d33d3919ba9ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>111 </table>
107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
108 <div·class="textblock"><p>utility·functions·to·compute·eigenvalues·for·dense·matrices.·</p> 
109 </div></div><!--·contents·-->112 </div><!--·contents·-->
110 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>116 </small></address>
114 </body>117 </body>
115 </html>118 </html>
2.5 KB
html2text {}
    
Offset 1, 32 lines modifiedOffset 1, 35 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8V_.a_.r_.i_.a_.b_.l_.e_\x8s
 8 stdstreams.cc·File·Reference
 9 #include·<iostream>
8 dynmatrixev.hh·File·Reference 
9 utility·functions·to·compute·eigenvalues·for·dense·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<algorithm> 
11 #include·<memory> 
12 #include·<dune-common-config.hh> 
13 #include·"_\x8d_\x8y_\x8n_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
14 #include·"_\x8f_.m_.a_.t_.r_.i_.x_.e_.v_\x8._\x8h_\x8h"10 #include·"_\x8s_.t_.d_.s_.t_.r_.e_.a_.m_.s_\x8._\x8h_\x8h"
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s11 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e12 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  ···········_\x8D_\x8u_\x8n_\x8e·namespace.13  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
19  14  
20 namespace· ·_.D_.u_.n_.e_.:_.:_.D_.y_.n_.a_.m_.i_.c_.M_.a_.t_.r_.i_.x_.H_.e_.l_.p15 V.Va.ar.ri.ia.ab.bl.le.es.s
 16 _\x8D_\x8V_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8v_\x8v_\x8e_\x8r_\x8b·(std::cout)
 17  ···········stream·for·very·verbose·output.
21  18  
22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
23 template<typename·K·,·class·C·> 
24 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8N_\x8o_\x8n_\x8S_\x8y_\x8m·(const·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K 
25 ·············>·&matrix,·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·C·>·&eigenValues,·std::vector< 
26 ·············_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K·>·>·*eigenVectors=nullptr) 
27  ············calculates·the·eigenvalues·of·a·symmetric·field·matrix19 ·_.D_.V_.e_.r_.b_.T_.y_.p_.e ·_.D_.u_.n_.e_.:_.:_.d_.v_.e_.r_.b·(std::cout)
 20  ···········_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n·of·verbose·debug·stream.
 21  
 22 ·_\x8D_\x8I_\x8n_\x8f_\x8o_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8i_\x8n_\x8f_\x8o·(std::cout)
 23  ···········Stream·for·informative·output.
 24  
 25 ·_\x8D_\x8W_\x8a_\x8r_\x8n_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8w_\x8a_\x8r_\x8n·(std::cerr)
 26  ···········Stream·for·warnings·indicating·problems.
 27  
 28 _\x8D_\x8G_\x8r_\x8a_\x8v_\x8e_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8g_\x8r_\x8a_\x8v_\x8e·(std::cerr)
 29  ···········Stream·for·warnings·indicating·fatal·errors.
 30  
 31 ··_\x8D_\x8E_\x8r_\x8r_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8r_\x8r·(std::cerr)
 32  ···········Stream·for·error·messages.
28  33  
29 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
30 utility·functions·to·compute·eigenvalues·for·dense·matrices. 
31 ===============================================================================34 ===============================================================================
32 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.835 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
2.35 KB
./usr/share/doc/libdune-common-doc/doxygen/a00080.html
    
Offset 77, 20 lines modifiedOffset 77, 20 lines modified
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">transpose.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">transpose.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
83 <code>#include·&lt;functional&gt;</code><br·/>83 <code>#include·&lt;functional&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00296_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/common/fmatrix.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00341_source.html">dune/common/fmatrix.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00419_source.html">dune/common/promotiontraits.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/common/promotiontraits.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00389_source.html">dune/common/referencehelper.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/referencehelper.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/common/dynmatrix.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/common/dynmatrix.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/common/matrixconcepts.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00416_source.html">dune/common/matrixconcepts.hh</a>&gt;</code><br·/>
90 </div>90 </div>
91 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">92 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>95 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
96 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>96 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
10.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00080_source.html
    
Offset 87, 20 lines modifiedOffset 87, 20 lines modified
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_TRANSPOSE_HH</span></div>88 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_TRANSPOSE_HH</span></div>
89 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_TRANSPOSE_HH</span></div>89 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_TRANSPOSE_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·&lt;cstddef&gt;</span></div>91 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
92 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>92 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
93 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/common/std/type_traits.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00296.html">dune/common/std/type_traits.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/common/fmatrix.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00341.html">dune/common/fmatrix.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">dune/common/promotiontraits.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/common/promotiontraits.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00389.html">dune/common/referencehelper.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/referencehelper.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00200.html">dune/common/dynmatrix.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/common/dynmatrix.hh</a>&gt;</span></div>
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00047.html">dune/common/matrixconcepts.hh</a>&gt;</span></div>99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00416.html">dune/common/matrixconcepts.hh</a>&gt;</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="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Impl·{</div>103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Impl·{</div>
104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
Offset 290, 20 lines modifiedOffset 290, 20 lines modified
290 <div·class="line"><a·id="l00265"·name="l00265"></a><span·class="lineno">··265</span>·</div>290 <div·class="line"><a·id="l00265"·name="l00265"></a><span·class="lineno">··265</span>·</div>
291 <div·class="line"><a·id="l00266"·name="l00266"></a><span·class="lineno">··266</span>·</div>291 <div·class="line"><a·id="l00266"·name="l00266"></a><span·class="lineno">··266</span>·</div>
292 <div·class="line"><a·id="l00267"·name="l00267"></a><span·class="lineno">··267</span>·</div>292 <div·class="line"><a·id="l00267"·name="l00267"></a><span·class="lineno">··267</span>·</div>
293 <div·class="line"><a·id="l00268"·name="l00268"></a><span·class="lineno">··268</span>·</div>293 <div·class="line"><a·id="l00268"·name="l00268"></a><span·class="lineno">··268</span>·</div>
294 <div·class="line"><a·id="l00269"·name="l00269"></a><span·class="lineno">··269</span>}·<span·class="comment">//·namespace·Dune</span></div>294 <div·class="line"><a·id="l00269"·name="l00269"></a><span·class="lineno">··269</span>}·<span·class="comment">//·namespace·Dune</span></div>
295 <div·class="line"><a·id="l00270"·name="l00270"></a><span·class="lineno">··270</span>·</div>295 <div·class="line"><a·id="l00270"·name="l00270"></a><span·class="lineno">··270</span>·</div>
296 <div·class="line"><a·id="l00271"·name="l00271"></a><span·class="lineno">··271</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_TRANSPOSE_HH</span></div>296 <div·class="line"><a·id="l00271"·name="l00271"></a><span·class="lineno">··271</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_TRANSPOSE_HH</span></div>
 297 <div·class="ttc"·id="aa00041_html"><div·class="ttname"><a·href="a00041.html">referencehelper.hh</a></div></div>
 298 <div·class="ttc"·id="aa00143_html"><div·class="ttname"><a·href="a00143.html">promotiontraits.hh</a></div><div·class="ttdoc">Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types.</div></div>
 299 <div·class="ttc"·id="aa00155_html"><div·class="ttname"><a·href="a00155.html">dynmatrix.hh</a></div><div·class="ttdoc">This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.</div></div>
 300 <div·class="ttc"·id="aa00296_html"><div·class="ttname"><a·href="a00296.html">type_traits.hh</a></div></div>
297 <div·class="ttc"·id="aa00023_html"><div·class="ttname"><a·href="a00023.html">fmatrix.hh</a></div><div·class="ttdoc">Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·compile-time·given·number·...</div></div>301 <div·class="ttc"·id="aa00341_html"><div·class="ttname"><a·href="a00341.html">fmatrix.hh</a></div><div·class="ttdoc">Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·compile-time·given·number·...</div></div>
298 <div·class="ttc"·id="aa00047_html"><div·class="ttname"><a·href="a00047.html">matrixconcepts.hh</a></div></div>302 <div·class="ttc"·id="aa00416_html"><div·class="ttname"><a·href="a00416.html">matrixconcepts.hh</a></div></div>
299 <div·class="ttc"·id="aa00149_html"><div·class="ttname"><a·href="a00149.html">type_traits.hh</a></div></div> 
300 <div·class="ttc"·id="aa00200_html"><div·class="ttname"><a·href="a00200.html">dynmatrix.hh</a></div><div·class="ttdoc">This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.</div></div> 
301 <div·class="ttc"·id="aa00389_html"><div·class="ttname"><a·href="a00389.html">referencehelper.hh</a></div></div> 
302 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">promotiontraits.hh</a></div><div·class="ttdoc">Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types.</div></div> 
303 <div·class="ttc"·id="aa00437_html_gaa75d4e74da1410405a33a5a62b5710e7"><div·class="ttname"><a·href="a00437.html#gaa75d4e74da1410405a33a5a62b5710e7">Dune::sparseRange</a></div><div·class="ttdeci">auto·sparseRange(Range·&amp;&amp;range)</div><div·class="ttdoc">Allow·structured-binding·for-loops·for·sparse·iterators.</div><div·class="ttdef"><b>Definition</b>·rangeutilities.hh:722</div></div>303 <div·class="ttc"·id="aa00437_html_gaa75d4e74da1410405a33a5a62b5710e7"><div·class="ttname"><a·href="a00437.html#gaa75d4e74da1410405a33a5a62b5710e7">Dune::sparseRange</a></div><div·class="ttdeci">auto·sparseRange(Range·&amp;&amp;range)</div><div·class="ttdoc">Allow·structured-binding·for-loops·for·sparse·iterators.</div><div·class="ttdef"><b>Definition</b>·rangeutilities.hh:722</div></div>
304 <div·class="ttc"·id="aa00442_html_ga965f89f9b3f8d3490d0db77d0cc54553"><div·class="ttname"><a·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">Dune::resolveRef</a></div><div·class="ttdeci">constexpr·T·&amp;·resolveRef(T·&amp;gf)·noexcept</div><div·class="ttdoc">Helper·function·to·resolve·std::reference_wrapper.</div><div·class="ttdef"><b>Definition</b>·referencehelper.hh:47</div></div>304 <div·class="ttc"·id="aa00442_html_ga965f89f9b3f8d3490d0db77d0cc54553"><div·class="ttname"><a·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">Dune::resolveRef</a></div><div·class="ttdeci">constexpr·T·&amp;·resolveRef(T·&amp;gf)·noexcept</div><div·class="ttdoc">Helper·function·to·resolve·std::reference_wrapper.</div><div·class="ttdef"><b>Definition</b>·referencehelper.hh:47</div></div>
305 <div·class="ttc"·id="aa00442_html_gaccaa5104ef0c27be164435f42ef81fd5"><div·class="ttname"><a·href="a00442.html#gaccaa5104ef0c27be164435f42ef81fd5">Dune::Std::is_detected</a></div><div·class="ttdeci">typename·detected_or&lt;·nonesuch,·Op,·Args...·&gt;::value_t·is_detected</div><div·class="ttdoc">Detects·whether·Op&lt;Args...&gt;·is·valid.</div><div·class="ttdef"><b>Definition</b>·type_traits.hh:145</div></div>305 <div·class="ttc"·id="aa00442_html_gaccaa5104ef0c27be164435f42ef81fd5"><div·class="ttname"><a·href="a00442.html#gaccaa5104ef0c27be164435f42ef81fd5">Dune::Std::is_detected</a></div><div·class="ttdeci">typename·detected_or&lt;·nonesuch,·Op,·Args...·&gt;::value_t·is_detected</div><div·class="ttdoc">Detects·whether·Op&lt;Args...&gt;·is·valid.</div><div·class="ttdef"><b>Definition</b>·type_traits.hh:145</div></div>
306 <div·class="ttc"·id="aa00460_html"><div·class="ttname"><a·href="a00460.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>306 <div·class="ttc"·id="aa00460_html"><div·class="ttname"><a·href="a00460.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>
307 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>307 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
308 <div·class="ttc"·id="aa00461_html_ad090bea53c1598805a721f989ffea309"><div·class="ttname"><a·href="a00461.html#ad090bea53c1598805a721f989ffea309">Dune::transpose</a></div><div·class="ttdeci">auto·transpose(const·Matrix·&amp;matrix)</div><div·class="ttdoc">Return·the·transposed·of·the·given·matrix.</div><div·class="ttdef"><b>Definition</b>·transpose.hh:183</div></div>308 <div·class="ttc"·id="aa00461_html_ad090bea53c1598805a721f989ffea309"><div·class="ttname"><a·href="a00461.html#ad090bea53c1598805a721f989ffea309">Dune::transpose</a></div><div·class="ttdeci">auto·transpose(const·Matrix·&amp;matrix)</div><div·class="ttdoc">Return·the·transposed·of·the·given·matrix.</div><div·class="ttdef"><b>Definition</b>·transpose.hh:183</div></div>
309 <div·class="ttc"·id="aa00461_html_ae4a7b79043c218c135e2762d5874ce15"><div·class="ttname"><a·href="a00461.html#ae4a7b79043c218c135e2762d5874ce15">Dune::transposedView</a></div><div·class="ttdeci">auto·transposedView(const·Matrix·&amp;matrix)</div><div·class="ttdoc">Create·a·view·modelling·the·transposed·matrix.</div><div·class="ttdef"><b>Definition</b>·transpose.hh:261</div></div>309 <div·class="ttc"·id="aa00461_html_ae4a7b79043c218c135e2762d5874ce15"><div·class="ttname"><a·href="a00461.html#ae4a7b79043c218c135e2762d5874ce15">Dune::transposedView</a></div><div·class="ttdeci">auto·transposedView(const·Matrix·&amp;matrix)</div><div·class="ttdoc">Create·a·view·modelling·the·transposed·matrix.</div><div·class="ttdef"><b>Definition</b>·transpose.hh:261</div></div>
1.36 KB
html2text {}
    
Offset 217, 25 lines modifiedOffset 217, 25 lines modified
217 265217 265
218 266218 266
219 267219 267
220 268220 268
221 269}·//·namespace·Dune221 269}·//·namespace·Dune
222 270222 270
223 271#endif·//·DUNE_COMMON_TRANSPOSE_HH223 271#endif·//·DUNE_COMMON_TRANSPOSE_HH
224 _\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h 
225 Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and 
226 compile-time·given·number·... 
227 _\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8._\x8h_\x8h 
228 _\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h 
229 _\x8d_\x8y_\x8n_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h 
230 This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns. 
231 _\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8h_\x8e_\x8l_\x8p_\x8e_\x8r_\x8._\x8h_\x8h224 _\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8h_\x8e_\x8l_\x8p_\x8e_\x8r_\x8._\x8h_\x8h
232 _\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h225 _\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h
233 Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different226 Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different
234 number·types.227 number·types.
 228 _\x8d_\x8y_\x8n_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h
 229 This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.
 230 _\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h
 231 _\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h
 232 Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and
 233 compile-time·given·number·...
 234 _\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8._\x8h_\x8h
235 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8p_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e235 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8p_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e
236 auto·sparseRange(Range·&&range)236 auto·sparseRange(Range·&&range)
237 Allow·structured-binding·for-loops·for·sparse·iterators.237 Allow·structured-binding·for-loops·for·sparse·iterators.
238 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·rangeutilities.hh:722238 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·rangeutilities.hh:722
239 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f239 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f
240 constexpr·T·&·resolveRef(T·&gf)·noexcept240 constexpr·T·&·resolveRef(T·&gf)·noexcept
241 Helper·function·to·resolve·std::reference_wrapper.241 Helper·function·to·resolve·std::reference_wrapper.
29.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00083.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·ftraits.hh·File·Reference</title>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 71, 47 lines modifiedOffset 71, 121 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>·&#124;
 80 <a·href="#var-members">Variables</a>··</div>
79 ··<div·class="headertitle"><div·class="title">ftraits.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">rangeutilities.hh·File·Reference</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
  
82 <p>Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)··84 <p>Utilities·for·reduction·like·operations·on·ranges.··
83 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 87 <code>#include·&lt;utility&gt;</code><br·/>
 88 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;vector&gt;</code><br·/>89 <code>#include·&lt;bitset&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/common/iteratorfacades.hh</a>&gt;</code><br·/>
86 </div>92 </div>
87 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">94 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>96 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01784.html">Dune::FieldTraits&lt;·T·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html">Dune::IntegralRange&lt;·T·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">dynamic·integer·range·for·use·in·range-based·for·loops··<a·href="a02588.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.html">Dune::FieldTraits&lt;·const·T·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02592.html">Dune::StaticIntegralRange&lt;·T,·to,·from·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">static·integer·range·for·use·in·range-based·for·loops··<a·href="a02592.html#details">More...</a><br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01792.html">Dune::FieldTraits&lt;·std::complex&lt;·T·&gt;·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02596.html">Dune::ValueTransformationTag</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·to·enable·value·based·transformations·in·<a·class="el"·href="a02612.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.··<a·href="a02596.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html">Dune::FieldTraits&lt;·T[N]·&gt;</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02600.html">Dune::IteratorTransformationTag</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·to·enable·iterator·based·transformations·in·<a·class="el"·href="a02612.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.··<a·href="a02600.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html">Dune::FieldTraits&lt;·std::vector&lt;·T·&gt;·&gt;</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02612.html">Dune::TransformedRangeView&lt;·R,·F,·T·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·range·transforming·the·values·of·another·range·on-the-fly.··<a·href="a02612.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>114 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>115 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
105 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>116 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 </table><table·class="memberdecls">
 119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 120 Functions</h2></td></tr>
 121 <tr·class="memitem:gaf05bafe739a71f1e7f30780dbae4fa05"·id="r_gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;·<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 122 <tr·class="memitem:gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memTemplItemLeft"·align="right"·valign="top">T::value_type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#gaf05bafe739a71f1e7f30780dbae4fa05">Dune::max_value</a>·(const·T·&amp;v)</td></tr>
 123 <tr·class="memdesc:gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·maximum·value·over·a·range··<br·/></td></tr>
 124 <tr·class="separator:gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:gaf05bafe739a71f1e7f30780dbae4fa05"·id="r_gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;!<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 126 <tr·class="memitem:gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memTemplItemLeft"·align="right"·valign="top">const·T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#gaf05bafe739a71f1e7f30780dbae4fa05">Dune::max_value</a>·(const·T·&amp;v)</td></tr>
 127 <tr·class="separator:gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:gaa56de4535eff55ba6d5e418fd26b686c"·id="r_gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;·<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 129 <tr·class="memitem:gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memTemplItemLeft"·align="right"·valign="top">T::value_type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#gaa56de4535eff55ba6d5e418fd26b686c">Dune::min_value</a>·(const·T·&amp;v)</td></tr>
 130 <tr·class="memdesc:gaa56de4535eff55ba6d5e418fd26b686c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·minimum·value·over·a·range··<br·/></td></tr>
 131 <tr·class="separator:gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:gaa56de4535eff55ba6d5e418fd26b686c"·id="r_gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;!<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 133 <tr·class="memitem:gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memTemplItemLeft"·align="right"·valign="top">const·T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#gaa56de4535eff55ba6d5e418fd26b686c">Dune::min_value</a>·(const·T·&amp;v)</td></tr>
 134 <tr·class="separator:gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:ga19dd21ff930466597df962ae58d58c57"·id="r_ga19dd21ff930466597df962ae58d58c57"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;·<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 136 <tr·class="memitem:ga19dd21ff930466597df962ae58d58c57"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga19dd21ff930466597df962ae58d58c57">Dune::any_true</a>·(const·T·&amp;v)</td></tr>
 137 <tr·class="memdesc:ga19dd21ff930466597df962ae58d58c57"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">similar·to·std::bitset&lt;N&gt;::any()·return·true,·if·any·entries·is·true··<br·/></td></tr>
 138 <tr·class="separator:ga19dd21ff930466597df962ae58d58c57"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:gaaca8a2450469eb41c338d8f51231fc34"·id="r_gaaca8a2450469eb41c338d8f51231fc34"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·N&gt;·</td></tr>
 140 <tr·class="memitem:gaaca8a2450469eb41c338d8f51231fc34"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#gaaca8a2450469eb41c338d8f51231fc34">Dune::any_true</a>·(const·std::bitset&lt;·N·&gt;·&amp;b)</td></tr>
 141 <tr·class="separator:gaaca8a2450469eb41c338d8f51231fc34"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:ga3f11c34177907a5c592990a5f4840e92"·id="r_ga3f11c34177907a5c592990a5f4840e92"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;·<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 143 <tr·class="memitem:ga3f11c34177907a5c592990a5f4840e92"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga3f11c34177907a5c592990a5f4840e92">Dune::all_true</a>·(const·T·&amp;v)</td></tr>
 144 <tr·class="memdesc:ga3f11c34177907a5c592990a5f4840e92"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">similar·to·std::bitset&lt;N&gt;::all()·return·true,·if·any·entries·is·true··<br·/></td></tr>
 145 <tr·class="separator:ga3f11c34177907a5c592990a5f4840e92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:ga1782fbfe7b40a75fecb933f720357e54"·id="r_ga1782fbfe7b40a75fecb933f720357e54"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·N&gt;·</td></tr>
 147 <tr·class="memitem:ga1782fbfe7b40a75fecb933f720357e54"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga1782fbfe7b40a75fecb933f720357e54">Dune::all_true</a>·(const·std::bitset&lt;·N·&gt;·&amp;b)</td></tr>
 148 <tr·class="separator:ga1782fbfe7b40a75fecb933f720357e54"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:gae90ef519a48803f4a414eb4d643669ca"·id="r_gae90ef519a48803f4a414eb4d643669ca"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·U·,·std::enable_if_t&lt;·std::is_same&lt;·std::decay_t&lt;·T·&gt;,·std::decay_t&lt;·U·&gt;·&gt;::value,·int·&gt;··=·0,·std::enable_if_t&lt;·std::is_integral&lt;·std::decay_t&lt;·T·&gt;·&gt;::value,·int·&gt;··=·0&gt;·</td></tr>
 150 <tr·class="memitem:gae90ef519a48803f4a414eb4d643669ca"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02588.html">IntegralRange</a>&lt;·std::decay_t&lt;·T·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#gae90ef519a48803f4a414eb4d643669ca">Dune::range</a>·(T·&amp;&amp;from,·U·&amp;&amp;to)·noexcept</td></tr>
 151 <tr·class="memdesc:gae90ef519a48803f4a414eb4d643669ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">free·standing·function·for·setting·up·a·range·based·for·loop·over·an·integer·range·for·(auto·i:·<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range(0,10)</a>)·//·0,1,2,3,4,5,6,7,8,9·or·for·(auto·i:·range(-10,10))·//·-10,-9,..,8,9·or·for·(auto·i:·<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range(10)</a>)·//·0,1,2,3,4,5,6,7,8,9··<br·/></td></tr>
 152 <tr·class="separator:gae90ef519a48803f4a414eb4d643669ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 153 <tr·class="memitem:ga50cf45a3ebc0fd2206608fe4cb15b377"·id="r_ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·std::enable_if_t&lt;·std::is_integral&lt;·std::decay_t&lt;·T·&gt;·&gt;::value,·int·&gt;··=·0&gt;·</td></tr>
 154 <tr·class="memitem:ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02588.html">IntegralRange</a>&lt;·std::decay_t&lt;·T·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga50cf45a3ebc0fd2206608fe4cb15b377">Dune::range</a>·(T·&amp;&amp;to)·noexcept</td></tr>
 155 <tr·class="separator:ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:ga50cf45a3ebc0fd2206608fe4cb15b377"·id="r_ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·std::enable_if_t&lt;·std::is_enum&lt;·std::decay_t&lt;·T·&gt;·&gt;::value,·int·&gt;··=·0&gt;·</td></tr>
 157 <tr·class="memitem:ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02588.html">IntegralRange</a>&lt;·std::underlying_type_t&lt;·std::decay_t&lt;·T·&gt;·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ga50cf45a3ebc0fd2206608fe4cb15b377">Dune::range</a>·(T·&amp;&amp;to)·noexcept</td></tr>
 158 <tr·class="separator:ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 159 <tr·class="memitem:ga949169c85f3d52bf6c7504a2d2e0e5bf"·id="r_ga949169c85f3d52bf6c7504a2d2e0e5bf"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·to&gt;·</td></tr>
 160 <tr·class="memitem:ga949169c85f3d52bf6c7504a2d2e0e5bf"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02592.html">StaticIntegralRange</a>&lt;·T,·to·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga949169c85f3d52bf6c7504a2d2e0e5bf">Dune::range</a>·(std::integral_constant&lt;·T,·to·&gt;)·noexcept</td></tr>
 161 <tr·class="separator:ga949169c85f3d52bf6c7504a2d2e0e5bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:ga2921a9c0f2b0bf3c58739181110826ef"·id="r_ga2921a9c0f2b0bf3c58739181110826ef"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·F·&gt;·</td></tr>
 163 <tr·class="memitem:ga2921a9c0f2b0bf3c58739181110826ef"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga2921a9c0f2b0bf3c58739181110826ef">Dune::transformedRangeView</a>·(R·&amp;&amp;<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>,·F·&amp;&amp;f)</td></tr>
 164 <tr·class="memdesc:ga2921a9c0f2b0bf3c58739181110826ef"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·<a·class="el"·href="a02612.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.··<br·/></td></tr>
 165 <tr·class="separator:ga2921a9c0f2b0bf3c58739181110826ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 166 <tr·class="memitem:ga26233f5ef35ac8adf22816597f2049df"·id="r_ga26233f5ef35ac8adf22816597f2049df"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·F·&gt;·</td></tr>
 167 <tr·class="memitem:ga26233f5ef35ac8adf22816597f2049df"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga26233f5ef35ac8adf22816597f2049df">Dune::iteratorTransformedRangeView</a>·(R·&amp;&amp;<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>,·F·&amp;&amp;f)</td></tr>
 168 <tr·class="memdesc:ga26233f5ef35ac8adf22816597f2049df"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·<a·class="el"·href="a02612.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>·using·an·iterator·transformation.··<br·/></td></tr>
 169 <tr·class="separator:ga26233f5ef35ac8adf22816597f2049df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 170 <tr·class="memitem:gaa75d4e74da1410405a33a5a62b5710e7"·id="r_gaa75d4e74da1410405a33a5a62b5710e7"><td·class="memTemplParams"·colspan="2">template&lt;class·Range·&gt;·</td></tr>
 171 <tr·class="memitem:gaa75d4e74da1410405a33a5a62b5710e7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#gaa75d4e74da1410405a33a5a62b5710e7">Dune::sparseRange</a>·(Range·&amp;&amp;<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>)</td></tr>
 172 <tr·class="memdesc:gaa75d4e74da1410405a33a5a62b5710e7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Allow·structured-binding·for-loops·for·sparse·iterators.··<br·/></td></tr>
 173 <tr·class="separator:gaa75d4e74da1410405a33a5a62b5710e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 174 </table><table·class="memberdecls">
 175 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 176 Variables</h2></td></tr>
 177 <tr·class="memitem:gaf6a410eeed71fe1210f8dc847174cbc8"·id="r_gaf6a410eeed71fe1210f8dc847174cbc8"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·from,·T·to&gt;·</td></tr>
 178 <tr·class="memitem:gaf6a410eeed71fe1210f8dc847174cbc8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02592.html">StaticIntegralRange</a>&lt;·T,·to,·from·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">Dune::range</a>·(std::integral_constant&lt;·T,·from·&gt;,·std::integral_constant&lt;·T,·to·&gt;)·noexcept</td></tr>
 179 <tr·class="separator:gaf6a410eeed71fe1210f8dc847174cbc8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>180 </table>
Max diff block lines reached; 571/21418 bytes (2.67%) of diff not shown.
8.15 KB
html2text {}
    
Offset 1, 32 lines modifiedOffset 1, 133 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_.s
8 ftraits.hh·File·Reference8 rangeutilities.hh·File·Reference
9 Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers) 
10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<complex>9 Utilities·for·reduction·like·operations·on·ranges.·_.M_.o_.r_.e_.._.._..
 10 #include·<algorithm>
 11 #include·<utility>
 12 #include·<type_traits>
12 #include·<vector>13 #include·<bitset>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h>
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
15 struct· ·_.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_\x8<_\x8·_\x8T_\x8·_\x8>18 ·class· ·_.D_.u_.n_.e_.:_.:_.I_.n_.t_.e_.g_.r_.a_.l_.R_.a_.n_.g_.e_\x8<_\x8·_\x8T_\x8·_\x8>
 19  ········dynamic·integer·range·for·use·in·range-based·for·loops·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
16  20  
17 struct· ·_.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.c_.o_.n_.s_.t_.·_.T_\x8·_\x8>21 ·class· ·_.D_.u_.n_.e_.:_.:_.S_.t_.a_.t_.i_.c_.I_.n_.t_.e_.g_.r_.a_.l_.R_.a_.n_.g_.e_.<_.·_.T_.,_.·_.t_.o_.,_.·_.f_.r_.o_.m_\x8·_\x8>
 22  ········static·integer·range·for·use·in·range-based·for·loops·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  23  
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.s_.t_.d_.:_.:_.c_.o_.m_.p_.l_.e_.x_.<_.·_.T_.·_.>_.·_.>24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_.a_.l_.u_.e_.T_.r_.a_.n_.s_.f_.o_.r_.m_.a_.t_.i_.o_.n_.T_.a_.g
 25  ········Tag·to·enable·value·based·transformations·in·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w.
 26 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8a_\x8g
 29  ········Tag·to·enable·iterator·based·transformations·in·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w.
 30 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
20  31  
 32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w_\x8<_\x8·_\x8R_\x8,_\x8·_\x8F_\x8,_\x8·_\x8T_\x8·_\x8>
 33  ········A·range·transforming·the·values·of·another·range·on-the-fly.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8[_\x8N_\x8]_\x8·_\x8> 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
24  34  
25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
26 namespace· ·_\x8D_\x8u_\x8n_\x8e36 namespace· ·_\x8D_\x8u_\x8n_\x8e
27  ···········_\x8D_\x8u_\x8n_\x8e·namespace.37  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
28  38  
 39 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 40 template<typename·T·,·typename·std::enable_if<·_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>::
 41 type·=·0>
 42 ·························T::value_type ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8x_\x8__\x8v_\x8a_\x8l_\x8u_\x8e·(const·T·&v)
 43  ·······································compute·the·maximum·value·over·a·range
 44  
 45 template<typename·T·,·typename·std::enable_if<!_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>::
 46 type·=·0>
 47 ·····························const·T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8x_\x8__\x8v_\x8a_\x8l_\x8u_\x8e·(const·T·&v)
 48  
 49 template<typename·T·,·typename·std::enable_if<·_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>::
 50 type·=·0>
 51 ·························T::value_type ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8__\x8v_\x8a_\x8l_\x8u_\x8e·(const·T·&v)
 52  ·······································compute·the·minimum·value·over·a·range
 53  
 54 template<typename·T·,·typename·std::enable_if<!_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>::
 55 type·=·0>
 56 ·····························const·T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8__\x8v_\x8a_\x8l_\x8u_\x8e·(const·T·&v)
 57  
 58 template<typename·T·,·typename·std::enable_if<·_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>::
 59 type·=·0>
 60 ··································bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8n_\x8y_\x8__\x8t_\x8r_\x8u_\x8e·(const·T·&v)
 61  ·······································similar·to·std::bitset<N>::any()·return
 62 ········································true,·if·any·entries·is·true
 63  
 64 template<std::size_t·N>
 65 ··································bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8n_\x8y_\x8__\x8t_\x8r_\x8u_\x8e·(const·std::bitset<·N·>
 66 ········································&b)
 67  
 68 template<typename·T·,·typename·std::enable_if<·_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>::
 69 type·=·0>
 70 ··································bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8l_\x8__\x8t_\x8r_\x8u_\x8e·(const·T·&v)
 71  ·······································similar·to·std::bitset<N>::all()·return
 72 ········································true,·if·any·entries·is·true
 73  
 74 template<std::size_t·N>
 75 ··································bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8l_\x8__\x8t_\x8r_\x8u_\x8e·(const·std::bitset<·N·>
 76 ········································&b)
 77  
 78 template<class·T·,·class·U·,·std::enable_if_t<·std::is_same<·std::decay_t<·T·>,
 79 std::decay_t<·U·>·>::value,·int·>·=·0,·std::enable_if_t<·std::is_integral<
 80 std::decay_t<·T·>·>::value,·int·>·=·0>
 81 static·_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e<·std::decay_t<·T·>
 82 ······································_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e·(T·&&from,·U·&&to)·noexcept
 83 ········································free·standing·function·for·setting·up·a
 84 ········································range·based·for·loop·over·an·integer
 85 ········································range·for·(auto·i:·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x80_\x8,_\x81_\x80_\x8))·/
 86  ·······································/·0,1,2,3,4,5,6,7,8,9·or·for·(auto·i:
 87 ········································range(-10,10))·//·-10,-9,..,8,9·or·for
 88 ········································(auto·i:·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x81_\x80_\x8))·/
 89 ········································/·0,1,2,3,4,5,6,7,8,9
 90  
 91 template<class·T·,·std::enable_if_t<·std::is_integral<·std::decay_t<·T·>·>::
 92 value,·int·>·=·0>
 93 static·_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e<·std::decay_t<·T·>
 94 ······································_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e·(T·&&to)·noexcept
 95  
 96 template<class·T·,·std::enable_if_t<·std::is_enum<·std::decay_t<·T·>·>::value,
 97 int·>·=·0>
 98 ············static·_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e<·std::
 99 ·underlying_type_t<·std::decay_t<·T·>·>
 100 ······································_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e·(T·&&to)·noexcept
 101  
 102 template<class·T·,·T·to>
 103 ···static·_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e<·T,·to··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e·(std::integral_constant<·T,
 104 ········································to·>)·noexcept
 105  
 106 template<class·R·,·class·F·>
 107 ··································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w·(R·&&_\x8r_\x8a_\x8n_\x8g_\x8e,
 108 ········································F·&&f)
 109  ·······································Create·a·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w.
 110  
 111 template<class·R·,·class·F·>
 112 ··································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w·(R
 113 ········································&&_\x8r_\x8a_\x8n_\x8g_\x8e,·F·&&f)
 114  ·······································Create·a·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w·using·an
 115 ········································iterator·transformation.
 116  
 117 template<class·Range·>
 118 ··································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8p_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e·(Range·&&_\x8r_\x8a_\x8n_\x8g_\x8e)
 119  ·······································Allow·structured-binding·for-loops·for
 120 ········································sparse·iterators.
 121  
 122 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
Max diff block lines reached; 300/8325 bytes (3.60%) of diff not shown.
171 KB
./usr/share/doc/libdune-common-doc/doxygen/a00083_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·ftraits.hh·Source·File</title>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 74, 90 lines modifiedOffset 74, 611 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">ftraits.hh</div></div>80 ··<div·class="headertitle"><div·class="title">rangeutilities.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00083.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_FTRAITS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_RANGE_UTILITIES_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_FTRAITS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_RANGE_UTILITIES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00215.html">dune/common/iteratorfacades.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>
 100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
95 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div>
 102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>············<span·class="keyword">typename</span>·std::enable_if&lt;IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">typename</span>·T::value_type</div>
96 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">104 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="}">
97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01784.html">···25</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a></div>105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00437.html#gaf05bafe739a71f1e7f30780dbae4fa05">···39</a></span>··<a·class="code·hl_function"·href="a00461.html#ae23cfd2094b38ad5889b56de92d1f019">max_value</a>(<span·class="keyword">const</s[·...·truncated·by·diffoscope;·len:·17,·SHA:·f47fe7b580abbfabbfe6bfa6859a3da977a115fbec2ef2ffa33da32c658e1741·...·]</div>
 106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">using·</span>std::max_element;</div>
 107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keywordflow">return</span>·*max_element(v.begin(),·v.end());</div>
98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{</div>108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··}</div>
99 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">···28</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">field_type</a>;</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">···30</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">real_type</a>;</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··};</div> 
102 </div>109 </div>
103 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
104 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
105 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> 
106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01788.html">···34</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;const·T&gt;</div> 
107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div> 
108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01788.html#aa27c02e1da0f2f0c2df4d004d16dc6c4">···36</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;T&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01788.html#aa27c02e1da0f2f0c2df4d004d16dc6c4">field_type</a>;</div> 
109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01788.html#aa363d2f65a2c96d056733f6cd8cc7f15">···37</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;T&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01788.html#aa363d2f65a2c96d056733f6cd8cc7f15">real_type</a>;</div> 
110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··};</div> 
111 </div> 
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div>
 112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>············<span·class="keyword">typename</span>·std::enable_if&lt;!IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00461.html#gaf05bafe739a71f1e7f30780dbae4fa05">···46</a></span>··<span·class="keyword">const</span>·T·&amp;·<a·class="code·hl_function"·href="a00461.html#ae23cfd2094b38ad5889b56de92d1f019">max_value</a>(<span·class="keyword">const</span>·T·&amp;·v)·{·<span·class="keywordflow">return</span>·v;·}</div>
114 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="};"> 
115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01792.html">···41</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_namespace"·href="a00460.html">std</a>::complex&lt;T&gt;·&gt;</div> 
116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··{</div> 
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01792.html#ac76b233134c70cfa5427c3565a4e37e7">···43</a></span>····<span·class="keyword">typedef</span>·std::complex&lt;T&gt;·<a·class="code·hl_typedef"·href="a01792.html#ac76b233134c70cfa5427c3565a4e37e7">field_type</a>;</div> 
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01792.html#a76567b85e3ecbb6218b1791983b71b38">···44</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01792.html#a76567b85e3ecbb6218b1791983b71b38">real_type</a>;</div> 
119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··};</div> 
120 </div> 
121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·N&gt;</div> 
123 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> 
124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01796.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·T[N]·&gt;</div> 
125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div> 
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01796.html#ac0f6d61f79c34c7e88138ff0814603da">···50</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;T&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01796.html#ac0f6d61f79c34c7e88138ff0814603da">field_type</a>;</div> 
127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01796.html#ac42cd4f57abdbe6f4dc2e79848e016f1">···51</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;T&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01796.html#ac42cd4f57abdbe6f4dc2e79848e016f1">real_type</a>;</div> 
128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div> 
129 </div> 
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div>
 116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>············<span·class="keyword">typename</span>·std::enable_if&lt;IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">typename</span>·T::value_type</div>
132 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};">118 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
 119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00437.html#gaa56de4535eff55ba6d5e418fd26b686c">···56</a></span>··<a·class="code·hl_function"·href="a00461.html#af97af7156507b5bbb3433e3f7e5a15a7">min_value</a>(<span·class="keyword">const</span>·T·&amp;·v)·{</div>
 120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">using·</span>std::min_element;</div>
 121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordflow">return</span>·*min_element(v.begin(),·v.end());</div>
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01800.html">···55</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_namespace"·href="a00460.html">std</a>::vector&lt;T&gt;·&gt;</div> 
134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{</div> 
135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01800.html#a24c2784cd0a4098bcbf1ec9460974e7c">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;T&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01800.html#a24c2784cd0a4098bcbf1ec9460974e7c">field_type</a>;</div> 
136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01800.html#a149ab84bd8a57ccfabdbf483abefc214">···58</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;T&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01800.html#a149ab84bd8a57ccfabdbf483abefc214">real_type</a>;</div> 
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··};</div>122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··}</div>
138 </div>123 </div>
139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>}·<span·class="comment">//·end·namespace·Dune</span></div>125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div>
 126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············<span·class="keyword">typename</span>·std::enable_if&lt;!IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00461.html#gaa56de4535eff55ba6d5e418fd26b686c">···63</a></span>··<span·class="keyword">const</span>·T·&amp;·<a·class="code·hl_function"·href="a00461.html#af97af7156507b5bbb3433e3f7e5a15a7">min_value</a>(<span·class="keyword">const</span>·T·&amp;·v)·{·<span·class="keywordflow">return</span>·v;·}</div>
141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div>
 130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>············<span·class="keyword">typename</span>·std::enable_if&lt;IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 131 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}">
 132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00437.html#ga19dd21ff930466597df962ae58d58c57">···72</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00461.html#a1ed24891986fbb8fea5cfee4c23a7173">any_true</a>(<span·class="keyword">const</span>·T·&amp;·v)·{</div>
 133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">bool</span>·b·=·<span·class="keyword">false</span>;</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>·&amp;·e·:·v)</div>
 135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······b·=·b·or·<span·class="keywordtype">bool</span>(e);</div>
 136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordflow">return</span>·b;</div>
 137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··}</div>
 138 </div>
 139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div>
 141 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············<span·class="keyword">typename</span>·std::enable_if&lt;!IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 142 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00461.html#a1ed24891986fbb8fea5cfee4c23a7173">any_true</a>(<span·class="keyword">const</span>·T·&amp;·v)·{·<span·class="keywordflow">return</span>·v;·}</div>
 143 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 144 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·N&gt;</div>
 145 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}">
 146 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00437.html#gaaca8a2450469eb41c338d8f51231fc34">···84</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00461.html#a1ed24891986fbb8fea5cfee4c23a7173">any_true</a>(<span·class="keyword">const</span>·std::bitset&lt;N&gt;·&amp;·b)</div>
 147 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>
 148 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">return</span>·b.any();</div>
 149 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··}</div>
 150 </div>
 151 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
Max diff block lines reached; 22548/134152 bytes (16.81%) of diff not shown.
39.6 KB
html2text {}
    
Offset 1, 100 lines modifiedOffset 1, 804 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ftraits.hh7 rangeutilities.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_FTRAITS_HH 
15 6#define·DUNE_FTRAITS_HH14 5#ifndef·DUNE_COMMON_RANGE_UTILITIES_HH
 15 6#define·DUNE_COMMON_RANGE_UTILITIES_HH
16 716 7
17 12#include·<complex> 
18 13#include·<vector> 
19 1417 8#include·<algorithm>
 18 9#include·<utility>
 19 10#include·<type_traits>
 20 11#include·<bitset>
 21 12
 22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h>
 24 15
20 15namespace·_.D_.u_.n_.e·{25 23namespace·_.D_.u_.n_.e
 26 24{
 27 25
 28 36·template·<typename·T,
 29 37·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0>
 30 38·typename·T::value_type
 31 _\x83_\x89·_\x8m_\x8a_\x8x_\x8__\x8v_\x8a_\x8l_\x8u_\x8e(const·T·&·v)·{
 32 40·using·std::max_element;
 33 41·return·*max_element(v.begin(),·v.end());
21 16 
22 24·template<class·T> 
23 _\x82_\x85·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s 
24 26·{ 
25 _\x82_\x88·typedef·T·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
26 _\x83_\x80·typedef·T·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
27 31·}; 
28 32 
29 33·template<class·T> 
30 _\x83_\x84·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<const·T> 
31 35·{ 
32 _\x83_\x86·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
33 _\x83_\x87·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
34 38·}; 
35 39 
36 40·template<class·T> 
37 _\x84_\x81·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8s_\x8t_\x8d::complex<T>·> 
38 42·{34 42·}
 35 43
 36 44·template·<typename·T,
 37 45·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0>
 38 _\x84_\x86·const·T·&·_\x8m_\x8a_\x8x_\x8__\x8v_\x8a_\x8l_\x8u_\x8e(const·T·&·v)·{·return·v;·}
 39 47
 40 53·template·<typename·T,
 41 54·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0>
 42 55·typename·T::value_type
 43 _\x85_\x86·_\x8m_\x8i_\x8n_\x8__\x8v_\x8a_\x8l_\x8u_\x8e(const·T·&·v)·{
 44 57·using·std::min_element;
 45 58·return·*min_element(v.begin(),·v.end());
39 _\x84_\x83·typedef·std::complex<T>·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
40 _\x84_\x84·typedef·T·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
41 45·}; 
42 46 
43 47·template<class·T,·unsigned·int·N> 
44 _\x84_\x88·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T[N]·> 
45 49·{ 
46 _\x85_\x80·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
47 _\x85_\x81·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
48 52·}; 
49 53 
50 54·template<class·T> 
51 _\x85_\x85·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8s_\x8t_\x8d::vector<T>·> 
52 56·{ 
53 _\x85_\x87·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
54 _\x85_\x88·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
55 59·};46 59·}
56 6047 60
57 61}·//·end·namespace·Dune48 61·template·<typename·T,
 49 62·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0>
 50 _\x86_\x83·const·T·&·_\x8m_\x8i_\x8n_\x8__\x8v_\x8a_\x8l_\x8u_\x8e(const·T·&·v)·{·return·v;·}
 51 64
 52 70·template·<typename·T,
 53 71·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0>
 54 _\x87_\x82·bool·_\x8a_\x8n_\x8y_\x8__\x8t_\x8r_\x8u_\x8e(const·T·&·v)·{
 55 73·bool·b·=·false;
 56 74·for·(const·auto·&·e·:·v)
 57 75·b·=·b·or·bool(e);
 58 76·return·b;
 59 77·}
 60 78
 61 79·template·<typename·T,
 62 80·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0>
 63 81·bool·_\x8a_\x8n_\x8y_\x8__\x8t_\x8r_\x8u_\x8e(const·T·&·v)·{·return·v;·}
 64 82
 65 83·template<std::size_t·N>
 66 _\x88_\x84·bool·_\x8a_\x8n_\x8y_\x8__\x8t_\x8r_\x8u_\x8e(const·std::bitset<N>·&·b)
 67 85·{
 68 86·return·b.any();
 69 87·}
 70 88
 71 94·template·<typename·T,
 72 95·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0>
 73 _\x89_\x86·bool·_\x8a_\x8l_\x8l_\x8__\x8t_\x8r_\x8u_\x8e(const·T·&·v)·{
 74 97·bool·b·=·true;
 75 98·for·(const·auto·&·e·:·v)
 76 99·b·=·b·and·bool(e);
 77 100·return·b;
 78 101·}
 79 102
 80 103·template·<typename·T,
 81 104·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0>
 82 105·bool·_\x8a_\x8l_\x8l_\x8__\x8t_\x8r_\x8u_\x8e(const·T·&·v)·{·return·v;·}
 83 106
 84 107·template<std::size_t·N>
 85 _\x81_\x80_\x88·bool·_\x8a_\x8l_\x8l_\x8__\x8t_\x8r_\x8u_\x8e(const·std::bitset<N>·&·b)
 86 109·{
 87 110·return·b.all();
 88 111·}
 89 112
 90 113
 91 114
Max diff block lines reached; 13949/40517 bytes (34.43%) of diff not shown.
66.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00086.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·version.hh·File·Reference</title>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 70, 675 lines modifiedOffset 70, 79 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
 78 <a·href="#namespaces">Namespaces</a>·&#124;
77 <a·href="#define-members">Macros</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">version.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">propertymap.hh·File·Reference</div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
  
81 <p>Various·macros·to·work·with·Dune·module·version·numbers.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;dune-common-config.hh&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 84 <code>#include·&lt;iterator&gt;</code><br·/>
 85 <code>#include·&lt;type_traits&gt;</code><br·/>
84 </div>86 </div>
85 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">88 <table·class="memberdecls">
 89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 90 Classes</h2></td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02528.html">Dune::PropertyMapTraits&lt;·PM·&gt;</a></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02532.html">Dune::ReadablePropertyMapTag</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·for·the·category·of·readable·property·maps.··<a·href="a02532.html#details">More...</a><br·/></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02536.html">Dune::WritablePropertyMapTag</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·for·the·category·of·writable·property·maps.··<a·href="a02536.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02540.html">Dune::ReadWritePropertyMapTag</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·for·the·category·of·readable·and·writable·property·maps.··<a·href="a02540.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02544.html">Dune::LvaluePropertyMapTag</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·for·the·category·of·lvalue·property·maps.··<a·href="a02544.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.html">Dune::PropertyMapTraits&lt;·T·*·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02552.html">Dune::PropertyMapTraits&lt;·const·T·*·&gt;</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02556.html">Dune::RAPropertyMapHelper&lt;·Reference,·PropertyMap·&gt;</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02560.html">Dune::IteratorPropertyMap&lt;·RAI,·IM,·T,·R·&gt;</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·to·turn·a·random·access·iterator·into·a·property·map.··<a·href="a02560.html#details">More...</a><br·/></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02564.html">Dune::AssociativePropertyMap&lt;·T·&gt;</a></td></tr>
 115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·adapter·to·turn·an·unique·associative·container·into·a·property·map.··<a·href="a02564.html#details">More...</a><br·/></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html">Dune::ConstAssociativePropertyMap&lt;·T·&gt;</a></td></tr>
 118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·adaptor·to·turn·an·unique·associative·container·into·a·property·map.··<a·href="a02568.html#details">More...</a><br·/></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html">Dune::IdentityMap</a></td></tr>
 121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·property·map·that·applies·the·identity·function·to·integers.··<a·href="a02572.html#details">More...</a><br·/></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html">Dune::PropertyMapTypeSelector&lt;·T,·C·&gt;</a></td></tr>
 124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Selector·for·the·property·map·type.··<a·href="a02576.html#details">More...</a><br·/></td></tr>
 125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 </table><table·class="memberdecls">
 127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 128 Namespaces</h2></td></tr>
 129 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 130 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>133 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
88 Macros</h2></td></tr>134 Functions</h2></td></tr>
89 <tr·class="memitem:a229e35109d69cff060df5c80e71f3d73"·id="r_a229e35109d69cff060df5c80e71f3d73"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,··type)&#160;&#160;&#160;module·##·_VERSION_·##·type</td></tr> 
90 <tr·class="memdesc:a229e35109d69cff060df5c80e71f3d73"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructs·the·preprocessor·name·used·in·config.h·to·hold·version·numbers.··<br·/></td></tr>135 <tr·class="memitem:a422c8e50ed4f40b534187b8fb83fbf3d"·id="r_a422c8e50ed4f40b534187b8fb83fbf3d"><td·class="memTemplParams"·colspan="2">template&lt;class·Reference·,·class·PropertyMap·,·class·Key·&gt;·</td></tr>
 136 <tr·class="memitem:a422c8e50ed4f40b534187b8fb83fbf3d"><td·class="memTemplItemLeft"·align="right"·valign="top">Reference&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a422c8e50ed4f40b534187b8fb83fbf3d">Dune::get</a>·(const·<a·class="el"·href="a02556.html">RAPropertyMapHelper</a>&lt;·Reference,·PropertyMap·&gt;·&amp;pmap,·const·Key·&amp;key)</td></tr>
91 <tr·class="separator:a229e35109d69cff060df5c80e71f3d73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:a422c8e50ed4f40b534187b8fb83fbf3d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:ab25a714acc2ab9e565053cb523054a95"·id="r_ab25a714acc2ab9e565053cb523054a95"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#ab25a714acc2ab9e565053cb523054a95">DUNE_VERSION_EQUAL</a>(module,··major,··minor)</td></tr> 
93 <tr·class="memdesc:ab25a714acc2ab9e565053cb523054a95"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·the·version·major.minor.··<br·/></td></tr>138 <tr·class="memitem:a2dc4d3a226776723750b848ae303a11a"·id="r_a2dc4d3a226776723750b848ae303a11a"><td·class="memTemplParams"·colspan="2">template&lt;class·Reference·,·class·PropertyMap·,·class·Key·,·class·Value·&gt;·</td></tr>
 139 <tr·class="memitem:a2dc4d3a226776723750b848ae303a11a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a2dc4d3a226776723750b848ae303a11a">Dune::put</a>·(const·<a·class="el"·href="a02556.html">RAPropertyMapHelper</a>&lt;·Reference,·PropertyMap·&gt;·&amp;pmap,·const·Key·&amp;key,·const·Value·&amp;value)</td></tr>
94 <tr·class="separator:ab25a714acc2ab9e565053cb523054a95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:a2dc4d3a226776723750b848ae303a11a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a860ad2275fe1229fe01d9992a6685fe7"·id="r_a860ad2275fe1229fe01d9992a6685fe7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a860ad2275fe1229fe01d9992a6685fe7">DUNE_VERSION_EQUAL_REV</a>(module,··major,··minor,··revision)</td></tr> 
96 <tr·class="memdesc:a860ad2275fe1229fe01d9992a6685fe7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·the·version·major.minor.revision.··<br·/></td></tr> 
97 <tr·class="separator:a860ad2275fe1229fe01d9992a6685fe7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:ae9c7fb3f1d0d68848c2b03cf45a5f620"·id="r_ae9c7fb3f1d0d68848c2b03cf45a5f620"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">DUNE_VERSION_GTE</a>(module,··major,··minor)</td></tr> 
99 <tr·class="memdesc:ae9c7fb3f1d0d68848c2b03cf45a5f620"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·the·version·major.minor·or·greater.··<br·/></td></tr> 
100 <tr·class="separator:ae9c7fb3f1d0d68848c2b03cf45a5f620"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:a989ea73953b5d09cb17675d64233a15b"·id="r_a989ea73953b5d09cb17675d64233a15b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a989ea73953b5d09cb17675d64233a15b">DUNE_VERSION_LT</a>(module,··major,··minor)&#160;&#160;&#160;··!·<a·class="el"·href="a00086.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">DUNE_VERSION_GTE</a>(module,major,minor)</td></tr> 
102 <tr·class="memdesc:a989ea73953b5d09cb17675d64233a15b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·version·less·than·major.minor.··<br·/></td></tr> 
103 <tr·class="separator:a989ea73953b5d09cb17675d64233a15b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:a4221602addcd43bfc16992d83eaab73b"·id="r_a4221602addcd43bfc16992d83eaab73b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a4221602addcd43bfc16992d83eaab73b">DUNE_VERSION_GT</a>(module,··major,··minor)</td></tr> 
105 <tr·class="memdesc:a4221602addcd43bfc16992d83eaab73b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·version·greater·than·major.minor.··<br·/></td></tr> 
106 <tr·class="separator:a4221602addcd43bfc16992d83eaab73b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:a30a27a1b8996420c55ed3c6009a62253"·id="r_a30a27a1b8996420c55ed3c6009a62253"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a30a27a1b8996420c55ed3c6009a62253">DUNE_VERSION_LTE</a>(module,··major,··minor)&#160;&#160;&#160;··!·<a·class="el"·href="a00086.html#a4221602addcd43bfc16992d83eaab73b">DUNE_VERSION_GT</a>(module,major,minor)</td></tr> 
108 <tr·class="memdesc:a30a27a1b8996420c55ed3c6009a62253"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·version·less·than·or·equal·to·major.minor.··<br·/></td></tr> 
109 <tr·class="separator:a30a27a1b8996420c55ed3c6009a62253"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a95ef2ff0c01c2b1add28f5d4a55e6904"·id="r_a95ef2ff0c01c2b1add28f5d4a55e6904"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a95ef2ff0c01c2b1add28f5d4a55e6904">DUNE_VERSION_GTE_REV</a>(module,··major,··minor,··revision)</td></tr> 
111 <tr·class="memdesc:a95ef2ff0c01c2b1add28f5d4a55e6904"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·the·version·major.minor.revision·or·greater.··<br·/></td></tr> 
112 <tr·class="separator:a95ef2ff0c01c2b1add28f5d4a55e6904"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:a475b789ab8bce20d26045e337955a52b"·id="r_a475b789ab8bce20d26045e337955a52b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a475b789ab8bce20d26045e337955a52b">DUNE_VERSION_LT_REV</a>(module,··major,··minor,··revision)&#160;&#160;&#160;··!·<a·class="el"·href="a00086.html#a95ef2ff0c01c2b1add28f5d4a55e6904">DUNE_VERSION_GTE_REV</a>(module,major,minor,revision)</td></tr> 
114 <tr·class="memdesc:a475b789ab8bce20d26045e337955a52b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·version·lower·than·major.minor.revision.··<br·/></td></tr> 
115 <tr·class="separator:a475b789ab8bce20d26045e337955a52b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:ab892e2a1845da3fb29c5fb0cbe4d413f"·id="r_ab892e2a1845da3fb29c5fb0cbe4d413f"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#ab892e2a1845da3fb29c5fb0cbe4d413f">DUNE_VERSION_GT_REV</a>(module,··major,··minor,··revision)</td></tr> 
117 <tr·class="memdesc:ab892e2a1845da3fb29c5fb0cbe4d413f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·greater·version·than·major.minor.revision.··<br·/></td></tr> 
118 <tr·class="separator:ab892e2a1845da3fb29c5fb0cbe4d413f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:a3e5db809b447136ea37c9c2ab3ea8c52"·id="r_a3e5db809b447136ea37c9c2ab3ea8c52"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a3e5db809b447136ea37c9c2ab3ea8c52">DUNE_VERSION_LTE_REV</a>(module,··major,··minor,··revision)&#160;&#160;&#160;··!·<a·class="el"·href="a00086.html#ab892e2a1845da3fb29c5fb0cbe4d413f">DUNE_VERSION_GT_REV</a>(module,major,minor,revision)</td></tr> 
120 <tr·class="memdesc:a3e5db809b447136ea37c9c2ab3ea8c52"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·version·lower·or·equal·to·major.minor.revision.··<br·/></td></tr> 
121 <tr·class="separator:a3e5db809b447136ea37c9c2ab3ea8c52"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:ae3ff9d66de4e43cbc5e67743013977c9"·id="r_ae3ff9d66de4e43cbc5e67743013977c9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#ae3ff9d66de4e43cbc5e67743013977c9">DUNE_VERSION_ID</a>(major,··minor,··revision)&#160;&#160;&#160;··((unsigned·int)((major·&lt;&lt;·24)·+·(minor·&lt;&lt;·16)·+·revision))</td></tr> 
123 <tr·class="memdesc:ae3ff9d66de4e43cbc5e67743013977c9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·a·unique·uint·id·from·the·major,·minor,·and·revision·numbers.··<br·/></td></tr> 
124 <tr·class="separator:ae3ff9d66de4e43cbc5e67743013977c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:a2c5026c661a32b8cb9e0f92a4515c6c6"·id="r_a2c5026c661a32b8cb9e0f92a4515c6c6"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html#a2c5026c661a32b8cb9e0f92a4515c6c6">DUNE_MODULE_VERSION_ID</a>(module)&#160;&#160;&#160;··<a·class="el"·href="a00086.html#ae3ff9d66de4e43cbc5e67743013977c9">DUNE_VERSION_ID</a>(·<a·class="el"·href="a00086.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,MAJOR),·<a·class="el"·href="a00086.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,MINOR),·<a·class="el"·href="a00086.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,REVISION)·)</td></tr> 
126 <tr·class="memdesc:a2c5026c661a32b8cb9e0f92a4515c6c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·a·unique·uint·id·for·the·given·module.··<br·/></td></tr> 
127 <tr·class="separator:a2c5026c661a32b8cb9e0f92a4515c6c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 </table>141 </table>
129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
Max diff block lines reached; 271/47389 bytes (0.57%) of diff not shown.
19.8 KB
html2text {}
    
Offset 1, 306 lines modifiedOffset 1, 65 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s 
8 version.hh·File·Reference 
9 Various·macros·to·work·with·Dune·module·version·numbers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<dune-common-config.hh>7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 propertymap.hh·File·Reference
 9 #include·<cstddef>
 10 #include·<iterator>
 11 #include·<type_traits>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8P_\x8M_\x8·_\x8>
12 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
13 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,·type)   module·##·_VERSION_·##·type 
14  ········Constructs·the·preprocessor·name·used·in·config.h·to·hold·version 
15 ·········numbers. 
16  15  
17 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8E_\x8Q_\x8U_\x8A_\x8L(module,·major,·minor) 
18  ········True·if·'module'·has·the·version·major.minor.16 struct· ·_.D_.u_.n_.e_.:_.:_.R_.e_.a_.d_.a_.b_.l_.e_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.T_.a_.g
 17  ········Tag·for·the·category·of·readable·property·maps.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  18  
20 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8E_\x8Q_\x8U_\x8A_\x8L_\x8__\x8R_\x8E_\x8V(module,·major,·minor,·revision) 
21  ········True·if·'module'·has·the·version·major.minor.revision.19 struct· ·_.D_.u_.n_.e_.:_.:_.W_.r_.i_.t_.a_.b_.l_.e_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.T_.a_.g
 20  ········Tag·for·the·category·of·writable·property·maps.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  21  
23 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T_\x8E(module,·major,·minor) 
24  ········True·if·'module'·has·the·version·major.minor·or·greater.22 struct· ·_.D_.u_.n_.e_.:_.:_.R_.e_.a_.d_.W_.r_.i_.t_.e_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.T_.a_.g
 23  ········Tag·for·the·category·of·readable·and·writable·property·maps.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8v_\x8a_\x8l_\x8u_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g
 26  ········Tag·for·the·category·of·lvalue·property·maps.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
26 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8L_\x8T(module,·major,·minor)   ·!·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T_\x8E 
27 ·········(module,major,minor) 
28  ········True·if·'module'·has·a·version·less·than·major.minor. 
29  27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8*_\x8·_\x8>
30 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T(module,·major,·minor) 
31  ········True·if·'module'·has·a·version·greater·than·major.minor. 
32  29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8T_\x8·_\x8*_\x8·_\x8>
33 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8L_\x8T_\x8E(module,·major,·minor)   ·!·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T 
34 ·········(module,major,minor) 
35  ········True·if·'module'·has·a·version·less·than·or·equal·to·major.minor. 
36  31  
 32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8,_\x8·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8·_\x8>
37 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T_\x8E_\x8__\x8R_\x8E_\x8V(module,·major,·minor,·revision) 
38  ········True·if·'module'·has·the·version·major.minor.revision·or·greater. 
39  33  
 34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8<_\x8·_\x8R_\x8A_\x8I_\x8,_\x8·_\x8I_\x8M_\x8,_\x8·_\x8T_\x8,_\x8·_\x8R_\x8·_\x8>
 35  ········Adapter·to·turn·a·random·access·iterator·into·a·property·map.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
40 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8L_\x8T_\x8__\x8R_\x8E_\x8V(module,·major,·minor,·revision)   ·! 
41 ·········_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T_\x8E_\x8__\x8R_\x8E_\x8V(module,major,minor,revision) 
42  ········True·if·'module'·has·a·version·lower·than·major.minor.revision. 
43  36  
44 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T_\x8__\x8R_\x8E_\x8V(module,·major,·minor,·revision) 
45  ········True·if·'module'·has·a·greater·version·than·major.minor.revision.37 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.s_.s_.o_.c_.i_.a_.t_.i_.v_.e_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.<_.·_.T_.·_.>
 38  ········An·adapter·to·turn·an·unique·associative·container·into·a·property
 39 ·········map.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
46  40  
47 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8L_\x8T_\x8E_\x8__\x8R_\x8E_\x8V(module,·major,·minor,·revision)   ·! 
48 ·········_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T_\x8__\x8R_\x8E_\x8V(module,major,minor,revision) 
49  ········True·if·'module'·has·a·version·lower·or·equal·to·major.minor.revision.41 ·class· ·_.D_.u_.n_.e_.:_.:_.C_.o_.n_.s_.t_.A_.s_.s_.o_.c_.i_.a_.t_.i_.v_.e_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.<_.·_.T_.·_.>
 42  ········An·adaptor·to·turn·an·unique·associative·container·into·a·property
 43 ·········map.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
50  44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8p
 46  ········A·property·map·that·applies·the·identity·function·to·integers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
51 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8I_\x8D(major,·minor,·revision)   ·((unsigned·int)((major·<< 
52 ·········24)·+·(minor·<<·16)·+·revision)) 
53  ········Compute·a·unique·uint·id·from·the·major,·minor,·and·revision·numbers. 
54  47  
 48 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8C_\x8·_\x8>
 49  ········Selector·for·the·property·map·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
55 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8M_\x8O_\x8D_\x8U_\x8L_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8I_\x8D(module)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8I_\x8D(·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N 
56 ·········(module,MAJOR),·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,MINOR),·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N 
57 ·········(module,REVISION)·) 
58  ········Compute·a·unique·uint·id·for·the·given·module. 
59  50  
 51 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 52 namespace· ·_\x8D_\x8u_\x8n_\x8e
 53  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 54  
 55 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 56 template<class·Reference·,·class·PropertyMap·,·class·Key·>
 57 Reference ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t·(const·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<·Reference,·PropertyMap·>
 58 ···········&pmap,·const·Key·&key)
 59  
 60 template<class·Reference·,·class·PropertyMap·,·class·Key·,·class·Value·>
 61 ·····void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8u_\x8t·(const·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<·Reference,·PropertyMap·>
 62 ···········&pmap,·const·Key·&key,·const·Value·&value)
 63  
60 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
61 Various·macros·to·work·with·Dune·module·version·numbers. 
62 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
63 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_M\x8MO\x8OD\x8DU\x8UL\x8LE\x8E_\x8_V\x8VE\x8ER\x8RS\x8SI\x8IO\x8ON\x8N_\x8_I\x8ID\x8D·*\x8**\x8**\x8**\x8**\x8* 
64 ············································   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8I_\x8D 
65 ············································(·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,MAJOR), 
66 #define·DUNE_MODULE_VERSION_ID·(· ·module·)·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,MINOR), 
67 ············································_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,REVISION) 
68 ············································) 
69 Compute·a·unique·uint·id·for·the·given·module. 
70 For·the·DUNE·core·modules·you·need·to·use·the·following·module·names: 
71 ····*·DUNE_COMMON·for·dune-common 
72 ····*·DUNE_GRID·for·dune-grid 
73 ····*·DUNE_GEOMETRY·for·dune-geometry 
74 ····*·DUNE_ISTL·for·dune-istl 
75 ····*·DUNE_LOCALFUNCTIONS·for·dune-localfunctions 
76 For·external·DUNE·modules,·you·should·capitalize·the·name·and·replace·'-'·by 
77 underscores.·For·example·for·the·module·foo-bar·you·need·to·use·FOO_BAR·as 
78 module·name·in·the·context·of·this·macro. 
79 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_V\x8VE\x8ER\x8RS\x8SI\x8IO\x8ON\x8N_\x8_E\x8EQ\x8QU\x8UA\x8AL\x8L·*\x8**\x8**\x8**\x8**\x8* 
80 #define·DUNE_VERSION_EQUAL·(· ·module, 
81 ····························· ·major, 
82 ····························· ·minor  
83 ···························) 
84 V\x8Va\x8al\x8lu\x8ue\x8e:\x8: 
85 ((_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,MAJOR)·==·major)·&&·\ 
86 (_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,MINOR)·==·minor)) 
87 _\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N 
88 #define·DUNE_VERSION_JOIN(module,·type) 
89 Constructs·the·preprocessor·name·used·in·config.h·to·hold·version·numbers. 
90 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·version.hh:30 
Max diff block lines reached; 53/20249 bytes (0.26%) of diff not shown.
81.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00086_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·version.hh·Source·File</title>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 74, 99 lines modifiedOffset 74, 307 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">version.hh</div></div>80 ··<div·class="headertitle"><div·class="title">propertymap.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00086.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_VERSION_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PROPERTYMAP_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_VERSION_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PROPERTYMAP_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune-common-config.hh&gt;</span>·<span·class="comment">//·DUNE_[MODULE]_VERSION_[TYPE]</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>
92 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00086.html#a229e35109d69cff060df5c80e71f3d73">···30</a></span><span·class="preprocessor">#define·DUNE_VERSION_JOIN(module,type)·module·##·_VERSION_·##·type</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
93 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·PM&gt;</div>
94 <div·class="foldopen"·id="foldopen00046"·data-start=""·data-end="">98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};">
95 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00086.html#ab25a714acc2ab9e565053cb523054a95">···46</a></span><span·class="preprocessor">#define·DUNE_VERSION_EQUAL(module,major,minor)·\</span></div> 
96 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">··((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&amp;&amp;·\</span></div> 
97 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">···(DUNE_VERSION_JOIN(module,MINOR)·==·minor))</span></div>99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02528.html">···16</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02528.html">PropertyMapTraits</a></div>
 100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··{</div>
 101 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02528.html#aefa8f676ee021f8ea1115671ffc2151a">···21</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PM::KeyType·<a·class="code·hl_typedef"·href="a02528.html#aefa8f676ee021f8ea1115671ffc2151a">KeyType</a>;</div>
 102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02528.html#a3bb5afe09fc0319fa3a2dc95c47438cd">···25</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PM::ValueType·<a·class="code·hl_typedef"·href="a02528.html#a3bb5afe09fc0319fa3a2dc95c47438cd">ValueType</a>;</div>
 103 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02528.html#a7b34064119ee04a9b27de25c1ba18c50">···29</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PM::Reference·<a·class="code·hl_typedef"·href="a02528.html#a7b34064119ee04a9b27de25c1ba18c50">Reference</a>;</div>
 104 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02528.html#a6523572f0459d768d9923e84dc0c5d32">···33</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PM::Category·<a·class="code·hl_typedef"·href="a02528.html#a6523572f0459d768d9923e84dc0c5d32">Category</a>;</div>
 105 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··};</div>
98 </div>106 </div>
 107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 108 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
 109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02532.html">···37</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02532.html">ReadablePropertyMapTag</a></div>
 110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{};</div>
 111 </div>
99 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
100 <div·class="foldopen"·id="foldopen00064"·data-start=""·data-end="">113 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="};">
101 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00086.html#a860ad2275fe1229fe01d9992a6685fe7">···64</a></span><span·class="preprocessor">#define·DUNE_VERSION_EQUAL_REV(module,major,minor,revision)·\</span></div> 
102 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">··(·DUNE_VERSION_EQUAL(module,major,minor)·&amp;&amp;·\</span></div> 
103 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">····(DUNE_VERSION_JOIN(module,REVISION)·==·revision))</span></div>114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02536.html">···41</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02536.html">WritablePropertyMapTag</a></div>
 115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··{};</div>
 116 </div>
 117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 118 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
 119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02540.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02540.html">ReadWritePropertyMapTag</a></div>
 120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a02532.html">ReadablePropertyMapTag</a>,·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a02536.html">WritablePropertyMapTag</a></div>
 121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{};</div>
 122 </div>
 123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 124 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};">
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02544.html">···55</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02544.html">LvaluePropertyMapTag</a></div>
 126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a02540.html">ReadWritePropertyMapTag</a></div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{};</div>
 128 </div>
 129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 131 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">
 132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02548.html">···60</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02528.html">PropertyMapTraits</a>&lt;T*&gt;</div>
 133 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>
 134 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02548.html#ab39568f3b7665ef3f37133e3bd730769">···62</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02548.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a>;</div>
 135 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02548.html#a07802b26da42da291623626023a7cb29">···63</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02548.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a>&amp;·<a·class="code·hl_typedef"·href="a02548.html#a07802b26da42da291623626023a7cb29">Reference</a>;</div>
 136 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02548.html#a9ee803228ffc5eac14a6436786687756">···64</a></span>····<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a02548.html#a9ee803228ffc5eac14a6436786687756">KeyType</a>;</div>
 137 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02548.html#af7a412576ce736043f2951499b3ff4ea">···65</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02544.html">LvaluePropertyMapTag</a>·<a·class="code·hl_typedef"·href="a02548.html#af7a412576ce736043f2951499b3ff4ea">Category</a>;</div>
 138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div>
104 </div>139 </div>
105 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 143 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="};">
 144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02552.html">···70</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02528.html">PropertyMapTraits</a>&lt;const·T*&gt;</div>
 145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>
 146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02552.html#ad04ca9d77ff37df29ee625faa3a41b74">···72</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02552.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a>;</div>
 147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02552.html#ab2b795946cd41b7bd3b6926516c8b1a0">···73</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02552.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a>&amp;·<a·class="code·hl_typedef"·href="a02552.html#ab2b795946cd41b7bd3b6926516c8b1a0">Reference</a>;</div>
 148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02552.html#a5acfa71b670a845ae5b71912b2026306">···74</a></span>····<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a02552.html#a5acfa71b670a845ae5b71912b2026306">KeyType</a>;</div>
 149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02552.html#adace2e8d94ce3e78ece0970ba260f1af">···75</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02544.html">LvaluePropertyMapTag</a>·<a·class="code·hl_typedef"·href="a02552.html#adace2e8d94ce3e78ece0970ba260f1af">Category</a>;</div>
 150 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··};</div>
 151 </div>
 152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Reference,·<span·class="keyword">class</span>·PropertyMap&gt;</div>
 154 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="};">
 155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02556.html">···79</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02556.html">RAPropertyMapHelper</a></div>
 156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··{};</div>
 157 </div>
 158 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 159 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Reference,·<span·class="keyword">class</span>·PropertyMap,·<span·class="keyword">class</span>·Key&gt;</div>
 160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">inline</span>·Reference</div>
106 <div·class="foldopen"·id="foldopen00082"·data-start=""·data-end="">161 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}">
107 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00086.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">···82</a></span><span·class="preprocessor">#define·DUNE_VERSION_GTE(module,major,minor)·\</span></div> 
108 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">··((DUNE_VERSION_JOIN(module,MAJOR)·&gt;·major)·\</span></div> 
109 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="preprocessor">···||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&amp;&amp;·(DUNE_VERSION_JOIN(module,MINOR)·&gt;=·minor)))</span></div>162 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00461.html#a422c8e50ed4f40b534187b8fb83fbf3d">···84</a></span>··<a·class="code·hl_function"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">get</a>(<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a02556.html">[·...·truncated·by·diffoscope;·len:·63,·SHA:·ffb7ce2c960a20e45ee803dccc7db713ff18497906f77a9df1bba080c19a76a9·...·]</div>
 163 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">const</span>·Key&amp;·key)</div>
 164 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··{</div>
 165 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><span·class="keyword">const·</span>PropertyMap&amp;<span·class="keyword">&gt;</span>(pmap)[key];</div>
 166 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··}</div>
110 </div>167 </div>
111 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>168 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 169 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Reference,·<span·class="keyword">class</span>·PropertyMap,·<span·class="keyword">class</span>·Key,·<span·class="keyword">class</span>·Value&gt;</div>
 170 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">inline</span>·<span·class="keywordtype">void</span></div>
 171 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="}">
 172 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00461.html#a2dc4d3a226776723750b848ae303a11a">···92</a></span>··<a·class="code·hl_function"·href="a00461.html#a2dc4d3a226776723750b848ae303a11a">put</a>(<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a02556.html">RAPropertyMapHelper&lt;Reference,PropertyMap&gt;</a>&amp;·pmap,</div>
 173 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">const</span>·Key&amp;·key,·<span·class="keyword">const</span>·Value&amp;·value)</div>
 174 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··{</div>
 175 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">static_assert</span>(std::is_convertible&lt;typename·PropertyMap::Category,WritablePropertyMapTag&gt;::value,</div>
 176 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··················<span·class="stringliteral">&quot;WritablePropertyMapTag·required!&quot;</span>);</div>
 177 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">static_cast&lt;</span><span·class="keyword">const·</span>PropertyMap&amp;<span·class="keyword">&gt;</span>(pmap)[key]·=·value;</div>
Max diff block lines reached; 271/64272 bytes (0.42%) of diff not shown.
18.7 KB
html2text {}
    
Offset 1, 76 lines modifiedOffset 1, 368 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 version.hh7 propertymap.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_VERSION_HH 
15 6#define·DUNE_VERSION_HH14 5#ifndef·DUNE_PROPERTYMAP_HH
 15 6#define·DUNE_PROPERTYMAP_HH
16 716 7
17 8#include·<dune-common-config.hh>·//·DUNE_[MODULE]_VERSION_[TYPE] 
18 9 
19 _\x83_\x80#define·DUNE_VERSION_JOIN(module,type)·module·##·_VERSION_·##·type 
20 31 
21 _\x84_\x86#define·DUNE_VERSION_EQUAL(module,major,minor)·\ 
22 47·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·\ 
23 48·(DUNE_VERSION_JOIN(module,MINOR)·==·minor)) 
24 49 
25 _\x86_\x84#define·DUNE_VERSION_EQUAL_REV(module,major,minor,revision)·\ 
26 65·(·DUNE_VERSION_EQUAL(module,major,minor)·&&·\ 
27 66·(DUNE_VERSION_JOIN(module,REVISION)·==·revision))17 8#include·<cstddef>
 18 9#include·<iterator>
 19 10#include·<type_traits>
 20 11
 21 12namespace·_\x8D_\x8u_\x8n_\x8e
 22 13{
 23 14
 24 15·template<class·PM>
 25 _\x81_\x86·struct·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s
 26 17·{
 27 _\x82_\x81·typedef·typename·PM::KeyType·_\x8K_\x8e_\x8y_\x8T_\x8y_\x8p_\x8e;
 28 _\x82_\x85·typedef·typename·PM::ValueType·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e;
 29 _\x82_\x89·typedef·typename·PM::Reference·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 30 _\x83_\x83·typedef·typename·PM::Category·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y;
 31 34·};
 32 35
 33 _\x83_\x87·struct·_\x8R_\x8e_\x8a_\x8d_\x8a_\x8b_\x8l_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g
 34 38·{};
 35 39
 36 _\x84_\x81·struct·_\x8W_\x8r_\x8i_\x8t_\x8a_\x8b_\x8l_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g
 37 42·{};
 38 43
 39 _\x84_\x88·struct·_\x8R_\x8e_\x8a_\x8d_\x8W_\x8r_\x8i_\x8t_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g
 40 49·:·public·_\x8R_\x8e_\x8a_\x8d_\x8a_\x8b_\x8l_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g,·public·_\x8W_\x8r_\x8i_\x8t_\x8a_\x8b_\x8l_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g
 41 50·{};
 42 51
 43 _\x85_\x85·struct·_\x8L_\x8v_\x8a_\x8l_\x8u_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g
 44 56·:·public·_\x8R_\x8e_\x8a_\x8d_\x8W_\x8r_\x8i_\x8t_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g
 45 57·{};
 46 58
 47 59·template<class·T>
 48 _\x86_\x80·struct·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T*>
 49 61·{
 50 _\x86_\x82·typedef·T·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e;
 51 _\x86_\x83·typedef·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e&·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 52 _\x86_\x84·typedef·std::ptrdiff_t·_\x8K_\x8e_\x8y_\x8T_\x8y_\x8p_\x8e;
 53 _\x86_\x85·typedef·_\x8L_\x8v_\x8a_\x8l_\x8u_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y;
 54 66·};
28 6755 67
29 _\x88_\x82#define·DUNE_VERSION_GTE(module,major,minor)·\ 
30 83·((DUNE_VERSION_JOIN(module,MAJOR)·>·major)·\ 
31 84·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN 
32 (module,MINOR)·>=·minor)))56 68
 57 69·template<class·T>
 58 _\x87_\x80·struct·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<const·T*>
 59 71·{
 60 _\x87_\x82·typedef·T·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e;
 61 _\x87_\x83·typedef·const·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e&·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 62 _\x87_\x84·typedef·std::ptrdiff_t·_\x8K_\x8e_\x8y_\x8T_\x8y_\x8p_\x8e;
 63 _\x87_\x85·typedef·_\x8L_\x8v_\x8a_\x8l_\x8u_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y;
 64 76·};
 65 77
 66 78·template<class·Reference,·class·PropertyMap>
 67 _\x87_\x89·struct·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r
 68 80·{};
 69 81
 70 82·template<class·Reference,·class·PropertyMap,·class·Key>
 71 83·inline·Reference
 72 _\x88_\x84·_\x8g_\x8e_\x8t(const·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8,_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8>&·pmap,
 73 85·const·Key&·key)
 74 86·{
 75 87·return·static_cast<const·PropertyMap&>(pmap)[key];
 76 88·}
 77 89
 78 90·template<class·Reference,·class·PropertyMap,·class·Key,·class·Value>
 79 91·inline·void
 80 _\x89_\x82·_\x8p_\x8u_\x8t(const·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8,_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8>&·pmap,
 81 93·const·Key&·key,·const·Value&·value)
 82 94·{
 83 95·static_assert(std::is_convertible<typename·PropertyMap::
 84 Category,WritablePropertyMapTag>::value,
 85 96·"WritablePropertyMapTag·required!");
 86 97·static_cast<const·PropertyMap&>(pmap)[key]·=·value;
 87 98·}
 88 99
 89 103·template<class·RAI,·class·IM,
 90 104·class·T·=·typename·std::iterator_traits<RAI>::value_type,
 91 105·class·R·=·typename·std::iterator_traits<RAI>::reference>
 92 _\x81_\x80_\x86·class·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p
 93 107·:·public·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<R,IteratorPropertyMap<RAI,IM,T,R>·>
 94 108·{
 95 109·public:
 96 _\x81_\x81_\x83·typedef·RAI·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 97 114
 98 _\x81_\x82_\x80·typedef·IM·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p;
 99 121
 100 _\x81_\x82_\x85·typedef·typename·IndexMap::KeyType·_\x8K_\x8e_\x8y_\x8T_\x8y_\x8p_\x8e;
 101 126
 102 _\x81_\x83_\x80·typedef·T·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e;
 103 131
 104 _\x81_\x83_\x85·typedef·R·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 105 136
 106 _\x81_\x84_\x80·typedef·_\x8L_\x8v_\x8a_\x8l_\x8u_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y;
 107 141
 108 _\x81_\x84_\x89·inline·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p(_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·iter,
 109 150·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p&·im=_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p())
 110 151·:·iter_(iter),·indexMap_(im)
 111 152·{}
 112 153
 113 _\x81_\x85_\x85·inline·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p()
Max diff block lines reached; 53/19127 bytes (0.28%) of diff not shown.
12.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00089.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·proxymemberaccess.hh·File·Reference</title>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 70, 42 lines modifiedOffset 70, 75 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
79 ··<div·class="headertitle"><div·class="title">proxymemberaccess.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">bartonnackmanifcheck.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>infrastructure·for·supporting·operator-&gt;()·on·both·references·and·proxies··81 <p>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)·NDEB[·...·truncated·by·diffoscope;·len:·63,·SHA:·bf5cc08f4bcdcbe86c604371a8513fd662eec5669b7c4dd40021af8dabd9ed0a·...·]··
83 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
 83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/> 
85 <code>#include·&lt;utility&gt;</code><br·/> 
86 </div>84 </div>
87 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">86 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
90 Namespaces</h2></td></tr> 
91 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
92 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 </table><table·class="memberdecls"> 
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
96 Functions</h2></td></tr>88 Macros</h2></td></tr>
97 <tr·class="memitem:gab204e4c1df410966214b242af99406a1"·id="r_gab204e4c1df410966214b242af99406a1"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
98 <tr·class="memitem:gab204e4c1df410966214b242af99406a1"><td·class="memTemplItemLeft"·align="right"·valign="top">pointer_or_proxy_holder&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gab204e4c1df410966214b242af99406a1">Dune::handle_proxy_member_access</a>·(T·&amp;&amp;t)</td></tr> 
99 <tr·class="memdesc:gab204e4c1df410966214b242af99406a1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transparent·support·for·providing·member·access·to·both·lvalues·and·rvalues·(temporary·proxies).··<br·/></td></tr>89 <tr·class="memitem:acd7d9df83980a2517813af61e0eb22e1"·id="r_acd7d9df83980a2517813af61e0eb22e1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html#acd7d9df83980a2517813af61e0eb22e1[·...·truncated·by·diffoscope;·len:·43,·SHA:·0adbb9ff37b1fd9424c6931dc6327194032e73f756500ce2afaff1c1ec8bce22·...·]</td></tr>
 90 <tr·class="separator:acd7d9df83980a2517813af61e0eb22e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:a3ae5cb4f2a5339eb07e94108e67bcca7"·id="r_a3ae5cb4f2a5339eb07e94108e67bcca7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html#a3ae5cb4f2a5339eb07e94108e67bcca7">CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</a>(__interface_method_to_call__)&#160;&#160;&#160;··(__interface_method_to_call__)</td></tr>
100 <tr·class="separator:gab204e4c1df410966214b242af99406a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a3ae5cb4f2a5339eb07e94108e67bcca7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>93 </table>
102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
103 <div·class="textblock"><p>infrastructure·for·supporting·operator-&gt;()·on·both·references·and·proxies·</p>95 <div·class="textblock"><p>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)·NDEB[·...·truncated·by·diffoscope;·len:·63,·SHA:·bf5cc08f4bcdcbe86c604371a8513fd662eec5669b7c4dd40021af8dabd9ed0a·...·]·</p>
 96 <dl·class="section·author"><dt>Author</dt><dd>Robert·Kloefkorn·</dd></dl>
 97 <p>Use·by·invoking·CHECK_INTERFACE_IMPLEMENTATION(asImp().methodToCheck())·and·for·template·methods·double·(CHECK_INTERFACE_IMPLEMENTATION((asImp().template·methodToCheck&lt;param&gt;·())).·If·either·NDEBUG·is·defined·or·DUNE_INTERFACECHECK·is·undefined·the·CHECK_INTERFACE_IMPLEMENTATION·macro·is·empty.</p>
 98 <p>Note:·adding·the·interface·check·to·a·method·will·cause·the·implementation·of·the·method·to·be·called·twice,·so·before·use·make·sure·that·this·will·not·cause·problems·e.g.·if·internal·counters·are·updated.·</p>
 99 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 100 <a·id="a3ae5cb4f2a5339eb07e94108e67bcca7"·name="a3ae5cb4f2a5339eb07e94108e67bcca7"></a>
 101 <h2·class="memtitle"><span·class="permalink"><a·href="#a3ae5cb4f2a5339eb07e94108e67bcca7">&#9670;&#160;</a></span>CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</h2>
  
 102 <div·class="memitem">
 103 <div·class="memproto">
 104 ······<table·class="memname">
 105 ········<tr>
 106 ··········<td·class="memname">#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</td>
 107 ··········<td>(</td>
 108 ··········<td·class="paramtype">&#160;</td>
 109 ··········<td·class="paramname">__interface_method_to_call__</td><td>)</td>
 110 ··········<td>&#160;&#160;&#160;··(__interface_method_to_call__)</td>
 111 ········</tr>
 112 ······</table>
 113 </div><div·class="memdoc">
 114 <p>The·macro·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION·throws·an·exception,·if·the·interface·method·is·not·implemented·and·just·calls·the·method·otherwise.·If·NDEBUG·is·defined·no·checking·is·done·and·the·method·is·just·called.·</p>
  
 115 </div>
 116 </div>
 117 <a·id="acd7d9df83980a2517813af61e0eb22e1"·name="acd7d9df83980a2517813af61e0eb22e1"></a>
 118 <h2·class="memtitle"><span·class="permalink"><a·href="#acd7d9df83980a2517813af61e0eb22e1">&#9670;&#160;</a></span>CHECK_INTERFACE_IMPLEMENTATION</h2>
  
 119 <div·class="memitem">
 120 <div·class="memproto">
 121 ······<table·class="memname">
 122 ········<tr>
 123 ··········<td·class="memname">#define·CHECK_INTERFACE_IMPLEMENTATION</td>
 124 ··········<td>(</td>
 125 ··········<td·class="paramtype">&#160;</td>
 126 ··········<td·class="paramname">dummy</td><td>)</td>
 127 ··········<td></td>
 128 ········</tr>
 129 ······</table>
 130 </div><div·class="memdoc">
  
 131 </div>
 132 </div>
104 </div></div><!--·contents·-->133 </div><!--·contents·-->
105 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
108 </small></address>137 </small></address>
109 </body>138 </body>
110 </html>139 </html>
3.84 KB
html2text {}
    
Offset 1, 28 lines modifiedOffset 1, 47 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 proxymemberaccess.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8U_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s·»·_\x8C_\x8+_\x8+_\x8·_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8b_\x8a_\x8c_\x8k_\x8p_\x8o_\x8r_\x8t_\x8s 
10 infrastructure·for·supporting·operator->()·on·both·references·and·proxies 
11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<type_traits> 
13 #include·<utility>7 _.M_.a_.c_.r_.o_.s
 8 bartonnackmanifcheck.hh·File·Reference
 9 Provides·check·for·implementation·of·interface·methods·when·using·static
 10 polymorphism,·i.e.·the·Barton-Nackman·trick.·This·is·purely·for·debugging
 11 purposes.·To·check·the·correct·implementation·of·interface·methods·(and·pick·up
 12 possible·infinite·loops)·NDEBUG·must·be·undefined·and·DUNE_INTERFACECHECK·has
 13 to·be·defined.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 16 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 17 #define ·_\x8C_\x8H_\x8E_\x8C_\x8K_\x8__\x8I_\x8N_\x8T_\x8E_\x8R_\x8F_\x8A_\x8C_\x8E_\x8__\x8I_\x8M_\x8P_\x8L_\x8E_\x8M_\x8E_\x8N_\x8T_\x8A_\x8T_\x8I_\x8O_\x8N(dummy)
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
16 namespace· ·_\x8D_\x8u_\x8n_\x8e 
17  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
18  18  
 19 #define ·_\x8C_\x8H_\x8E_\x8C_\x8K_\x8__\x8A_\x8N_\x8D_\x8__\x8C_\x8A_\x8L_\x8L_\x8__\x8I_\x8N_\x8T_\x8E_\x8R_\x8F_\x8A_\x8C_\x8E_\x8__\x8I_\x8M_\x8P_\x8L_\x8E_\x8M_\x8E_\x8N_\x8T_\x8A_\x8T_\x8I_\x8O_\x8N
 20 ·········(__interface_method_to_call__)   ·(__interface_method_to_call__)
19 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
20 template<typename·T·> 
21 pointer_or_proxy_holder ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8__\x8m_\x8e_\x8m_\x8b_\x8e_\x8r_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s·(T·&&t) 
22  ························Transparent·support·for·providing·member·access·to 
23 ·························both·lvalues·and·rvalues·(temporary·proxies). 
24  21  
25 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*22 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
26 infrastructure·for·supporting·operator->()·on·both·references·and·proxies23 Provides·check·for·implementation·of·interface·methods·when·using·static
 24 polymorphism,·i.e.·the·Barton-Nackman·trick.·This·is·purely·for·debugging
 25 purposes.·To·check·the·correct·implementation·of·interface·methods·(and·pick·up
 26 possible·infinite·loops)·NDEBUG·must·be·undefined·and·DUNE_INTERFACECHECK·has
 27 to·be·defined.
 28 ··Author
 29 ······Robert·Kloefkorn
 30 Use·by·invoking·CHECK_INTERFACE_IMPLEMENTATION(asImp().methodToCheck())·and·for
 31 template·methods·double·(CHECK_INTERFACE_IMPLEMENTATION((asImp().template
 32 methodToCheck<param>·())).·If·either·NDEBUG·is·defined·or·DUNE_INTERFACECHECK
 33 is·undefined·the·CHECK_INTERFACE_IMPLEMENTATION·macro·is·empty.
 34 Note:·adding·the·interface·check·to·a·method·will·cause·the·implementation·of
 35 the·method·to·be·called·twice,·so·before·use·make·sure·that·this·will·not·cause
 36 problems·e.g.·if·internal·counters·are·updated.
 37 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 38 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CH\x8HE\x8EC\x8CK\x8K_\x8_A\x8AN\x8ND\x8D_\x8_C\x8CA\x8AL\x8LL\x8L_\x8_I\x8IN\x8NT\x8TE\x8ER\x8RF\x8FA\x8AC\x8CE\x8E_\x8_I\x8IM\x8MP\x8PL\x8LE\x8EM\x8ME\x8EN\x8NT\x8TA\x8AT\x8TI\x8IO\x8ON\x8N·*\x8**\x8**\x8**\x8**\x8*
 39 #define·································(· ·__interface_method_to_call__·)·   
 40 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION····································(__interface_method_to_call__)
 41 The·macro·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION·throws·an·exception,·if·the
 42 interface·method·is·not·implemented·and·just·calls·the·method·otherwise.·If
 43 NDEBUG·is·defined·no·checking·is·done·and·the·method·is·just·called.
 44 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CH\x8HE\x8EC\x8CK\x8K_\x8_I\x8IN\x8NT\x8TE\x8ER\x8RF\x8FA\x8AC\x8CE\x8E_\x8_I\x8IM\x8MP\x8PL\x8LE\x8EM\x8ME\x8EN\x8NT\x8TA\x8AT\x8TI\x8IO\x8ON\x8N·*\x8**\x8**\x8**\x8**\x8*
 45 #define·CHECK_INTERFACE_IMPLEMENTATION·(· ·dummy·)
27 ===============================================================================46 ===============================================================================
28 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.847 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
25.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00089_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·proxymemberaccess.hh·Source·File</title>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 74, 107 lines modifiedOffset 74, 62 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">proxymemberaccess.hh</div></div>80 ··<div·class="headertitle"><div·class="title">bartonnackmanifcheck.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00089.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00089.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PROXYMEMBERACCESS_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PROXYMEMBERACCESS_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> 
90 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
91 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
92 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
94 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</div> 
96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
97 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····<span·class="comment">//·helper·struct·to·store·a·temporary·/·proxy</span></div> 
98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="comment">//·for·the·duration·of·the·member·access</span></div>87 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//-·Dune·includes</span></div>
 88 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">struct·</span>member_access_proxy_holder</div> 
101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div> 
102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>89 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······<span·class="comment">//·only·support·moving·the·temporary·into·the·holder·object</span></div> 
104 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······member_access_proxy_holder(T&amp;&amp;·t)</div> 
105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········:·_t(<a·class="code·hl_namespace"·href="a00460.html">std</a>::move(t))</div>90 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifdef·CHECK_INTERFACE_IMPLEMENTATION</span></div>
 91 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#undef·CHECK_INTERFACE_IMPLEMENTATION</span></div>
 92 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>
 93 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifdef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</span></div>
 94 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#undef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</span></div>
106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div>95 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>96 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="comment">//·The·object·is·fundamentally·a·temporary,·i.e.·an·rvalue,</span></div>97 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#if·defined·NDEBUG·||·!defined·DUNE_INTERFACECHECK</span></div>
 98 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00089.html#acd7d9df83980a2517813af61e0eb22e1">···35</a></span><span·class="preprocessor">#define·CHECK_INTERFACE_IMPLEMENTATION(dummy)</span></div>
 99 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#else</span></div>
 100 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)·\</span></div>
109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//</span></div>101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">··{\</span></div>
110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">const</span>·T*·operator-&gt;()<span·class="keyword">·const</span></div>102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">····static·bool·call·=·false;·\</span></div>
 103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">····if(·call·==·true·)·\</span></div>
 104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">······DUNE_THROW(NotImplemented,&quot;Interface·method·not·implemented!&quot;);\</span></div>
 105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">····call·=·true;·\</span></div>
 106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">····try·{·\</span></div>
 107 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">······(__interface_method_to_call__);·\</span></div>
 108 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">······call·=·false;·\</span></div>
 109 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">····}·\</span></div>
 110 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">····catch·(·...·)·\</span></div>
 111 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">····{·\</span></div>
 112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">······call·=·false;·\</span></div>
 113 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">······throw;·\</span></div>
111 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">······</span>{</div>114 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">····}·\</span></div>
 115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">··}</span></div>
112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········<span·class="keywordflow">return</span>·&amp;_t;</div>116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······}</div> 
114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······T·_t;</div> 
116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····};</div> 
118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>118 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#if·defined·NDEBUG·||·!defined·DUNE_INTERFACECHECK</span></div>
 119 <div·class="foldopen"·id="foldopen00061"·data-start=""·data-end="">
 120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00089.html#a3ae5cb4f2a5339eb07e94108e67bcca7">···61</a></span><span·class="preprocessor">#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)·\</span></div>
 121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">··(__interface_method_to_call__)</span></div>
 122 </div>
119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··}·<span·class="comment">//·end·Impl·namespace</span></div>123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#else</span></div>
120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)·\</span></div>
 125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">··CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)</span></div>
122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#endif</span></div>
123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
125 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
126 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··pointer_or_proxy_holder</div> 
127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00442.html#gab204e4c1df410966214b242af99406a1">···81</a></span>··<a·class="code·hl_function"·href="a00442.html#gab204e4c1df410966214b242af99406a1">handle_proxy_member_access</a>(T&amp;&amp;·t);</div> 
128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#else·</span><span·class="comment">//·DOXYGEN</span></div> 
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="comment">//·This·version·matches·lvalues·(the·C++·type·deduction·rules·state·that</span></div> 
133 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="comment">//·the·T&amp;&amp;·signature·deduces·to·a·reference·iff·the·argument·is·an·lvalue).</span></div> 
134 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="comment">//·As·the·argument·is·an·lvalue,·we·do·not·have·to·worry·about·its·lifetime</span></div> 
135 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··<span·class="comment">//·and·can·just·return·its·address.</span></div> 
136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·std::enable_if&lt;</div> 
138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····std::is_lvalue_reference&lt;T&gt;::value,</div> 
139 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">typename</span>·std::add_pointer&lt;</div> 
140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keyword">typename</span>·std::remove_reference&lt;</div> 
141 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········T</div> 
142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········&gt;::type</div> 
143 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······&gt;::type</div> 
144 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····&gt;::type</div> 
145 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··<a·class="code·hl_function"·href="a00442.html#gab204e4c1df410966214b242af99406a1">handle_proxy_member_access</a>(T&amp;&amp;·target)</div> 
146 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··{</div> 
147 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keywordflow">return</span>·&amp;target;</div> 
148 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··}</div> 
149 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> 
150 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··<span·class="comment">//·This·version·matches·rvalues·(the·C++·type·deduction·rules·state·that</span></div> 
151 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··<span·class="comment">//·the·T&amp;&amp;·signature·deduces·to·a·non-reference·iff·the·argument·is·an·rvalue).</span></div> 
152 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··<span·class="comment">//·In·this·case,·we·have·to·capture·the·rvalue·in·a·new·object·to·make·sure·it</span></div> 
153 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··<span·class="comment">//·is·kept·alive·for·the·duration·of·the·member·access.·For·this·purpose,·we·move</span></div> 
154 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··<span·class="comment">//·it·into·a·member_access_proxy_holder·instance.</span></div> 
155 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
156 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·std::enable_if&lt;</div> 
157 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····!std::is_lvalue_reference&lt;T&gt;::value,</div> 
158 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····Impl::member_access_proxy_holder&lt;T&gt;</div> 
Max diff block lines reached; 271/21200 bytes (1.28%) of diff not shown.
4.56 KB
html2text {}
    
Offset 1, 110 lines modifiedOffset 1, 57 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 proxymemberaccess.hh7 bartonnackmanifcheck.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 24//-·Dune·includes
 15 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
14 5#ifndef·DUNE_COMMON_PROXYMEMBERACCESS_HH 
15 6#define·DUNE_COMMON_PROXYMEMBERACCESS_HH 
16 7 
17 14#include·<type_traits> 
18 15#include·<utility> 
19 16 
20 17namespace·_\x8D_\x8u_\x8n_\x8e·{ 
21 18 
22 19·namespace·Impl·{ 
23 20 
24 21·//·helper·struct·to·store·a·temporary·/·proxy 
25 22·//·for·the·duration·of·the·member·access 
26 23·template<typename·T> 
27 24·struct·member_access_proxy_holder 
28 25·{ 
29 2616 26
 17 27#ifdef·CHECK_INTERFACE_IMPLEMENTATION
 18 28#undef·CHECK_INTERFACE_IMPLEMENTATION
 19 29#endif
 20 30#ifdef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION
 21 31#undef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION
 22 32#endif
 23 33
 24 34#if·defined·NDEBUG·||·!defined·DUNE_INTERFACECHECK
 25 _\x83_\x85#define·CHECK_INTERFACE_IMPLEMENTATION(dummy)
 26 36#else
 27 37#define·CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)·\
 28 38·{\
 29 39·static·bool·call·=·false;·\
 30 40·if(·call·==·true·)·\
 31 41·DUNE_THROW(NotImplemented,"Interface·method·not·implemented!");\
 32 42·call·=·true;·\
 33 43·try·{·\
 34 44·(__interface_method_to_call__);·\
 35 45·call·=·false;·\
 36 46·}·\
 37 47·catch·(·...·)·\
 38 48·{·\
 39 49·call·=·false;·\
 40 50·throw;·\
 41 51·}·\
 42 52·}
 43 53#endif
 44 54
 45 60#if·defined·NDEBUG·||·!defined·DUNE_INTERFACECHECK
 46 _\x86_\x81#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)
 47 \
 48 62·(__interface_method_to_call__)
 49 63#else
 50 64#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)
 51 \
 52 65·CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)
 53 66#endif
 54 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h
 55 A·few·common·exception·classes.
30 27·//·only·support·moving·the·temporary·into·the·holder·object 
31 28·member_access_proxy_holder(T&&·t) 
32 29·:·_t(_\x8s_\x8t_\x8d::move(t)) 
33 30·{} 
34 31 
35 32·//·The·object·is·fundamentally·a·temporary,·i.e.·an·rvalue, 
36 33·// 
37 34·const·T*·operator->()·const 
38 35·{ 
39 36·return·&_t; 
40 37·} 
41 38 
42 39·T·_t; 
43 40 
44 41·}; 
45 42 
46 43·}·//·end·Impl·namespace 
47 44 
48 45 
49 46#ifdef·DOXYGEN 
50 47 
51 49 
52 79·template<typename·T> 
53 80·pointer_or_proxy_holder 
54 _\x88_\x81·_\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8__\x8m_\x8e_\x8m_\x8b_\x8e_\x8r_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s(T&&·t); 
55 82 
56 83#else·//·DOXYGEN 
57 84 
58 85 
59 86·//·This·version·matches·lvalues·(the·C++·type·deduction·rules·state·that 
60 87·//·the·T&&·signature·deduces·to·a·reference·iff·the·argument·is·an·lvalue). 
61 88·//·As·the·argument·is·an·lvalue,·we·do·not·have·to·worry·about·its·lifetime 
62 89·//·and·can·just·return·its·address. 
63 90·template<typename·T> 
64 91·inline·typename·std::enable_if< 
65 92·std::is_lvalue_reference<T>::value, 
66 93·typename·std::add_pointer< 
67 94·typename·std::remove_reference< 
68 95·T 
69 96·>::type 
70 97·>::type 
71 98·>::type 
72 99·_\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8__\x8m_\x8e_\x8m_\x8b_\x8e_\x8r_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s(T&&·target) 
73 100·{ 
74 101·return·&target; 
75 102·} 
76 103 
77 104·//·This·version·matches·rvalues·(the·C++·type·deduction·rules·state·that 
78 105·//·the·T&&·signature·deduces·to·a·non-reference·iff·the·argument·is·an 
79 rvalue). 
80 106·//·In·this·case,·we·have·to·capture·the·rvalue·in·a·new·object·to·make·sure 
81 it 
82 107·//·is·kept·alive·for·the·duration·of·the·member·access.·For·this·purpose, 
83 we·move 
84 108·//·it·into·a·member_access_proxy_holder·instance. 
85 109·template<typename·T> 
86 110·inline·typename·std::enable_if< 
Max diff block lines reached; 53/4649 bytes (1.14%) of diff not shown.
17.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00092.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·enumset.hh·File·Reference</title>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 71, 71 lines modifiedOffset 71, 59 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">enumset.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">bitsetvector.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Classes·for·building·sets·out·of·enumeration·values.··82 <p>Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>
 85 <code>#include·&lt;bitset&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;algorithm&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
86 </div>91 </div>
87 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">93 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>95 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01568.html">Dune::EmptySet&lt;·TA·&gt;</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01368.html">Dune::BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·empty·set.··<a·href="a01568.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a·<a·class="el"·href="a01360.html"·title="A·dynamic·array·of·blocks·of·booleans.">BitSetVector</a>.··<a·href="a01368.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html">Dune::AllSet&lt;·TA·&gt;</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html">Dune::BitSetVectorReference&lt;·block_size,·Alloc·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·set·containing·everything.··<a·href="a01572.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a·<a·class="el"·href="a01360.html"·title="A·dynamic·array·of·blocks·of·booleans.">BitSetVector</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html">Dune::const_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;</a></td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html">Dune::EnumItem&lt;·TA,·item·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·set·consisting·only·of·one·item.··<a·href="a01576.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html">Dune::const_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;</a></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01580.html">Dune::EnumRange&lt;·TA,·from,·end·&gt;</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·set·representing·a·range·including·the·borders.··<a·href="a01580.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01380.html">Dune::mutable_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;</a></td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html">Dune::NegateSet&lt;·S·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·negation·of·a·set.·An·item·is·contained·in·the·set·if·and·only·if·it·is·not·contained·in·the·negated·set.··<a·href="a01584.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01384.html">Dune::mutable_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;</a></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01588.html">Dune::Combine&lt;·TI1,·TI2,·TA·&gt;</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01360.html">Dune::BitSetVector&lt;·block_size,·Allocator·&gt;</a></td></tr>
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·set·combining·two·other·sets.··<a·href="a01588.html#details">More...</a><br·/></td></tr>111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamic·array·of·blocks·of·booleans.··<a·href="a01360.html#details">More...</a><br·/></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
111 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
112 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>116 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
113 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>117 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls"> 
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
117 Functions</h2></td></tr> 
118 <tr·class="memitem:ga6b888d5c77aa3559f4d8b92e175b4ac7"·id="r_ga6b888d5c77aa3559f4d8b92e175b4ac7"><td·class="memTemplParams"·colspan="2">template&lt;typename·TA·,·int·i&gt;·</td></tr> 
119 <tr·class="memitem:ga6b888d5c77aa3559f4d8b92e175b4ac7"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga6b888d5c77aa3559f4d8b92e175b4ac7">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a01576.html">EnumItem</a>&lt;·TA,·i·&gt;·&amp;)</td></tr> 
120 <tr·class="separator:ga6b888d5c77aa3559f4d8b92e175b4ac7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:gabce1ed7f894e6d1d841dd328689c0752"·id="r_gabce1ed7f894e6d1d841dd328689c0752"><td·class="memTemplParams"·colspan="2">template&lt;typename·TA·,·int·from,·int·to&gt;·</td></tr> 
122 <tr·class="memitem:gabce1ed7f894e6d1d841dd328689c0752"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gabce1ed7f894e6d1d841dd328689c0752">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a01580.html">EnumRange</a>&lt;·TA,·from,·to·&gt;·&amp;)</td></tr> 
123 <tr·class="separator:gabce1ed7f894e6d1d841dd328689c0752"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:gadef896cfc4c6002054c082927fe08385"·id="r_gadef896cfc4c6002054c082927fe08385"><td·class="memTemplParams"·colspan="2">template&lt;class·TI1·,·class·TI2·&gt;·</td></tr> 
125 <tr·class="memitem:gadef896cfc4c6002054c082927fe08385"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01588.html">Combine</a>&lt;·TI1,·TI2,·typename·TI1::Type·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gadef896cfc4c6002054c082927fe08385">Dune::combine</a>·(const·TI1·&amp;set1,·const·TI2·&amp;set2)</td></tr> 
126 <tr·class="separator:gadef896cfc4c6002054c082927fe08385"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:ga07c45a5e1b2738eb3034f9186de33058"·id="r_ga07c45a5e1b2738eb3034f9186de33058"><td·class="memTemplParams"·colspan="2">template&lt;class·TI1·,·class·TI2·,·class·T·&gt;·</td></tr> 
128 <tr·class="memitem:ga07c45a5e1b2738eb3034f9186de33058"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga07c45a5e1b2738eb3034f9186de33058">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a01588.html">Combine</a>&lt;·TI1,·TI2,·T·&gt;·&amp;)</td></tr> 
129 <tr·class="separator:ga07c45a5e1b2738eb3034f9186de33058"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 </table>119 </table>
131 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 121 <div·class="textblock"><p>Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans.·</p>
132 <div·class="textblock"><p>Classes·for·building·sets·out·of·enumeration·values.·</p> 
133 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
134 </div></div><!--·contents·-->122 </div></div><!--·contents·-->
135 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>124 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>126 </small></address>
139 </body>127 </body>
140 </html>128 </html>
5.07 KB
html2text {}
    
Offset 1, 58 lines modifiedOffset 1, 48 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 enumset.hh·File·Reference8 bitsetvector.hh·File·Reference
9 Classes·for·building·sets·out·of·enumeration·values.·_.M_.o_.r_.e_.._.._..9 Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans.
 10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<vector>
 12 #include·<bitset>
10 #include·<iostream>13 #include·<iostream>
 14 #include·<algorithm>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8m_\x8p_\x8t_\x8y_\x8S_\x8e_\x8t_\x8<_\x8·_\x8T_\x8A_\x8·_\x8> 
14  ·······An·empty·set.·_.M_.o_.r_.e_.._.._..20 ·class· ·_.D_.u_.n_.e_.:_.:_.B_.i_.t_.S_.e_.t_.V_.e_.c_.t_.o_.r_.C_.o_.n_.s_.t_.R_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.b_.l_.o_.c_.k_.__.s_.i_.z_.e_.,_.·_.A_.l_.l_.o_.c_.·_.>
 21  ········A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a
 22 ·········_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  23  
16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8l_\x8S_\x8e_\x8t_\x8<_\x8·_\x8T_\x8A_\x8·_\x8> 
17  ·······A·set·containing·everything.·_.M_.o_.r_.e_.._.._..24 ·class· ·_.D_.u_.n_.e_.:_.:_.B_.i_.t_.S_.e_.t_.V_.e_.c_.t_.o_.r_.R_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.b_.l_.o_.c_.k_.__.s_.i_.z_.e_.,_.·_.A_.l_.l_.o_.c_.·_.>
 25  ········A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a
 26 ·········_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8·_\x8>_\x8·_\x8>
19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8n_\x8u_\x8m_\x8I_\x8t_\x8e_\x8m_\x8<_\x8·_\x8T_\x8A_\x8,_\x8·_\x8i_\x8t_\x8e_\x8m_\x8·_\x8> 
20  ·······A·set·consisting·only·of·one·item.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
21  29  
22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8n_\x8u_\x8m_\x8R_\x8a_\x8n_\x8g_\x8e_\x8<_\x8·_\x8T_\x8A_\x8,_\x8·_\x8f_\x8r_\x8o_\x8m_\x8,_\x8·_\x8e_\x8n_\x8d_\x8·_\x8> 
23  ·······A·set·representing·a·range·including·the·borders.·_.M_.o_.r_.e_.._.._..30 struct· ·_.D_.u_.n_.e_.:_.:_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.B_.i_.t_.S_.e_.t_.V_.e_.c_.t_.o_.r_.C_.o_.n_.s_.t_.R_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.b_.l_.o_.c_.k_.__.s_.i_.z_.e_.,_.·_.A_.l_.l_.o_.c_.·_.>
 31 ·········_\x8>
24  32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8·_\x8>_\x8·_\x8>
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8e_\x8g_\x8a_\x8t_\x8e_\x8S_\x8e_\x8t_\x8<_\x8·_\x8S_\x8·_\x8> 
26  ·······The·negation·of·a·set.·An·item·is·contained·in·the·set·if·and·only·if 
27 ········it·is·not·contained·in·the·negated·set.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28  34  
29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8<_\x8·_\x8T_\x8I_\x81_\x8,_\x8·_\x8T_\x8I_\x82_\x8,_\x8·_\x8T_\x8A_\x8·_\x8> 
30  ·······A·set·combining·two·other·sets.·_.M_.o_.r_.e_.._.._..35 struct· ·_.D_.u_.n_.e_.:_.:_.m_.u_.t_.a_.b_.l_.e_.__.r_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.B_.i_.t_.S_.e_.t_.V_.e_.c_.t_.o_.r_.C_.o_.n_.s_.t_.R_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.b_.l_.o_.c_.k_.__.s_.i_.z_.e_.,_.·_.A_.l_.l_.o_.c
 36 ·········_\x8>_\x8·_\x8>
 37  
 38 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>
 39  ········A·dynamic·array·of·blocks·of·booleans.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
31  40  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s41 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e42 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  ···········_\x8D_\x8u_\x8n_\x8e·namespace.43  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
35  44  
36 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
37 template<typename·TA·,·int·i> 
38 ·························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os, 
39 ·········································const·_\x8E_\x8n_\x8u_\x8m_\x8I_\x8t_\x8e_\x8m<·TA,·i·>·&) 
40   
41 template<typename·TA·,·int·from,·int·to> 
42 ·························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os, 
43 ·········································const·_\x8E_\x8n_\x8u_\x8m_\x8R_\x8a_\x8n_\x8g_\x8e<·TA,·from,·to·>·&) 
44   
45 template<class·TI1·,·class·TI2·> 
46 _\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e<·TI1,·TI2,·typename·TI1::Type··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e·(const·TI1·&set1,·const 
47 ·········································TI2·&set2) 
48   
49 template<class·TI1·,·class·TI2·,·class·T·> 
50 ·························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os, 
51 ·········································const·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e<·TI1,·TI2,·T·>·&) 
52   
53 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 46 Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans.
54 Classes·for·building·sets·out·of·enumeration·values. 
55 ··Author 
56 ······Markus·Blatt 
57 ===============================================================================47 ===============================================================================
58 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.848 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
218 KB
./usr/share/doc/libdune-common-doc/doxygen/a00092_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·enumset.hh·Source·File</title>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 74, 190 lines modifiedOffset 74, 759 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">enumset.hh</div></div>80 ··<div·class="headertitle"><div·class="title">bitsetvector.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00092.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00092.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ENUMSET_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_BLOCK_BITFIELD_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ENUMSET_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_BLOCK_BITFIELD_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00338.html">dune/common/boundschecking.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00110.html">dune/common/genericiterator.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
94 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TA&gt;</div>101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>·&lt;<span·class="keywordtype">int</span>·block_size,·<span·class="keyword">class</span>·Alloc&gt;·<span·class="keyword">class·</span>BitSetVector;</div>
 102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>·&lt;<span·class="keywordtype">int</span>·block_size,·<span·class="keyword">class</span>·Alloc&gt;·<span·class="keyword">class·</span>BitSetVectorReference;</div>
 103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>·&lt;<span·class="keywordtype">int</span>·block_size,·<span·class="keyword">class</span>·Alloc&gt;</div>
95 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};">105 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01568.html">···26</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01568.html">EmptySet</a></div>106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01368.html">···37</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01368.html">BitSetVectorConstReference</a></div>
 107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{</div>
 108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">protected</span>:</div>
 109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01368.html#a8bd910d0be75c6070ba48610dacfa23c">···41</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01360.html">Dune::BitSetVector&lt;block_size,·Alloc&gt;</a>·<a·class="code·hl_typedef"·href="a01368.html#a8bd910d0be75c6070ba48610dacfa23c">BitSetVector</a>;</div>
 111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01360.html">Dune::BitSetVector</a>&lt;block_size,·Alloc&gt;;</div>
 112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 113 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01368.html#a303324140d1eaae4bcb5839c4110f5f0">···44</a></span>····<a·class="code·hl_function"·href="a01368.html#a303324140d1eaae4bcb5839c4110f5f0">BitSetVectorConstReference</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01360.html">BitSetVector</a>&amp;·blockBitField_,·<span·class="keywordtype">int</span>·block_number_)·:</div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<a·class="code·hl_variable"·href="a01368.html#a33130c7445546fd132dfa53c68943b47">blockBitField</a>(blockBitField_),</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<a·class="code·hl_variable"·href="a01368.html#adfac75a483d9f700de70de31a17147fe">block_number</a>(block_number_)</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<a·class="code·hl_define"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">DUNE_ASSERT_BOUNDS</a>(blockBitField_.<a·class="code·hl_function"·href="a01360.html#aa6b0bd44649e2d510d34874d396a2183">size</a>()·&gt;·<span·class="keyword">static_cast&lt;</span><span·class="keywordtype">size_t</span><span·class="keyword">&gt;</span>(block_number_));</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">public</span>:</div> 
99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01568.html#a97993af013629e59913a6c9cd41f527c">···32</a></span>····<span·class="keyword">typedef</span>·TA·<a·class="code·hl_typedef"·href="a01568.html#a97993af013629e59913a6c9cd41f527c">Type</a>;</div> 
100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00433.html#gabe9c296a2213a977a8579d2b1972bbd3">contains</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01568.html#a97993af013629e59913a6c9cd41f527c">Type</a>&amp;·attribute);</div> 
101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··};</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div>
102 </div>120 </div>
 121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01368.html#af81bb22ed4aa1ef7d08c6392f25025ec">···52</a></span>····<a·class="code·hl_class"·href="a01368.html">BitSetVectorConstReference</a>&amp;·<a·class="code·hl_function"·href="a01368.html#af81bb22ed4aa1ef7d08c6392f25025ec">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01368.html">BitSetVectorConstReference</a>·&amp;·b)·=·<span·class="keyword">delete</span>;</div>
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
104 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TA&gt;</div> 
105 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="};"> 
106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01572.html">···43</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01572.html">AllSet</a></div> 
107 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div> 
108 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div>124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">public</span>:</div>
109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01572.html#a3c41c31d404b64943a46f88d96b1890d">···49</a></span>····<span·class="keyword">typedef</span>·TA·<a·class="code·hl_typedef"·href="a01572.html#a3c41c31d404b64943a46f88d96b1890d">Type</a>;</div> 
110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00433.html#ga1918a1179a53724c3fc0a3ee1812d5e7">contains</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01572.html#a3c41c31d404b64943a46f88d96b1890d">Type</a>&amp;·attribute);</div> 
111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··};</div> 
112 </div> 
113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
114 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TA,·<span·class="keywordtype">int</span>·item&gt;</div>126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">···56</a></span>····<span·class="keyword">typedef</span>·std::bitset&lt;block_size&gt;·<a·class="code·hl_typedef"·href="a01368.html#aa3d425b79a6d[·...·truncated·by·diffoscope;·len:·32,·SHA:·db2eb107dd5ba60e9be714df19aebe2e6253233492b946c4c3921475ad7a66db·...·];</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="comment">//·bitset·interface·typedefs</span></div>
 129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01368.html#ac73f0ebba07178042ef11852f4e3c183">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::vector&lt;bool,·Alloc&gt;::const_reference·<a·class="code·hl_typedef"·href="a01368.html#ac73f0ebba07178042ef11852f4e3c183">reference</a>;</div>
 130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01368.html#ae26f48254271f72de0ae5b23dfba1697">···60</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::vector&lt;bool,·Alloc&gt;::const_reference·<a·class="code·hl_typedef"·href="a01368.html#ae26f48254271f72de0ae5b23dfba1697">const_reference</a>;</div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01368.html#abaa3cc2c18c2f51d23dc12ee128ce4ae">···61</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">size_t</span>·<a·class="code·hl_typedef"·href="a01368.html#abaa3cc2c18c2f51d23dc12ee128ce4ae">size_type</a>;</div>
 132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
115 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">133 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">
116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01576.html">···60</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01576.html">EnumItem</a></div>134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01368.html#a15965b9a55dc1efdc039134cf7f79b48">···64</a></span>····<a·class="code·hl_typedef"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">bitset</a>·<a·class="code·hl_function"·href="[·...·truncated·by·diffoscope;·len:·198,·SHA:·321e68f31b1811b8ffd577e238dea2f6178ede12d01a240af62451240eed0aac·...·]></div>
 135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</span>{</div>
 136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<a·class="code·hl_typedef"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">bitset</a>·b·=·*<span·class="keyword">this</span>;</div>
 137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······b·&lt;&lt;=·n;</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">return</span>·b;</div>
117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>
118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div> 
119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01576.html#a38b6b18d6a44b18e42f42be188baa255">···66</a></span>····<span·class="keyword">typedef</span>·TA·<a·class="code·hl_typedef"·href="a01576.html#a38b6b18d6a44b18e42f42be188baa255">Type</a>;</div> 
120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00433.html#gadd4bd8a68ff82f7bd648a651990ae8e5">contains</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01576.html#a38b6b18d6a44b18e42f42be188baa255">Type</a>&amp;·attribute);</div> 
122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div> 
123 </div>140 </div>
124 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TA,<span·class="keywordtype">int</span>·from,·<span·class="keywordtype">int</span>·end&gt;</div> 
126 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="};">142 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}">
 143 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01368.html#a3f6da6a3d44750b9a02c68c353af007d">···72</a></span>····<a·class="code·hl_typedef"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">bitset</a>·<a·class="code·hl_function"·href="a01368.html#a3f6da6a3d44750b9a02c68c353af007d">operator&gt;&gt;</a>(<a·class="code·hl_typedef"·href="a01368.html#abaa3cc2c18c2f51d23dc12ee128ce4ae">size_type</a>·n)<span·class="keyword">·const</span></div>
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01580.html">···79</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01580.html">EnumRange</a>·<span·class="comment">//:·public·PODSet&lt;EnumRange&lt;T,from,end&gt;,T&gt;</span></div> 
128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··{</div> 
129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">public</span>:</div>144 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">····</span>{</div>
130 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01580.html#a66bf0a9ee750c30004df0fcb92605fe2">···85</a></span>····<span·class="keyword">typedef</span>·TA·<a·class="code·hl_typedef"·href="a01580.html#a66bf0a9ee750c30004df0fcb92605fe2">Type</a>;</div> 
131 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00433.html#ga6d859eacd34bc489093cf49624df2101">contains</a>(<span·class="keyword">const<[·...·truncated·by·diffoscope;·len:·106,·SHA:·3b3d3a49d78e84440b786fea8c42b9947ba047017ab47267c653b23c49b9f3bb·...·];</div>145 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<a·class="code·hl_typedef"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">bitset</a>·b·=·*<span·class="keyword">this</span>;</div>
 146 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······b·&gt;&gt;=·n;</div>
 147 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">return</span>·b;</div>
132 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··};</div>148 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
133 </div>149 </div>
134 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>150 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
135 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·S&gt;</div> 
136 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="};"> 
137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01584.html">···95</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01584.html">NegateSet</a></div> 
138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··{</div> 
139 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··<span·class="keyword">public</span>:</div> 
140 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01584.html#a627e2719804a05a0169b0ccb94369eb5">···98</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·S::Type·<a·class="code·hl_typedef"·href="a01584.html#a627e2719804a05a0169b0ccb94369eb5">Type</a>;</div> 
141 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
142 <div·class="foldopen"·id="foldopen00100"·data-start="{"·data-end="}">151 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="}">
143 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01584.html#a7c3f23caf1e655c169d032f15c660d63">··100</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01584.html#a7c[·...·truncated·by·diffoscope;·len:·179,·SHA:·2e87514d90ef6a17804dc58a36b65afce895e5ba457c18558230e460aaa5c4e6·...·]</div>152 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01368.html#abb4801f898a4bdf10cd99d183cb8e67e">···80</a></span>····<a·class="code·hl_typedef"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">bitset</a>·<a·class="code·hl_function"·href[·...·truncated·by·diffoscope;·len:·99,·SHA:·fb069db0743a66efbd38d0a3b01debe2bb5bb8dc107dfcab35f17ab047a44619·...·]</div>
 153 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">····</span>{</div>
 154 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<a·class="code·hl_typedef"·href="a01368.html#aa3d425b79a6dd4ef3ab48de8ac9445cd">bitset</a>·b·=·*<span·class="keyword">this</span>;</div>
144 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····{</div>155 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······b.flip();</div>
145 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordflow">return</span>·!S::contains(item);</div>156 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keywordflow">return</span>·b;</div>
Max diff block lines reached; 124730/171957 bytes (72.54%) of diff not shown.
49.6 KB
html2text {}
    
Offset 1, 204 lines modifiedOffset 1, 903 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 enumset.hh7 bitsetvector.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_ENUMSET_HH 
15 6#define·DUNE_ENUMSET_HH14 5#ifndef·DUNE_BLOCK_BITFIELD_HH
 15 6#define·DUNE_BLOCK_BITFIELD_HH
16 716 7
 17 12#include·<vector>
 18 13#include·<bitset>
17 8#include·<iostream>19 14#include·<iostream>
18 920 15#include·<algorithm>
 21 16
 22 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
 23 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 24 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 25 20
19 10namespace·_.D_.u_.n_.e26 21namespace·_.D_.u_.n_.e·{
20 11{ 
21 25·template<typename·TA> 
22 _.2_.6·class·_.E_.m_.p_.t_.y_.S_.e_.t27 22
 28 23·template·<int·block_size,·class·Alloc>·class·BitSetVector;
 29 24·template·<int·block_size,·class·Alloc>·class·BitSetVectorReference;
 30 25
 31 36·template·<int·block_size,·class·Alloc>
 32 _\x83_\x87·class·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e
 33 38·{
 34 39·protected:
 35 40
 36 _\x84_\x81·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8i_\x8z_\x8e_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8>·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r;
 37 42·friend·class·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<block_size,·Alloc>;
 38 43
 39 _\x84_\x84·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e(const·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·blockBitField_,·int
 40 block_number_)·:
 41 45·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8B_\x8i_\x8t_\x8F_\x8i_\x8e_\x8l_\x8d(blockBitField_),
 42 46·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8n_\x8u_\x8m_\x8b_\x8e_\x8r(block_number_)
23 27·{43 47·{
 44 48·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8E_\x8R_\x8T_\x8__\x8B_\x8O_\x8U_\x8N_\x8D_\x8S(blockBitField_._\x8s_\x8i_\x8z_\x8e()·>·static_cast<size_t>
 45 (block_number_));
 46 49·}
 47 50
 48 _\x85_\x82·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(const·_\x8B_\x8i_\x8t_\x8S_\x8e_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·&·b)
 49 =·delete;
 50 53
24 28·public: 
25 _\x83_\x82·typedef·TA·_\x8T_\x8y_\x8p_\x8e; 
26 36·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·attribute); 
27 37·}; 
28 38 
29 42·template<typename·TA> 
30 _\x84_\x83·class·_\x8A_\x8l_\x8l_\x8S_\x8e_\x8t 
31 44·{ 
32 45·public:51 54·public:
33 _\x84_\x89·typedef·TA·_\x8T_\x8y_\x8p_\x8e; 
34 53·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·attribute); 
35 54·}; 
36 5552 55
37 59·template<typename·TA,·int·item> 
38 _\x86_.0·class·_.E_.n_.u_.m_.I_.t_.e_.m53 _\x85_.6·typedef·std::bitset<block_size>·_.b_.i_.t_.s_.e_.t;
 54 57
 55 58·//·bitset·interface·typedefs
 56 _\x85_\x89·typedef·typename·std::vector<bool,·Alloc>::const_reference·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 57 _\x86_\x80·typedef·typename·std::vector<bool,·Alloc>::const_reference·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 58 _\x86_\x81·typedef·size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 59 62
 60 _\x86_\x84·_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n)·const
39 61·{61 65·{
40 62·public: 
41 _\x86_\x86·typedef·TA·_\x8T_\x8y_\x8p_\x8e; 
42 67 
43 72·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·attribute); 
44 73·}; 
45 74 
46 78·template<typename·TA,int·from,·int·end> 
47 _.7_.9·class·_.E_.n_.u_.m_.R_.a_.n_.g_.e·//:·public·PODSet<EnumRange<T,from,end>,T>62 66·_.b_.i_.t_.s_.e_.t·b·=·*this;
 63 67·b·<<=·n;
 64 68·return·b;
 65 69·}
 66 70
 67 _\x87_\x82·_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n)·const
 68 73·{
 69 74·_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t·b·=·*this;
 70 75·b·>>=·n;
 71 76·return·b;
 72 77·}
 73 78
 74 _\x88_\x80·_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8~()·const
48 80·{75 81·{
 76 82·_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t·b·=·*this;
 77 83·b.flip();
 78 84·return·b;
 79 85·}
 80 86
 81 _\x88_\x88·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e()·const
49 81·public: 
50 _\x88_\x85·typedef·TA·_\x8T_\x8y_\x8p_\x8e; 
51 86·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·item); 
52 87·}; 
53 88 
54 94·template<typename·S> 
55 _\x89_\x85·class·_\x8N_\x8e_\x8g_\x8a_\x8t_\x8e_\x8S_\x8e_\x8t 
56 96·{82 89·{
57 97·public: 
58 _\x89_\x88·typedef·typename·S::Type·_\x8T_\x8y_\x8p_\x8e; 
59 99 
60 _\x81_\x80_\x80·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·item) 
61 101·{ 
62 102·return·!S::contains(item);83 90·return·block_size;
 84 91·}
 85 92
 86 _\x89_\x84·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8u_\x8n_\x8t()·const
 87 95·{
 88 96·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n·=·0;
 89 97·for(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<block_size;·++i)
 90 98·n·+=·_\x8g_\x8e_\x8t_\x8B_\x8i_\x8t(i);
 91 99·return·n;
63 103·}92 100·}
64 104·}; 
Max diff block lines reached; 45451/50816 bytes (89.44%) of diff not shown.
16.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00095.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·exceptions.cc·File·Reference</title>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 70, 26 lines modifiedOffset 70, 86 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">exceptions.cc·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">poolallocator.hh·File·Reference</div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
81 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
 83 <p>An·stl-compliant·pool·allocator.··
 84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;numeric&gt;</code><br·/>
 86 <code>#include·&lt;typeinfo&gt;</code><br·/>
 87 <code>#include·&lt;iostream&gt;</code><br·/>
 88 <code>#include·&lt;cassert&gt;</code><br·/>
 89 <code>#include·&lt;new&gt;</code><br·/>
 90 </div>
 91 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 </div><table·class="memberdecls">92 <table·class="memberdecls">
 93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 94 Classes</h2></td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html">Dune::Pool&lt;·T,·s·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·memory·pool·of·objects.··<a·href="a02488.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02492.html">Dune::PoolAllocator&lt;·T,·s·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·allocator·managing·a·pool·of·objects·for·reuse.··<a·href="a02492.html#details">More...</a><br·/></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html">Dune::PoolAllocator&lt;·T,·s·&gt;::rebind&lt;·U·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Rebind·the·allocator·to·another·type.··<a·href="a02504.html#details">More...</a><br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02508.html">Dune::PoolAllocator&lt;·void,·s·&gt;</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02512.html">Dune::PoolAllocator&lt;·void,·s·&gt;::rebind&lt;·U·&gt;</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
84 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
85 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>111 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
86 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>112 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a00460"·id="r_a00460"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00460.html">std</a></td></tr>
 115 <tr·class="memdesc:a00460"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 </table><table·class="memberdecls">
 118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 119 Functions</h2></td></tr>
 120 <tr·class="memitem:ga67f486062c5bfb92aa3365373d491836"·id="r_ga67f486062c5bfb92aa3365373d491836"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2&gt;·</td></tr>
 121 <tr·class="memitem:ga67f486062c5bfb92aa3365373d491836"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#ga67f486062c5bfb92aa3365373d491836">Dune::operator==</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T1,·t1·&gt;·&amp;,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T2,·t2·&gt;·&amp;)</td></tr>
 122 <tr·class="separator:ga67f486062c5bfb92aa3365373d491836"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:gaf0e4942c0493dceaf371ba9f0ec29ab6"·id="r_gaf0e4942c0493dceaf371ba9f0ec29ab6"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2&gt;·</td></tr>
 124 <tr·class="memitem:gaf0e4942c0493dceaf371ba9f0ec29ab6"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#gaf0e4942c0493dceaf371ba9f0ec29ab6">Dune::operator!=</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T1,·t1·&gt;·&amp;,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T2,·t2·&gt;·&amp;)</td></tr>
 125 <tr·class="separator:gaf0e4942c0493dceaf371ba9f0ec29ab6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:gab6358d63f2012e81c5066d6c6d9cb94a"·id="r_gab6358d63f2012e81c5066d6c6d9cb94a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·std::size_t·t1,·std::size_t·t2&gt;·</td></tr>
 127 <tr·class="memitem:gab6358d63f2012e81c5066d6c6d9cb94a"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#gab6358d63f2012e81c5066d6c6d9cb94a">Dune::operator==</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t1·&gt;·&amp;p1,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t2·&gt;·&amp;p2)</td></tr>
 128 <tr·class="separator:gab6358d63f2012e81c5066d6c6d9cb94a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:ga2c515ca850107e6807b75f4d90ca4dcc"·id="r_ga2c515ca850107e6807b75f4d90ca4dcc"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·std::size_t·t1,·std::size_t·t2&gt;·</td></tr>
 130 <tr·class="memitem:ga2c515ca850107e6807b75f4d90ca4dcc"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#ga2c515ca850107e6807b75f4d90ca4dcc">Dune::operator!=</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t1·&gt;·&amp;p1,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t2·&gt;·&amp;p2)</td></tr>
 131 <tr·class="separator:ga2c515ca850107e6807b75f4d90ca4dcc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:gab00b326f648ee860460ddeec2f4b6d3b"·id="r_gab00b326f648ee860460ddeec2f4b6d3b"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·std::size_t·t1,·std::size_t·t2&gt;·</td></tr>
 133 <tr·class="memitem:gab00b326f648ee860460ddeec2f4b6d3b"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#gab00b326f648ee860460ddeec2f4b6d3b">Dune::operator==</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t1·&gt;·&amp;,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t2·&gt;·&amp;)</td></tr>
 134 <tr·class="separator:gab00b326f648ee860460ddeec2f4b6d3b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:gace25a69f0bcd5ba1fffd567af1d9a9cf"·id="r_gace25a69f0bcd5ba1fffd567af1d9a9cf"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·std::size_t·t1,·std::size_t·t2&gt;·</td></tr>
 136 <tr·class="memitem:gace25a69f0bcd5ba1fffd567af1d9a9cf"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#gace25a69f0bcd5ba1fffd567af1d9a9cf">Dune::operator!=</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t1·&gt;·&amp;,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·T,·t2·&gt;·&amp;)</td></tr>
 137 <tr·class="separator:gace25a69f0bcd5ba1fffd567af1d9a9cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:ga5bc475e78eb7d029ee0782eab49d5938"·id="r_ga5bc475e78eb7d029ee0782eab49d5938"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·t1,·std::size_t·t2&gt;·</td></tr>
 139 <tr·class="memitem:ga5bc475e78eb7d029ee0782eab49d5938"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#ga5bc475e78eb7d029ee0782eab49d5938">Dune::operator==</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t1·&gt;·&amp;p1,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t2·&gt;·&amp;p2)</td></tr>
 140 <tr·class="separator:ga5bc475e78eb7d029ee0782eab49d5938"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <tr·class="memitem:ga6795aefd733bd618db889c6f15f1552f"·id="r_ga6795aefd733bd618db889c6f15f1552f"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·t1,·std::size_t·t2&gt;·</td></tr>
 142 <tr·class="memitem:ga6795aefd733bd618db889c6f15f1552f"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#ga6795aefd733bd618db889c6f15f1552f">Dune::operator!=</a>·(const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t1·&gt;·&amp;p1,·const·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·void,·t2·&gt;·&amp;p2)</td></tr>
 143 <tr·class="separator:ga6795aefd733bd618db889c6f15f1552f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>144 </table>
 145 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 146 <div·class="textblock"><p>An·stl-compliant·pool·allocator.·</p>
 147 <p>This·file·implements·the·classes·Pool·and·PoolAllocator·providing·memory·allocation·for·objects·in·chunks.·</p><dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
89 </div><!--·contents·-->148 </div></div><!--·contents·-->
90 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>150 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
93 </small></address>152 </small></address>
94 </body>153 </body>
95 </html>154 </html>
3.88 KB
html2text {}
    
Offset 1, 15 lines modifiedOffset 1, 77 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 exceptions.cc·File·Reference 
9 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.s_.._.h_.h>7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 poolallocator.hh·File·Reference
 9 An·stl-compliant·pool·allocator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<numeric>
 11 #include·<typeinfo>
 12 #include·<iostream>
 13 #include·<cassert>
 14 #include·<new>
 15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8o_\x8l_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8·_\x8>
 18  ········A·memory·pool·of·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8·_\x8>
 21  ········An·allocator·managing·a·pool·of·objects·for·reuse.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d_\x8<_\x8·_\x8U_\x8·_\x8>
 24  ········Rebind·the·allocator·to·another·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8v_\x8o_\x8i_\x8d_\x8,_\x8·_\x8s_\x8·_\x8>
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8v_\x8o_\x8i_\x8d_\x8,_\x8·_\x8s_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d_\x8<_\x8·_\x8U_\x8·_\x8>
 29  
10 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
11 namespace· ·_\x8D_\x8u_\x8n_\x8e31 namespace· ·_\x8D_\x8u_\x8n_\x8e
12  ···········_\x8D_\x8u_\x8n_\x8e·namespace.32  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
13  33  
 34 namespace· ·_\x8s_\x8t_\x8d
 35  ···········STL·namespace.
 36  
 37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 38 template<typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2>
 39 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T1,·t1·>·&,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<
 40 ······T2,·t2·>·&)
 41  
 42 template<typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2>
 43 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T1,·t1·>·&,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<
 44 ······T2,·t2·>·&)
 45  
 46 template<typename·T·,·std::size_t·t1,·std::size_t·t2>
 47 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T,·t1·>·&p1,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<
 48 ······T,·t2·>·&p2)
 49  
 50 template<typename·T·,·std::size_t·t1,·std::size_t·t2>
 51 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T,·t1·>·&p1,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<
 52 ······T,·t2·>·&p2)
 53  
 54 template<typename·T·,·std::size_t·t1,·std::size_t·t2>
 55 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t1·>·&,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<
 56 ······T,·t2·>·&)
 57  
 58 template<typename·T·,·std::size_t·t1,·std::size_t·t2>
 59 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t1·>·&,·const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<
 60 ······T,·t2·>·&)
 61  
 62 template<std::size_t·t1,·std::size_t·t2>
 63 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t1·>·&p1,·const
 64 ······_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t2·>·&p2)
 65  
 66 template<std::size_t·t1,·std::size_t·t2>
 67 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t1·>·&p1,·const
 68 ······_\x8P_\x8o_\x8o_\x8l_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·void,·t2·>·&p2)
 69  
 70 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 71 An·stl-compliant·pool·allocator.
 72 This·file·implements·the·classes·Pool·and·PoolAllocator·providing·memory
 73 allocation·for·objects·in·chunks.
 74 ··Author
 75 ······Markus·Blatt
14 ===============================================================================76 ===============================================================================
15 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.877 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
12.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00098.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·dynvector.hh·File·Reference</title>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 72, 54 lines modifiedOffset 72, 68 lines modified
72 <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 <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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">dynvector.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">parametertree.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>This·file·implements·a·dense·vector·with·a·dynamic·size.··82 <p>A·hierarchical·structure·of·string·parameters.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
85 <code>#include·&lt;cstddef&gt;</code><br·/>85 <code>#include·&lt;cstddef&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;istream&gt;</code><br·/>
 88 <code>#include·&lt;iterator&gt;</code><br·/>
86 <code>#include·&lt;cstdlib&gt;</code><br·/>89 <code>#include·&lt;locale&gt;</code><br·/>
87 <code>#include·&lt;complex&gt;</code><br·/>90 <code>#include·&lt;map&gt;</code><br·/>
 91 <code>#include·&lt;ostream&gt;</code><br·/>
 92 <code>#include·&lt;sstream&gt;</code><br·/>
88 <code>#include·&lt;cstring&gt;</code><br·/>93 <code>#include·&lt;string&gt;</code><br·/>
89 <code>#include·&lt;initializer_list&gt;</code><br·/> 
90 <code>#include·&lt;limits&gt;</code><br·/> 
91 <code>#include·&lt;utility&gt;</code><br·/>94 <code>#include·&lt;typeinfo&gt;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00050_source.html">boundschecking.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00392_source.html">exceptions.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00275_source.html">genericiterator.hh</a>&quot;</code><br·/> 
95 <code>#include·&lt;vector&gt;</code><br·/>95 <code>#include·&lt;vector&gt;</code><br·/>
 96 <code>#include·&lt;algorithm&gt;</code><br·/>
 97 <code>#include·&lt;bitset&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
96 <code>#include·&quot;<a·class="el"·href="a00203_source.html">densevector.hh</a>&quot;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00245_source.html">dune/common/classname.hh</a>&gt;</code><br·/>
97 </div>101 </div>
98 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>102 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>
99 <table·class="memberdecls">103 <table·class="memberdecls">
100 <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>
101 Classes</h2></td></tr>105 Classes</h2></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01560.html">Dune::DenseMatVecTraits&lt;·DynamicVector&lt;·K,·Allocator·&gt;·&gt;</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02436.html">Dune::ParameterTree</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Hierarchical·structure·of·string·parameters.··<a·href="a02436.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.html">Dune::FieldTraits&lt;·DynamicVector&lt;·K,·Allocator·&gt;·&gt;</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02448.html">Dune::ParameterTree::Parser&lt;·std::basic_string&lt;·char,·traits,·Allocator·&gt;·&gt;</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html">Dune::DynamicVector&lt;·K,·Allocator·&gt;</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html">Dune::ParameterTree::Parser&lt;·bool·&gt;</a></td></tr>
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·a·vector·with·a·dynamic·size.··<a·href="a01556.html#details">More...</a><br·/></td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02456.html">Dune::ParameterTree::Parser&lt;·bool·&gt;::ToLower</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html">Dune::ParameterTree::Parser&lt;·FieldVector&lt;·T,·n·&gt;·&gt;</a></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html">Dune::ParameterTree::Parser&lt;·std::array&lt;·T,·n·&gt;·&gt;</a></td></tr>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02468.html">Dune::ParameterTree::Parser&lt;·std::bitset&lt;·n·&gt;·&gt;</a></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02472.html">Dune::ParameterTree::Parser&lt;·std::vector&lt;·T,·A·&gt;·&gt;</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table><table·class="memberdecls">123 </table><table·class="memberdecls">
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
111 Namespaces</h2></td></tr>125 Namespaces</h2></td></tr>
112 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>126 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
113 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>127 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>129 </table>
116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>130 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
117 <div·class="textblock"><p>This·file·implements·a·dense·vector·with·a·dynamic·size.·</p>131 <div·class="textblock"><p>A·hierarchical·structure·of·string·parameters.·</p>
118 </div></div><!--·contents·-->132 </div></div><!--·contents·-->
119 <!--·start·footer·part·-->133 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>134 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>136 </small></address>
123 </body>137 </body>
124 </html>138 </html>
3.77 KB
html2text {}
    
Offset 1, 40 lines modifiedOffset 1, 54 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 parametertree.hh·File·Reference
 9 A·hierarchical·structure·of·string·parameters.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
8 dynvector.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y 
10 This·file·implements·a·dense·vector·with·a·dynamic·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cmath>10 #include·<array>
12 #include·<cstddef>11 #include·<cstddef>
13 #include·<cstdlib>12 #include·<iostream>
 13 #include·<istream>
 14 #include·<iterator>
 15 #include·<locale>
14 #include·<complex>16 #include·<map>
 17 #include·<ostream>
 18 #include·<sstream>
15 #include·<cstring>19 #include·<string>
 20 #include·<typeinfo>
16 #include·<initializer_list> 
17 #include·<limits> 
18 #include·<utility> 
19 #include·"_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h" 
20 #include·"_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h" 
21 #include·"_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
22 #include·<vector>21 #include·<vector>
23 #include·"_.d_.e_.n_.s_.e_.v_.e_.c_.t_.o_.r_.._.h_.h"22 #include·<algorithm>
 23 #include·<bitset>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8l_\x8a_\x8s_\x8s_\x8n_\x8a_\x8m_\x8e_\x8._\x8h_\x8h>
24 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
25 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
26 struct· ·_.D_.u_.n_.e_.:_.:_.D_.e_.n_.s_.e_.M_.a_.t_.V_.e_.c_.T_.r_.a_.i_.t_.s_.<_.·_.D_.y_.n_.a_.m_.i_.c_.V_.e_.c_.t_.o_.r_.<_.·_.K_.,_.·_.A_.l_.l_.o_.c_.a_.t_.o_.r_.·_.>_.·_.>29 ·class· ·_.D_.u_.n_.e_.:_.:_.P_.a_.r_.a_.m_.e_.t_.e_.r_.T_.r_.e_.e
 30  ········Hierarchical·structure·of·string·parameters.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  31  
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.D_.y_.n_.a_.m_.i_.c_.V_.e_.c_.t_.o_.r_.<_.·_.K_.,_.·_.A_.l_.l_.o_.c_.a_.t_.o_.r_.·_.>_.·_.>32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_.a_.r_.a_.m_.e_.t_.e_.r_.T_.r_.e_.e_.:_.:_.P_.a_.r_.s_.e_.r_.<_.·_.s_.t_.d_.:_.:_.b_.a_.s_.i_.c_.__.s_.t_.r_.i_.n_.g_.<_.·_.c_.h_.a_.r_.,_.·_.t_.r_.a_.i_.t_.s_.,
 33 ·········_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>_\x8·_\x8>
29  34  
30 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8> 
31  ········Construct·a·vector·with·a·dynamic·size.·_.M_.o_.r_.e_.._.._..35 struct· ·_.D_.u_.n_.e_.:_.:_.P_.a_.r_.a_.m_.e_.t_.e_.r_.T_.r_.e_.e_.:_.:_.P_.a_.r_.s_.e_.r_.<_.·_.b_.o_.o_.l_.·_.>
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8b_\x8o_\x8o_\x8l_\x8·_\x8>_\x8:_\x8:_\x8T_\x8o_\x8L_\x8o_\x8w_\x8e_\x8r
 38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t_\x8<_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
 44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
32  46  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e48 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  ···········_\x8D_\x8u_\x8n_\x8e·namespace.49  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
36  50  
37 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*51 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
38 This·file·implements·a·dense·vector·with·a·dynamic·size.52 A·hierarchical·structure·of·string·parameters.
39 ===============================================================================53 ===============================================================================
40 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.854 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
139 KB
./usr/share/doc/libdune-common-doc/doxygen/a00098_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·dynvector.hh·Source·File</title>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 74, 271 lines modifiedOffset 74, 348 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">dynvector.hh</div></div>80 ··<div·class="headertitle"><div·class="title">parametertree.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00098.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00098.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DYNVECTOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PARAMETERTREE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DYNVECTOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PARAMETERTREE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>
 94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>
 95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;locale&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00050.html">boundschecking.hh</a>&quot;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00392.html">exceptions.hh</a>&quot;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00275.html">genericiterator.hh</a>&quot;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00203.html">densevector.hh</a>&quot;</span></div>103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/common/fvector.hh</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00245.html">dune/common/classname.hh</a>&gt;</span></div>
 108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·Allocator·&gt;·<span·class="keyword">class·</span>DynamicVector;</div> 
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·Allocator·&gt;</div> 
110 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">111 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">
111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01560.html">···36</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02060.html">DenseMatVecTraits</a>&lt;·<a·class="code·hl_class"·href="a01556.html">DynamicVector</a>&lt;·K,·Allocator·&gt;·&gt;</div>112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02436.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02436.html">ParameterTree</a></div>
112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01560.html#aaa1148eeccbfc9782c9cb2259d7b7d92">···38</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01556.html">DynamicVector&lt;·K,·Allocator·&gt;</a>·<a·class="code·hl_typedef"·href="a01560.html#aaa1148eeccbfc9782c9cb2259d7b7d92">derived_type</a>;</div> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01560.html#abf9c2cefdfb6ae35bc1d0bfaf6c9da19">···39</a></span>····<span·class="keyword">typedef</span>·std::vector&lt;·K,·Allocator·&gt;·<a·class="code·hl_typedef"·href="a01560.html#abf9c2cefdfb6ae35bc1d0bfaf6c9da19">container_type</a>;</div> 
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01560.html#a5cc47717220b490827f88e1a38271170">···40</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a01560.html#a5cc47717220b490827f88e1a38271170">value_type</a>;</div> 
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01560.html#af20e51465cc0a8a2644c6002a8e862f1">···41</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·container_type::size_type·<a·class="code·hl_typed[·...·truncated·by·diffoscope;·len:·71,·SHA:·c82b00c8e86b84f72287cd8656a21307008e9ef51babe0dac4ac60f946a3660e·...·]</div>114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="comment">//·class·providing·a·single·static·parse()·function,·used·by·the</span></div>
 115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="comment">//·generic·get()·method</span></div>
 116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">struct·</span>Parser;</div>
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··};</div>118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
118 </div>119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">struct·</span>EmptyTag·{};</div>
 120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<a·class="code·hl_function"·href="a02436.html#a568eecdaf5552be971fd69ef4ed663ee">ParameterTree</a>(EmptyTag);</div>
119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·Allocator·&gt;</div> 
121 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};"> 
122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01564.html">···45</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_class"·href="a01556.html">DynamicVector</a>&lt;·K,·Allocator·&gt;·&gt;</div> 
123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div> 
124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01564.html#abc5a4bc2b8bd878283c3278fe9b3560e">···47</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;·K·&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01564.html#abc5a4bc2b8bd878283c3278fe9b3560e">field_type</a>;</div> 
125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01564.html#a2f99a07803a3f6151b198b7c02deec83">···48</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;·K·&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01564.html#a2f99a07803a3f6151b198b7c02deec83">real_type</a>;</div> 
126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··};</div> 
127 </div> 
128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
129 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·Allocator·=·std::allocator&lt;·K·&gt;·&gt;</div> 
130 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="};"> 
131 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01556.html">···58</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01556.html">DynamicVector</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01468.html">DenseVector</a>&lt;·DynamicVector&lt;·K,·Allocator·&gt;·&gt;</div> 
132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div> 
133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····std::vector&lt;·K,·Allocator·&gt;·_data;</div> 
134 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
135 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01468.html">DenseVector&lt;·DynamicVector&lt;·K,·Allocator·&gt;</a>·&gt;·<a·class="code·hl_class"·href="a01468.html">Base</a>;</div> 
136 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">public</span>:</div>122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">public</span>:</div>
137 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01556.html#a50a7d3fa728a4b82b4407b134e347190">···64</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01468.html#a67b4a65a6199d863602f152045f5a5dd">Base::size_type</a>·<a·class="code·hl_typedef"·href="a01556.html#a50a7d3fa728a4b82b4407b134e347190">size_type</a>;</div> 
138 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01556.html#a735233c2a1599812e8cd3e6f4676dd48">···65</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01468.html#a007[·...·truncated·by·diffoscope;·len:·147,·SHA:·ea1e7aec13ae620966f3592756b77f17b82375ba28887e01263a56ccc2ae80ae·...·]</div>123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 124 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02436.html#a431a09c44d71a67f54c3fcd0ae19d437">···50</a></span>····<span·class="keyword">typedef</span>·std::vector&lt;std::string&gt;·<a·class="code·hl_typedef"·href="a02436.html#a431a09c44d71a67f54c3fcd0ae19d437">KeyVector</a>;</div>
 125 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 126 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<a·class="code·hl_function"·href="a02436.html#a568eecdaf5552be971fd69ef4ed663ee">ParameterTree</a>();</div>
 127 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02436.html#a7fe0cdda98abc77aec93909e4b06d615">hasKey</a>(<span·class="keyword">const</span>·std::string&amp;·key)·<span·class="keyword">const</span>;</div>
 130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
139 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 132 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02436.html#a832cfee8731b35d154629ea500f37a3b">hasSub</a>(<span·class="keyword">const</span>·std::string&amp;·<a·class="code·hl_function"·href="a02436.html#a5f73049178d155458f155be5d15b59c0">sub</a>)·<span·class="keyword">const</span>;</div>
140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01556.html#a5a7bd4fc26554e6189ecc927bd1bfb4b">···67</a></span>····<span·class="keyword">typedef</span>·std::vector&lt;·K,·Allocator·&gt;·<a·class="code·hl_typedef"·href="a01556.html#a5a7bd4fc26554e6189ecc927bd1bfb4b">container_type</a>;</div> 
141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">···69</a></span>····<span·class="keyword">typedef</span>·Allocator·<a·class="code·hl_typedef"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">allocator_type</a>;</div> 
143 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
144 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}"> 
145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01556.html#a7ab6b30514c24d5afa6eaf1d12349692">···72</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01556.html#a7ab6b30514c24d5afa6eaf1d12349692">DynamicVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">allocator_type</a>·&amp;a·=·<a·class="code·hl_typedef"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">allocator_type</a>()·)·:</div> 
146 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······_data(·a·)</div> 
147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····{}</div> 
148 </div> 
149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>133 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
150 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="}"> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01556.html#abdca3f644f1b4151eb8e8f39656b239c">···76</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01556.html#abdca3f644f1b4151eb8e8f39656b239c">DynamicVector</a>(<a·class="code·hl_typedef"·href="a01556.html#a50a7d3fa728a4b82b4407b134e347190">size_type</a>·n,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">allocator_type</a>·&amp;a·=·<a·class="code·hl_typedef"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">allocator_type</a>()·)·:</div> 
152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······_data(·n,·<a·class="code·hl_typedef"·href="a01556.html#a735233c2a1599812e8cd3e6f4676dd48">value_type</a>(),·a·)</div> 
153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{}</div> 
154 </div> 
155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>134 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 135 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····std::string&amp;·<a·class="code·hl_function"·href="a02436.html#a5a0919e72eb26ee78e22ed40ca1b7282">operator[]·</a>(<span·class="keyword">const</span>·std::string&amp;·key);</div>
156 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}"> 
157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01556.html#ae821be352676f391e19ffa70d9ca3714">···81</a></span>····<a·class="code·hl_function"·href="a01556.html#ae821be352676f391e19ffa70d9ca3714">DynamicVector</a>(·<a·class="code·hl_typedef"·href="a01556.html#a50a7d3fa728a4b82b4407b134e347190">size_type</a>·n,·<a·class="code·hl_typedef"·href="a01556.html#a735233c2a1599812e8cd3e6f4676dd48">value_type</a>·c,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">allocator_type</a>·&amp;a·=·<a·class="code·hl_typedef"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">allocator_type</a>()·)·:</div> 
158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······_data(·n,·c,·a·)</div> 
159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····{}</div> 
Max diff block lines reached; 83179/109516 bytes (75.95%) of diff not shown.
31.7 KB
html2text {}
    
Offset 1, 341 lines modifiedOffset 1, 407 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 dynvector.hh7 parametertree.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_DYNVECTOR_HH 
15 6#define·DUNE_DYNVECTOR_HH14 5#ifndef·DUNE_PARAMETERTREE_HH
 15 6#define·DUNE_PARAMETERTREE_HH
16 716 7
17 8#include·<cmath>17 12#include·<array>
18 9#include·<cstddef>18 13#include·<cstddef>
19 10#include·<cstdlib>19 14#include·<iostream>
 20 15#include·<istream>
 21 16#include·<iterator>
 22 17#include·<locale>
20 11#include·<complex>23 18#include·<map>
 24 19#include·<ostream>
 25 20#include·<sstream>
21 12#include·<cstring>26 21#include·<string>
 27 22#include·<typeinfo>
22 13#include·<initializer_list> 
23 14#include·<limits> 
24 15#include·<utility> 
25 16 
26 17#include·"_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h" 
27 18#include·"_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h" 
28 19#include·"_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
29 20 
30 21#include·<vector>28 23#include·<vector>
31 22#include·"_\x8d_\x8e_\x8n_\x8s_\x8e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
32 2329 24#include·<algorithm>
 30 25#include·<bitset>
 31 26
 32 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 33 28#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 34 29#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8l_\x8a_\x8s_\x8s_\x8n_\x8a_\x8m_\x8e_\x8._\x8h_\x8h>
 35 30
33 24namespace·_\x8D_\x8u_\x8n_\x8e·{36 31namespace·_\x8D_\x8u_\x8n_\x8e·{
 37 32
 38 _\x83_\x86·class·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e
34 25 
35 34·template<·class·K,·class·Allocator·>·class·DynamicVector; 
36 35·template<·class·K,·class·Allocator·> 
37 _\x83_\x86·struct·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·Allocator·>·> 
38 37·{39 37·{
 40 38·//·class·providing·a·single·static·parse()·function,·used·by·the
 41 39·//·generic·get()·method
 42 40·template<typename·T>
 43 41·struct·Parser;
 44 42
 45 43·struct·EmptyTag·{};
 46 44·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e(EmptyTag);
 47 45
39 _\x83_\x88·typedef·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>·_\x8d_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
40 _\x83_\x89·typedef·std::vector<·K,·Allocator·>·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e; 
41 _\x84_\x80·typedef·K·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
42 _\x84_\x81·typedef·typename·container_type::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
43 42·}; 
44 43 
45 44·template<·class·K,·class·Allocator·> 
46 _\x84_\x85·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·Allocator·>·> 
47 46·{ 
48 _\x84_\x87·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8K_\x8·_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
49 _\x84_\x88·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8K_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
50 49·}; 
51 50 
52 57·template<·class·K,·class·Allocator·=·std::allocator<·K·>·> 
53 _\x85_\x88·class·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·:·public·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·DynamicVector<·K,·Allocator·>·> 
54 59·{ 
55 60·std::vector<·K,·Allocator·>·_data; 
56 61 
57 62·typedef·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>·>·_\x8B_\x8a_\x8s_\x8e; 
58 63·public:48 46·public:
59 _\x86_\x84·typedef·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
60 _.6_.5·typedef·typename·_.B_.a_.s_.e_.:_.:_.v_.a_.l_.u_.e_.__.t_.y_.p_.e·_.v_.a_.l_.u_.e_.__.t_.y_.p_.e;49 47
 50 _\x85_\x80·typedef·std::vector<std::string>·_\x8K_\x8e_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r;
 51 51
 52 54·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e();
 53 55
 54 56
 55 64·bool·_\x8h_\x8a_\x8s_\x8K_\x8e_\x8y(const·std::string&·key)·const;
 56 65
61 6657 66
 58 74·bool·_\x8h_\x8a_\x8s_\x8S_\x8u_\x8b(const·std::string&·_\x8s_\x8u_\x8b)·const;
62 _\x86_\x87·typedef·std::vector<·K,·Allocator·>·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e; 
63 68 
64 _\x86_\x89·typedef·Allocator·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e; 
65 70 
66 _\x87_\x82·explicit·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·&a·=·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e()·)·: 
67 73·_data(·a·) 
68 74·{} 
69 7559 75
 60 76
 61 85·std::string&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8·(const·std::string&·key);
 62 86
 63 87
 64 97·const·std::string&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8·(const·std::string&·key)·const;
 65 98
70 _\x87_\x86·explicit·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n,·const·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·&a·=·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e 
71 ()·)·: 
72 77·_data(·n,·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e(),·a·) 
73 78·{} 
74 79 
75 _\x88_\x81·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n,·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·c,·const·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·&a·= 
76 _\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e()·)·: 
77 82·_data(·n,·c,·a·) 
78 83·{} 
79 84 
80 _\x88_\x86·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·(std::initializer_list<K>·const·&l)·: 
81 87·_data(l) 
82 88·{} 
83 89 
84 _\x89_\x81·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·&·x)·: 
85 92·_\x8B_\x8a_\x8s_\x8e(),·_data(x._data) 
86 93·{} 
87 94 
88 _\x89_\x86·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·&&·x)·: 
89 97·_data(_\x8s_\x8t_\x8d::move(x._data)) 
90 98·{} 
Max diff block lines reached; 27001/32425 bytes (83.27%) of diff not shown.
7.33 KB
./usr/share/doc/libdune-common-doc/doxygen/a00101.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·reservedvector.hh·File·Reference</title>8 <title>dune-common:·container.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 77 lines modifiedOffset 65, 23 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><li·class="navelem"><a·class="el"·href="dir_20354450812aebaddcc3cc5593c6809f.html">concepts</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#define-members">Macros</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">reservedvector.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">container.hh·File·Reference</div></div>
80 </div><!--header-->76 </div><!--header-->
81 <div·class="contents">77 <div·class="contents">
  
82 <p>An·stl-compliant·random-access·container·which·stores·everything·on·the·stack.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/> 
85 <code>#include·&lt;array&gt;</code><br·/> 
86 <code>#include·&lt;cassert&gt;</code><br·/> 
87 <code>#include·&lt;iostream&gt;</code><br·/> 
88 <code>#include·&lt;iterator&gt;</code><br·/> 
89 <code>#include·&lt;cstddef&gt;</code><br·/> 
90 <code>#include·&lt;initializer_list&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00281_source.html">dune/common/hash.hh</a>&gt;</code><br·/> 
92 </div> 
93 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls"> 
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
96 Classes</h2></td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.html">Dune::ReservedVector&lt;·T,·n·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·class·with·statically·reserved·memory.··<a·href="a02628.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 </table><table·class="memberdecls"> 
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
102 Namespaces</h2></td></tr> 
103 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
104 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
108 Macros</h2></td></tr> 
109 <tr·class="memitem:a65543e75bc949ecdb95a25b1f4e11675"·id="r_a65543e75bc949ecdb95a25b1f4e11675"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html#a65543e75bc949ecdb95a25b1f4e11675">CHECKSIZE</a>(X)&#160;&#160;&#160;{}</td></tr> 
110 <tr·class="separator:a65543e75bc949ecdb95a25b1f4e11675"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table> 
112 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
113 <div·class="textblock"><p>An·stl-compliant·random-access·container·which·stores·everything·on·the·stack.·</p> 
114 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
115 <a·id="a65543e75bc949ecdb95a25b1f4e11675"·name="a65543e75bc949ecdb95a25b1f4e11675"></a> 
116 <h2·class="memtitle"><span·class="permalink"><a·href="#a65543e75bc949ecdb95a25b1f4e11675">&#9670;&#160;</a></span>CHECKSIZE</h2> 
  
117 <div·class="memitem"> 
118 <div·class="memproto"> 
119 ······<table·class="memname"> 
120 ········<tr> 
121 ··········<td·class="memname">#define·CHECKSIZE</td> 
122 ··········<td>(</td> 
123 ··········<td·class="paramtype">&#160;</td> 
124 ··········<td·class="paramname">X</td><td>)</td> 
125 ··········<td>&#160;&#160;&#160;{}</td> 
126 ········</tr> 
127 ······</table> 
128 </div><div·class="memdoc"> 
  
129 </div> 
130 </div> 
131 </div><!--·contents·-->79 </div><!--·contents·-->
132 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.882 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>83 </small></address>
136 </body>84 </body>
137 </html>85 </html>
1.6 KB
html2text {}
    
Offset 1, 37 lines modifiedOffset 1, 11 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s
 8 container.hh·File·Reference
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s 
8 reservedvector.hh·File·Reference 
9 An·stl-compliant·random-access·container·which·stores·everything·on·the·stack. 
10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<algorithm> 
12 #include·<array> 
13 #include·<cassert> 
14 #include·<iostream> 
15 #include·<iterator> 
16 #include·<cstddef> 
17 #include·<initializer_list> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8a_\x8s_\x8h_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
21 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8·_\x8> 
22  ·······A·Vector·class·with·statically·reserved·memory.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
25 namespace· ·_\x8D_\x8u_\x8n_\x8e 
26  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
27   
28 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
29 #define ·_\x8C_\x8H_\x8E_\x8C_\x8K_\x8S_\x8I_\x8Z_\x8E(X)   {} 
30   
31 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
32 An·stl-compliant·random-access·container·which·stores·everything·on·the·stack. 
33 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
34 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CH\x8HE\x8EC\x8CK\x8KS\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
35 #define·CHECKSIZE·(· ·X·)·   {} 
36 ===============================================================================10 ===============================================================================
37 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.811 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
139 KB
./usr/share/doc/libdune-common-doc/doxygen/a00101_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·reservedvector.hh·Source·File</title>8 <title>dune-common:·container.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 532 lines modifiedOffset 70, 95 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_20354450812aebaddcc3cc5593c6809f.html">concepts</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">reservedvector.hh</div></div>80 ··<div·class="headertitle"><div·class="title">container.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00101.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00101.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_RESERVEDVECTOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_CONCEPTS_CONTAINER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_RESERVEDVECTOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_CONCEPTS_CONTAINER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·check·whether·c++20·concept·can·be·used</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)·&amp;&amp;·__has_include(&lt;concepts&gt;)</span></div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">··#if··__cpp_concepts·&gt;=·201907L·&amp;&amp;·__cpp_lib_concepts·&gt;=·202002L</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">····#ifndef·DUNE_ENABLE_CONCEPTS</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">····#define·DUNE_ENABLE_CONCEPTS·1</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">····#endif</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">··#endif</span></div>
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#endif</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#if·DUNE_ENABLE_CONCEPTS</span></div>
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00281.html">dune/common/hash.hh</a>&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;concepts&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#ifdef·CHECK_RESERVEDVECTOR</span></div> 
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#define·CHECKSIZE(X)·assert(X)</span></div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#if·__has_include(&lt;ranges&gt;)</span></div>
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#else</span></div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;ranges&gt;</span></div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00101.html#a65543e75bc949ecdb95a25b1f4e11675">···25</a></span><span·class="preprocessor">#define·CHECKSIZE(X)·{}</span></div> 
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#endif</span></div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#endif</span></div>
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00463.html">Dune::Concept</a>·{</div>
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div> 
108 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·n&gt;</div> 
109 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};"> 
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02628.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02628.html">ReservedVector</a></div> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div> 
112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">using·</span>storage_type·=·std::array&lt;T,n&gt;;</div> 
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">public</span>:</div> 
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02628.html#abba3052e39dc47e93616057091f31fd5">···55</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::value_type·<a·class="code·hl_typedef"·href="a02628.html#abba3052e39dc47e93616057091f31fd5">value_type</a>;</div> 
117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02628.html#a0fb89a52c9cc4ef3aaabb7f0054a0aef">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::pointer·<a·class="code·hl_typedef"·href="a02628.html#a0fb89a52c9cc4ef3aaabb7f0054a0aef">pointer</a>;</div> 
118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02628.html#ad7c848c42ec1ebaa857da5c4021f44df">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::const_pointer·<a·class="code·hl_typedef"·href="a02628.html#ad7c848c42ec1ebaa857da5c4021f44df">const_pointer</a>;</div> 
119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02628.html#ae6b033aa6b81d978fa07e49ceb8c17f9">···61</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::reference·<a·class="code·hl_typedef"·href="a02628.html#ae6b033aa6b81d978fa07e49ceb8c17f9">reference</a>;</div> 
120 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02628.html#a92511702be65a27dcd3adbc54bb714ae">···63</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::const_reference·<a·class="code·hl_typedef"·href="a02628.html#a92511702be65a27dcd3adbc54bb714ae">const_reference</a>;</div> 
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02628.html#a88668f6bf71eadf870ae4afdb45d00ff">···65</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::size_type·<a·class="code·hl_typedef"·href="a02628.html#a88668f6bf71eadf870ae4afdb45d00ff">size_type</a>;</div> 
122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02628.html#a66aac69f2818e2ce344af1549eeea424">···67</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::difference_type·<a·class="code·hl_typedef"·href="a02628.html#a66aac69f2818e2ce344af1549eeea424">difference_type</a>;</div> 
123 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02628.html#a3aecff162ed17ede2d259d903fdd3a5b">···69</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::iterator·<a·class="code·hl_typedef"·href="a02628.html#a3aecff162ed17ede2d259d903fdd3a5b">iterator</a>;</div> 
124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02628.html#a78cc2411c3bda7ccdaeb922603adc4a8">···71</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::const_iterator·<a·class="code·hl_typedef"·href="a02628.html#a78cc2411c3bda7ccdaeb922603adc4a8">const_iterator</a>;</div> 
125 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02628.html#a29a0ce77672ef20b5d949591848a774a">···73</a></span>····<span·class="keyword">typedef</span>·std::reverse_iterator&lt;iterator&gt;·<a·class="code·hl_typedef"·href="a02628.html#a29a0ce77672ef20b5d949591848a774a">reverse_iterator</a>;</div> 
126 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02628.html#a45f3dd7312d31fa1a833e0822b9abee9">···75</a></span>····<span·class="keyword">typedef</span>·std::reverse_iterator&lt;const_iterator&gt;·<a·class="code·hl_typedef"·href="a02628.html#a45f3dd7312d31fa1a833e0822b9abee9">const_reverse_iterator</a>;</div> 
127 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
128 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}"> 
129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02628.html#a7713ac10cedfac010ef80e71eaca913c">···82</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02628.html#a7713ac10cedfac010ef80e71eaca913c">ReservedVector</a>()</div> 
130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··········noexcept(<a·class="code·hl_namespace"·href="a00460.html">std</a>::is_nothrow_default_constructible_v&lt;<a·class="code·hl_typedef"·href="a02628.html#abba3052e39dc47e93616057091f31fd5">value_type</a>&gt;)</div> 
131 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······:·storage_()</div> 
132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······,·size_(0)</div> 
133 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{}</div> 
134 </div> 
135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">concept·</span>Container·=</div>
136 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}"> 
137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02628.html#a092827f9243a1f334584d9b629564840">···89</a></span>····<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02628.html#a092827f9243a1f334584d9b629564840">ReservedVector</a>(<a·class="code·hl_typedef"·href="a02628.html#a88668f6bf71eadf870ae4afdb45d00ff">size_type</a>·count)</div> 
138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··········<span·class="keyword">noexcept</span>(std::is_nothrow_default_constructible_v&lt;value_type&gt;)</div> 
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······:·storage_()</div> 
140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······,·size_(count)</div> 
141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····{</div>113 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··std::regular&lt;T&gt;·&amp;&amp;</div>
142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······assert(count·&lt;=·n);</div> 
143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····}</div>114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··std::swappable&lt;T&gt;·&amp;&amp;</div>
144 </div>115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#if·__has_include(&lt;ranges&gt;)</span></div>
 116 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··std::ranges::range&lt;T&gt;·&amp;&amp;</div>
 117 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>
 118 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">requires</span>(T·a,·<span·class="keyword">const</span>·T·ca)</div>
145 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>119 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>{</div>
 120 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">typename</span>·T::value_type;</div>
146 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="}"> 
147 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02628.html#abf1ca18645ba01ab0f4aa17a982d87e3">···98</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02628.html#abf1ca18645ba01ab0f4aa17a982d87e3">ReservedVector</a>(<a·class="code·hl_typedef"·href="a02628.html#a88668f6bf71eadf870ae4afdb45d00ff">size_type</a>·count,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02628.html#abba3052e39dc47e93616057091f31fd5">value_type</a>&amp;·value)</div> 
148 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··········<span·class="keyword">noexcept</span>(std::is_nothrow_copy_assignable_v&lt;value_type&gt;·&amp;&amp;</div>121 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">requires</span>·std::unsigned_integral&lt;typename·T::size_type&gt;;</div>
149 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··········<span·class="keyword">noexcept</span>(<a·class="code·hl_function"·href="a02628.html#a7713ac10cedfac010ef80e71eaca913c">ReservedVector</a>(count)))</div> 
150 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······:·<a·class="code·hl_function"·href="a02628.html#a7713ac10cedfac010ef80e71eaca913c">ReservedVector</a>(count)</div>122 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">requires</span>·std::forward_iterator&lt;typename·T::iterator&gt;;</div>
 123 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">requires</span>·std::forward_iterator&lt;typename·T::const_iterator&gt;;</div>
 124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··{·a.begin()····}·-&gt;·std::same_as&lt;typename·T::iterator&gt;;</div>
 125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{·a.end()······}·-&gt;·std::same_as&lt;typename·T::iterator&gt;;</div>
 126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{·ca.begin()···}·-&gt;·std::same_as&lt;typename·T::const_iterator&gt;;</div>
 127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{·ca.end()·····}·-&gt;·std::same_as&lt;typename·T::const_iterator&gt;;</div>
 128 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{·a.cbegin()···}·-&gt;·std::same_as&lt;typename·T::const_iterator&gt;;</div>
 129 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{·a.cend()·····}·-&gt;·std::same_as&lt;typename·T::const_iterator&gt;;</div>
 130 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{·a.size()·····}·-&gt;·std::same_as&lt;typename·T::size_type&gt;;</div>
 131 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··{·a.max_size()·}·-&gt;·std::same_as&lt;typename·T::size_type&gt;;</div>
 132 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{·a.empty()····}·-&gt;·std::convertible_to&lt;bool&gt;;</div>
 133 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>};</div>
Max diff block lines reached; 271/110396 bytes (0.25%) of diff not shown.
31.2 KB
html2text {}
    
Offset 1, 633 lines modifiedOffset 1, 89 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 reservedvector.hh7 ····*·_.c_.o_.n_.c_.e_.p_.t_.s
 8 container.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_RESERVEDVECTOR_HH 
15 6#define·DUNE_COMMON_RESERVEDVECTOR_HH13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 14 4//·vi:·set·et·ts=4·sw=2·sts=2:
 15 5#ifndef·DUNE_COMMON_CONCEPTS_CONTAINER_HH
 16 6#define·DUNE_COMMON_CONCEPTS_CONTAINER_HH
16 717 7
17 12#include·<algorithm> 
18 13#include·<array> 
19 14#include·<cassert> 
20 15#include·<iostream> 
21 16#include·<iterator> 
22 17#include·<cstddef> 
23 18#include·<initializer_list>18 8//·check·whether·c++20·concept·can·be·used
 19 9#if·__has_include(<version>)·&&·__has_include(<concepts>)
 20 10·#include·<version>
 21 11·#if·__cpp_concepts·>=·201907L·&&·__cpp_lib_concepts·>=·202002L
 22 12·#ifndef·DUNE_ENABLE_CONCEPTS
 23 13·#define·DUNE_ENABLE_CONCEPTS·1
 24 14·#endif
 25 15·#endif
 26 16#endif
 27 17
 28 18#if·DUNE_ENABLE_CONCEPTS
24 1929 19
 30 20#include·<concepts>
 31 21#include·<iterator>
 32 22
 33 23#if·__has_include(<ranges>)
 34 24#include·<ranges>
25 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8a_\x8s_\x8h_\x8._\x8h_\x8h> 
26 21 
27 22#ifdef·CHECK_RESERVEDVECTOR 
28 23#define·CHECKSIZE(X)·assert(X) 
29 24#else 
30 _\x82_\x85#define·CHECKSIZE(X)·{} 
31 26#endif35 25#endif
32 27 
33 28namespace·_\x8D_\x8u_\x8n_\x8e 
34 29{ 
35 45·template<class·T,·int·n> 
36 _\x84_\x86·class·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r 
37 47·{ 
38 48·using·storage_type·=·std::array<T,n>; 
39 49 
40 50·public: 
41 51 
42 _\x85_\x85·typedef·typename·storage_type::value_type·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
43 _\x85_\x87·typedef·typename·storage_type::pointer·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r; 
44 _\x85_\x89·typedef·typename·storage_type::const_pointer·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r; 
45 _\x86_\x81·typedef·typename·storage_type::reference·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
46 _\x86_\x83·typedef·typename·storage_type::const_reference·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
47 _\x86_\x85·typedef·typename·storage_type::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
48 _\x86_\x87·typedef·typename·storage_type::difference_type·_\x8d_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
49 _\x86_\x89·typedef·typename·storage_type::iterator·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
50 _\x87_\x81·typedef·typename·storage_type::const_iterator·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
51 _\x87_\x83·typedef·std::reverse_iterator<iterator>·_\x8r_\x8e_\x8v_\x8e_\x8r_\x8s_\x8e_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
52 _\x87_\x85·typedef·std::reverse_iterator<const_iterator>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8v_\x8e_\x8r_\x8s_\x8e_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
53 76 
54 _\x88_\x82·constexpr·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r() 
55 83·noexcept(_\x8s_\x8t_\x8d::is_nothrow_default_constructible_v<_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e>) 
56 84·:·storage_() 
57 85·,·size_(0) 
58 86·{} 
59 87 
60 _\x88_\x89·explicit·constexpr·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·count) 
61 90·noexcept(std::is_nothrow_default_constructible_v<value_type>) 
62 91·:·storage_() 
63 92·,·size_(count) 
64 93·{ 
65 94·assert(count·<=·n); 
66 95·} 
67 96 
68 _\x89_\x88·constexpr·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·count,·const·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e&·value) 
69 99·noexcept(std::is_nothrow_copy_assignable_v<value_type>·&& 
70 100·noexcept(_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(count))) 
71 101·:·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(count) 
72 102·{ 
73 103·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<count;·++i) 
74 104·storage_[i]·=·value; 
75 105·} 
76 106 
77 108·template<class·InputIt, 
78 109·std::enable_if_t<std::is_convertible_v<typename·std:: 
79 iterator_traits<InputIt>::value_type,·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e>,·int>·=·0> 
80 _\x81_\x81_\x80·constexpr·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(InputIt·first,·InputIt·last) 
81 111·noexcept(std::is_nothrow_copy_assignable_v<value_type>·&& 
82 112·noexcept(_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r())) 
83 113·:·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r() 
84 114·{ 
85 115·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<n·&&·first!=last;·++i,++size_) 
86 116·storage_[i]·=·*first++; 
87 117·assert(first·==·last); 
88 118·} 
89 119 
90 _\x81_\x82_\x81·constexpr·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(std::initializer_list<value_type>·const&·l) 
91 122·noexcept(std::is_nothrow_copy_assignable_v<value_type>·&& 
92 123·noexcept(_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(l.begin(),l.end()))) 
93 124·:·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(l.begin(),l.end()) 
94 125·{} 
95 12636 26
 37 27namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·{
96 _\x81_\x83_\x82·constexpr·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=_\x8·(const·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·that)·const·noexcept 
97 133·{ 
98 134·if·(_\x8s_\x8i_\x8z_\x8e()·!=·that.size()) 
99 135·return·false; 
100 136·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<_\x8s_\x8i_\x8z_\x8e();·++i) 
101 137·if·(!(storage_[i]==that.storage_[i])) 
102 138·return·false; 
103 139·return·true; 
104 140·} 
105 141 
106 _\x81_\x84_\x83·constexpr·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=_\x8·(const·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r&·that)·const·noexcept 
107 144·{ 
Max diff block lines reached; 53/31973 bytes (0.17%) of diff not shown.
8.21 KB
./usr/share/doc/libdune-common-doc/doxygen/a00104.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·mallocallocator.hh·File·Reference</title>8 <title>dune-common:·hashable.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 62 lines modifiedOffset 65, 23 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><li·class="navelem"><a·class="el"·href="dir_20354450812aebaddcc3cc5593c6809f.html">concepts</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">mallocallocator.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">hashable.hh·File·Reference</div></div>
80 </div><!--header-->76 </div><!--header-->
81 <div·class="contents">77 <div·class="contents">
  
82 <p>Allocators·that·use·malloc/free.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;exception&gt;</code><br·/> 
85 <code>#include·&lt;cstdlib&gt;</code><br·/> 
86 <code>#include·&lt;new&gt;</code><br·/> 
87 <code>#include·&lt;utility&gt;</code><br·/> 
88 </div> 
89 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls"> 
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
92 Classes</h2></td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">Dune::MallocAllocator&lt;·T·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Allocators·implementation·which·simply·calls·malloc/free.··<a·href="a01992.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.html">Dune::MallocAllocator&lt;·T·&gt;::rebind&lt;·U·&gt;</a></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 </table><table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
100 Namespaces</h2></td></tr> 
101 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
102 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls"> 
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
106 Functions</h2></td></tr> 
107 <tr·class="memitem:a0b225faa806a6ba0744fd93ce17b447a"·id="r_a0b225faa806a6ba0744fd93ce17b447a"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
108 <tr·class="memitem:a0b225faa806a6ba0744fd93ce17b447a"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0b225faa806a6ba0744fd93ce17b447a">Dune::operator==</a>·(const·<a·class="el"·href="a01992.html">MallocAllocator</a>&lt;·T·&gt;·&amp;,·const·<a·class="el"·href="a01992.html">MallocAllocator</a>&lt;·T·&gt;·&amp;)</td></tr> 
109 <tr·class="memdesc:a0b225faa806a6ba0744fd93ce17b447a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·allocators·are·equivalent··<br·/></td></tr> 
110 <tr·class="separator:a0b225faa806a6ba0744fd93ce17b447a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:a336418ea10c30e25ece655d63bdf3d84"·id="r_a336418ea10c30e25ece655d63bdf3d84"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
112 <tr·class="memitem:a336418ea10c30e25ece655d63bdf3d84"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a336418ea10c30e25ece655d63bdf3d84">Dune::operator!=</a>·(const·<a·class="el"·href="a01992.html">MallocAllocator</a>&lt;·T·&gt;·&amp;,·const·<a·class="el"·href="a01992.html">MallocAllocator</a>&lt;·T·&gt;·&amp;)</td></tr> 
113 <tr·class="memdesc:a336418ea10c30e25ece655d63bdf3d84"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·allocators·are·not·equivalent··<br·/></td></tr> 
114 <tr·class="separator:a336418ea10c30e25ece655d63bdf3d84"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table> 
116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
117 <div·class="textblock"><p>Allocators·that·use·malloc/free.·</p> 
118 </div></div><!--·contents·-->79 </div><!--·contents·-->
119 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.882 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>83 </small></address>
123 </body>84 </body>
124 </html>85 </html>
1.82 KB
html2text {}
    
Offset 1, 39 lines modifiedOffset 1, 11 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s
 8 hashable.hh·File·Reference
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 mallocallocator.hh·File·Reference 
9 Allocators·that·use·malloc/free.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<exception> 
11 #include·<cstdlib> 
12 #include·<new> 
13 #include·<utility> 
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
16 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
17  ········Allocators·implementation·which·simply·calls·malloc/free.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
18   
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d_\x8<_\x8·_\x8U_\x8·_\x8> 
20   
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
22 namespace· ·_\x8D_\x8u_\x8n_\x8e 
23  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
24   
25 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
26 template<class·T·> 
27 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T·>·&,·const 
28 ················_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T·>·&) 
29  ···············check·whether·allocators·are·equivalent 
30   
31 template<class·T·> 
32 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T·>·&,·const 
33 ················_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T·>·&) 
34  ···············check·whether·allocators·are·not·equivalent 
35   
36 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
37 Allocators·that·use·malloc/free. 
38 ===============================================================================10 ===============================================================================
39 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.811 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
44.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00104_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·mallocallocator.hh·Source·File</title>8 <title>dune-common:·hashable.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 166 lines modifiedOffset 70, 58 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_20354450812aebaddcc3cc5593c6809f.html">concepts</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">mallocallocator.hh</div></div>80 ··<div·class="headertitle"><div·class="title">hashable.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00104.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00104.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_MALLOC_ALLOCATOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_CONCEPTS_HASHABLE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_MALLOC_ALLOCATOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_CONCEPTS_HASHABLE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·check·whether·c++20·concept·can·be·used</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)·&amp;&amp;·__has_include(&lt;concepts&gt;)</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;new&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">··#if··__cpp_concepts·&gt;=·201907L·&amp;&amp;·__cpp_lib_concepts·&gt;=·202002L</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">····#ifndef·DUNE_ENABLE_CONCEPTS</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">····#define·DUNE_ENABLE_CONCEPTS·1</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">····#endif</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">··#endif</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#endif</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#if·DUNE_ENABLE_CONCEPTS</span></div>
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;concepts&gt;</span></div>
97 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div> 
98 <div·class="foldopen"·id="foldopen00024"·data-start="{"·data-end="};"> 
99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01992.html">···24</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01992.html">MallocAllocator</a>·{</div> 
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">public</span>:</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">···26</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">size_type</a>;</div> 
102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01992.html#a5bd412902e78278cfc4ae87b18914203">···27</a></span>····<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a01992.html#a5bd412902e78278cfc4ae87b18914203">difference_type</a>;</div> 
103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01992.html#a1602721e262656858b3238da474046b5">···28</a></span>····<span·class="keyword">typedef</span>·T*·<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a>;</div> 
104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01992.html#af6eae134970cf98f7a838ab3534f046e">···29</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·T*·<a·class="code·hl_typedef"·href="a01992.html#af6eae134970cf98f7a838ab3534f046e">const_pointer</a>;</div> 
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01992.html#ace628b73f1b9be04006069bf1a19e6bc">···30</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a01992.html#ace628b73f1b9be04006069bf1a19e6bc">reference</a>;</div> 
106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01992.html#a8f6131f08be1676b2184d42e5a66291c">···31</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·T&amp;·<a·class="code·hl_typedef"·href="a01992.html#a8f6131f08be1676b2184d42e5a66291c">const_reference</a>;</div> 
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01992.html#a6b7e7f4763a686cb502ec965c6fc5510">···32</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01992.html#a6b7e7f4763a686cb502ec965c6fc5510">value_type</a>;</div> 
108 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};"> 
109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01996.html">···33</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·U&gt;·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01996.html">rebind</a>·{</div> 
110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01996.html#ac7be9e590b210d8694a19e329048982c">···34</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01992.html">MallocAllocator&lt;U&gt;</a>·<a·class="code·hl_typedef"·href="a01996.html#ac7be9e590b210d8694a19e329048982c">other</a>;</div> 
111 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····};</div> 
112 </div> 
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01992.html#a35ebf90590908c206d9844e8d9355f7f">···38</a></span>····<a·class="code·hl_function"·href="a01992.html#a35ebf90590908c206d9844e8d9355f7f">MallocAllocator</a>()·noexcept·{}</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00463.html">Dune::Concept</a>·{</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·U&gt;</div>108 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 109 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">concept·</span>Hashable·=·<span·class="keyword">requires</span>(T·a)</div>
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01992.html#a38af96ea5e917601570241b50c6ae099">···41</a></span>····<a·class="code·hl_function"·href="a01992.html#a38af96ea5e917601570241b50c6ae099">MallocAllocator</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01992.html">MallocAllocator&lt;U&gt;</a>&amp;)·<span·class="keyword">noexcept</span>·{}</div> 
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01992.html#a1053835e7c61170dc70b48d420e51bbe">···43</a></span>····<a·class="code·hl_function"·href="a01992.html#a1053835e7c61170dc70b48d420e51bbe">~MallocAllocator</a>()·noexcept·{}</div> 
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>110 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>{</div>
 111 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{·std::hash&lt;T&gt;{}(a)·}·-&gt;·std::convertible_to&lt;std::size_t&gt;;</div>
119 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}"> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01992.html#ab469170e893476617e6bfb8849232e25">···45</a></span>····<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a>·<a·class="code·hl_function"·href="a01992.html#ab469170e893476617e6bfb8849232e25">address</a>(<a·class="code·hl_typedef"·href="a01992.html#ace628b73f1b9be04006069bf1a19e6bc">reference</a>·x)<span·class="keyword">·const</span></div> 
121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div> 
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·&amp;x;</div> 
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div>112 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>};</div>
124 </div> 
125 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}"> 
126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01992.html#a823237939fd7a83d0830f3d2b6767796">···49</a></span>····<a·class="code·hl_typedef"·href="a01992.html#af6eae134970cf98f7a838ab3534f046e">const_pointer</a>·<a·class="code·hl_function"·href="a01992.html#a823237939fd7a83d0830f3d2b6767796">address</a>(<a·class="code·hl_typedef"·href="a01992.html#a8f6131f08be1676b2184d42e5a66291c">const_reference</a>·x)<span·class="keyword">·const</span></div> 
127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">····</span>{</div> 
128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·&amp;x;</div> 
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>113 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
130 </div>114 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}·<span·class="comment">//·end·namespace·Dune::Concept</span></div>
131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ENABLE_CONCEPTS</span></div>
132 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="}"> 
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01992.html#a9bf546795ab89c063bb7d7cd70db449f">···55</a></span>····<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a>·<a·class="code·hl_function"·href="a01992.html#a9bf546795ab89c063bb7d7cd70db449f">allocate</a>(<a·class="code·hl_typedef"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">size_type</a>·n,</div> 
134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·····················[[maybe_unused]]·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*·hint·=·0)</div> 
135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div> 
136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">if</span>·(n·&gt;·this-&gt;<a·class="code·hl_function"·href="a01992.html#ae73000f492c7b45cd0a4236577eaf70f">max_size</a>())</div> 
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keywordflow">throw</span>·std::bad_alloc();</div> 
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>117 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a>·ret·=·<span·class="keyword">static_cast&lt;</span><a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a><span·class="keyword">&gt;</span>(std::malloc(n·*·<span·class="keyword">sizeof</span>(T)));</div> 
140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keywordflow">if</span>·(!ret)</div> 
141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">throw</span>·std::bad_alloc();</div> 
142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keywordflow">return</span>·ret;</div> 
143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div> 
144 </div> 
145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
146 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}"> 
147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01992.html#a5f41df6e2ab3518c09c6afca0127e094">···68</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01992.html#a5f41df6e2ab3518c09c6afca0127e094">deallocate</a>(<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a>·p,·[[maybe_unused]]·<a·class="code·hl_typedef"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">size_type</a>·n)</div> 
148 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····{</div> 
149 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······std::free(p);</div> 
150 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div> 
151 </div> 
152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
153 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="}"> 
154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01992.html#ae73000f492c7b45cd0a4236577eaf70f">···74</a></span>····<a·class="code·hl_typedef"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">size_type</a>·<a·class="code·hl_function"·href="a01992.html#ae73000f492c7b45cd0a4236577eaf70f">max_size</a>()·const·noexcept</div> 
155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····{</div> 
156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">size_type</a>(-1)·/·<span·class="keyword">sizeof</span>(T);</div> 
157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div> 
158 </div> 
159 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
160 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="}"> 
161 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01992.html#a26835d6ddecf172c3f42f14e7e51774c">···80</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01992.html#a26835d6ddecf172c3f42f14e7e51774c">construct</a>(<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a>·p,·<span·class="keyword">const</span>·T&amp;·val)</div> 
162 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div> 
163 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······::new((<span·class="keywordtype">void</span>*)p)T(val);</div> 
164 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div> 
165 </div> 
Max diff block lines reached; 271/35781 bytes (0.76%) of diff not shown.
9.72 KB
html2text {}
    
Offset 1, 195 lines modifiedOffset 1, 51 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 mallocallocator.hh7 ····*·_.c_.o_.n_.c_.e_.p_.t_.s
 8 hashable.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_MALLOC_ALLOCATOR_HH 
15 6#define·DUNE_MALLOC_ALLOCATOR_HH13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 14 4//·vi:·set·et·ts=4·sw=2·sts=2:
 15 5#ifndef·DUNE_COMMON_CONCEPTS_HASHABLE_HH
 16 6#define·DUNE_COMMON_CONCEPTS_HASHABLE_HH
16 717 7
17 8#include·<exception>18 8//·check·whether·c++20·concept·can·be·used
 19 9#if·__has_include(<version>)·&&·__has_include(<concepts>)
 20 10·#include·<version>
 21 11·#if·__cpp_concepts·>=·201907L·&&·__cpp_lib_concepts·>=·202002L
 22 12·#ifndef·DUNE_ENABLE_CONCEPTS
 23 13·#define·DUNE_ENABLE_CONCEPTS·1
 24 14·#endif
 25 15·#endif
 26 16#endif
 27 17
 28 18#if·DUNE_ENABLE_CONCEPTS
 29 19
 30 20#include·<concepts>
18 9#include·<cstdlib>31 21#include·<cstddef>
 32 22#include·<functional>
 33 23
 34 24namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·{
 35 25
19 10#include·<new> 
20 11#include·<utility> 
21 12 
22 17namespace·_\x8D_\x8u_\x8n_\x8e 
23 18{ 
24 23·template·<class·T>36 47template<class·T>
 37 48concept·Hashable·=·requires(T·a)
 38 49{
 39 50·{·std::hash<T>{}(a)·}·->·std::convertible_to<std::size_t>;
 40 51};
 41 52
 42 53}·//·end·namespace·Dune::Concept
 43 54
 44 55#endif·//·DUNE_ENABLE_CONCEPTS
 45 56
 46 57#endif·//·DUNE_COMMON_CONCEPTS_HASHABLE_HH
 47 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t
 48 Namespace·for·concepts.
25 _\x82_\x84·class·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·{ 
26 25·public: 
27 _\x82_\x86·typedef·std::size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
28 _\x82_\x87·typedef·std::ptrdiff_t·_\x8d_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
29 _\x82_\x88·typedef·T*·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r; 
30 _\x82_\x89·typedef·const·T*·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r; 
31 _\x83_\x80·typedef·T&·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
32 _\x83_\x81·typedef·const·T&·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
33 _\x83_\x82·typedef·T·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
34 _\x83_\x83·template·<class·U>·struct·_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d·{ 
35 _\x83_\x84·typedef·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8U_\x8>·_\x8o_\x8t_\x8h_\x8e_\x8r; 
36 35·}; 
37 36 
38 _\x83_\x88·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r()·noexcept·{} 
39 40·template·<class·U> 
40 _\x84_\x81·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r(const·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8U_\x8>&)·noexcept·{} 
41 _\x84_\x83·_\x8~_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r()·noexcept·{} 
42 44 
43 _\x84_\x85·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s(_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·x)·const 
44 46·{ 
45 47·return·&x; 
46 48·} 
47 _\x84_\x89·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s(_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·x)·const 
48 50·{ 
49 51·return·&x; 
50 52·} 
51 53 
52 _\x85_\x85·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n, 
53 56·[[maybe_unused]]·const·void*·hint·=·0) 
54 57·{ 
55 58·if·(n·>·this->_\x8m_\x8a_\x8x_\x8__\x8s_\x8i_\x8z_\x8e()) 
56 59·throw·std::bad_alloc(); 
57 60 
58 61·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·ret·=·static_cast<_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r>(std::malloc(n·*·sizeof(T))); 
59 62·if·(!ret) 
60 63·throw·std::bad_alloc(); 
61 64·return·ret; 
62 65·} 
63 66 
64 _\x86_\x88·void·_\x8d_\x8e_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·p,·[[maybe_unused]]·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n) 
65 69·{ 
66 70·std::free(p); 
67 71·} 
68 72 
69 _\x87_\x84·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8m_\x8a_\x8x_\x8__\x8s_\x8i_\x8z_\x8e()·const·noexcept 
70 75·{ 
71 76·return·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e(-1)·/·sizeof(T); 
72 77·} 
73 78 
74 _\x88_\x80·void·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t(_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·p,·const·T&·val) 
75 81·{ 
76 82·::new((void*)p)T(val); 
77 83·} 
78 84 
79 86·template<typename·...·Args> 
80 _\x88_\x87·void·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t(_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·p,·Args&&...·args) 
81 88·{ 
82 89·::new((void·*)p)T(std::forward<Args>(args)·...); 
83 90·} 
84 91 
85 _\x89_\x83·void·_\x8d_\x8e_\x8s_\x8t_\x8r_\x8o_\x8y(_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·p) 
86 94·{ 
87 95·p->~T(); 
88 96·} 
89 97·}; 
90 98 
91 100·template<class·T> 
92 101·constexpr·bool 
93 _\x81_\x80_\x82·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8>·&,·const·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8>·&) 
94 103·{ 
95 104·return·true; 
Max diff block lines reached; 53/9931 bytes (0.53%) of diff not shown.
39.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00107.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·bigunsignedint.hh·File·Reference</title>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 72, 95 lines modifiedOffset 72, 137 lines modified
72 <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 <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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#define-members">Macros</a>·&#124;79 <a·href="#typedef-members">Typedefs</a>·&#124;
80 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>··</div>
81 ··<div·class="headertitle"><div·class="title">bigunsignedint.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">typetraits.hh·File·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Portable·very·large·unsigned·integers.··84 <p>Traits·for·type·conversions·and·type·information.··
85 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
87 <code>#include·&lt;iostream&gt;</code><br·/> 
88 <code>#include·&lt;limits&gt;</code><br·/> 
89 <code>#include·&lt;cstdint&gt;</code><br·/> 
90 <code>#include·&lt;cstdlib&gt;</code><br·/> 
91 <code>#include·&lt;type_traits&gt;</code><br·/>87 <code>#include·&lt;type_traits&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00281_source.html">dune/common/hash.hh</a>&gt;</code><br·/>88 <code>#include·&lt;utility&gt;</code><br·/>
 89 <code>#include·&lt;vector&gt;</code><br·/>
94 </div>90 </div>
95 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">92 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>94 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html">Dune::bigunsignedint&lt;·k·&gt;</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03240.html">Dune::Empty</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Portable·very·large·unsigned·integers.··<a·href="a01336.html#details">More...</a><br·/></td></tr>96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Just·an·empty·class.··<a·href="a03240.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03244.html">Dune::IsInteroperable&lt;·T1,·T2·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·whether·two·types·are·interoperable.··<a·href="a03244.html#details">More...</a><br·/></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03248.html">Dune::EnableIfInterOperable&lt;·T1,·T2,·Type·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Enable·typedef·if·two·types·are·interoperable.··<a·href="a03248.html#details">More...</a><br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03252.html">Dune::AlwaysFalse&lt;·T·&gt;</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·which·always·yields·a·false·value··<a·href="a03252.html#details">More...</a><br·/></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03256.html">Dune::AlwaysTrue&lt;·T·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·which·always·yields·a·true·value··<a·href="a03256.html#details">More...</a><br·/></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03264.html">Dune::IsCallable&lt;·F(Args...),·R·&gt;</a></td></tr>
 111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·a·type·is·callable·with·()-operator·and·given·arguments.··<a·href="a03264.html#details">More...</a><br·/></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html">Dune::IsNumber&lt;·bigunsignedint&lt;·k·&gt;·&gt;</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html">Dune::IsNumber&lt;·T·&gt;</a></td></tr>
 114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers.··<a·href="a01340.html#details">More...</a><br·/></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03268.html">Dune::HasNaN&lt;·T·&gt;</a></td></tr>
 117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·this·type·has·a·value·of·NaN.··<a·href="a03268.html#details">More...</a><br·/></td></tr>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03272.html">Dune::IsIndexable&lt;·T,·I·&gt;</a></td></tr>
 120 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">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.··<a·href="a03272.html#details">More...</a><br·/></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03276.html">Dune::IsIterable&lt;·T,·typename·&gt;</a></td></tr>
 123 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">typetrait·to·check·that·a·class·has·begin()·and·end()·members··<a·href="a03276.html#details">More...</a><br·/></td></tr>
 124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03280.html">Dune::IsTuple&lt;·T·&gt;</a></td></tr>
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Declare·big·unsigned·int·is·a·number.··<a·href="a01344.html#details">More...</a><br·/></td></tr>126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·T·is·a·std::tuple&lt;...&gt;··<a·href="a03280.html#details">More...</a><br·/></td></tr>
 127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03284.html">Dune::IsTupleOrDerived&lt;·T·&gt;</a></td></tr>
 129 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·T·derived·from·a·std::tuple&lt;...&gt;··<a·href="a03284.html#details">More...</a><br·/></td></tr>
 130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03288.html">Dune::IsIntegralConstant&lt;·T·&gt;</a></td></tr>
 132 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·T·is·an·std::integral_constant&lt;I,·i&gt;··<a·href="a03288.html#details">More...</a><br·/></td></tr>
 133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03292.html">Dune::IsCompileTimeConstant&lt;·T·&gt;</a></td></tr>
 135 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·T·is·an·integral·constant·or·any·type·derived·from·<code>std::integral_constant</code>.··<a·href="a03292.html#details">More...</a><br·/></td></tr>
 136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03296.html">Dune::SizeOf&lt;·T·&gt;</a></td></tr>
 138 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·size·of·variadic·type·list.··<a·href="a03296.html#details">More...</a><br·/></td></tr>
 139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03304.html">Dune::AutonomousValueType&lt;·T·&gt;</a></td></tr>
 141 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·free·of·internal·references·that·<code>T</code>·can·be·converted·to.··<a·href="a03304.html#details">More...</a><br·/></td></tr>
 142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03308.html">Dune::AutonomousValueType&lt;·T·&amp;·&gt;</a></td></tr>
 144 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·to·remove·lvalue·references.··<a·href="a03308.html#details">More...</a><br·/></td></tr>
 145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03312.html">Dune::AutonomousValueType&lt;·T·&amp;&amp;·&gt;</a></td></tr>
 147 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·to·remove·rvalue·references.··<a·href="a03312.html#details">More...</a><br·/></td></tr>
 148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03316.html">Dune::AutonomousValueType&lt;·const·T·&gt;</a></td></tr>
 150 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·to·remove·const·qualifiers.··<a·href="a03316.html#details">More...</a><br·/></td></tr>
 151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03320.html">Dune::AutonomousValueType&lt;·volatile·T·&gt;</a></td></tr>
 153 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·to·remove·volatile·qualifiers.··<a·href="a03320.html#details">More...</a><br·/></td></tr>
 154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03324.html">Dune::AutonomousValueType&lt;·std::vector&lt;·bool·&gt;::reference·&gt;</a></td></tr>
 156 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·for·the·proxies·of·<code>vector&lt;bool&gt;</code>··<a·href="a03324.html#details">More...</a><br·/></td></tr>
 157 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03328.html">Dune::AutonomousValueType&lt;·volatile·const·T·&gt;</a></td></tr>
 159 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·to·remove·both·const·and·volatile·qualifiers.··<a·href="a03328.html#details">More...</a><br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">161 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>162 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>163 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>164 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
109 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>165 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>166 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00460"·id="r_a00460"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00460.html">std</a></td></tr> 
112 <tr·class="memdesc:a00460"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 </table><table·class="memberdecls">167 </table><table·class="memberdecls">
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>168 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
116 Macros</h2></td></tr> 
117 <tr·class="memitem:gaf87f343423f6514fb0bea86e67539446"·id="r_gaf87f343423f6514fb0bea86e67539446"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00444.html#gaf87f343423f6514[·...·truncated·by·diffoscope;·len:·37,·SHA:·1465c4ab5022265d8bab4d1a30c7d2d682b5bec2d0fb314d2ed76872c4bdd218·...·]</td></tr>169 Typedefs</h2></td></tr>
 170 <tr·class="memitem:ga6a3de1d2dbd47536c4b007d3a3b108a2"·id="r_ga6a3de1d2dbd47536c4b007d3a3b108a2"><td·class="memTemplParams"·colspan="2">template&lt;class...·Types&gt;·</td></tr>
 171 <tr·class="memitem:ga6a3de1d2dbd47536c4b007d3a3b108a2"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">Dune::void_t</a>·=·typename·Impl::voider&lt;·Types...·&gt;::type</td></tr>
 172 <tr·class="memdesc:ga6a3de1d2dbd47536c4b007d3a3b108a2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Is·void·for·all·valid·input·types.·The·workhorse·for·C++11·SFINAE-techniques.··<br·/></td></tr>
Max diff block lines reached; 10344/30044 bytes (34.43%) of diff not shown.
9.94 KB
html2text {}
    
Offset 1, 86 lines modifiedOffset 1, 125 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 typetraits.hh·File·Reference
 9 Traits·for·type·conversions·and·type·information.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<complex>
8 bigunsignedint.hh·File·Reference 
9 Portable·very·large·unsigned·integers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<algorithm> 
11 #include·<iostream> 
12 #include·<limits> 
13 #include·<cstdint> 
14 #include·<cstdlib> 
15 #include·<type_traits>11 #include·<type_traits>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
17 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.h_.a_.s_.h_.._.h_.h>12 #include·<utility>
 13 #include·<vector>
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8> 
21  ········Portable·very·large·unsigned·integers.·_.M_.o_.r_.e_.._.._..16 struct· ·_.D_.u_.n_.e_.:_.:_.E_.m_.p_.t_.y
 17  ········Just·an·empty·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  18  
 19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8I_\x8n_\x8t_\x8e_\x8r_\x8o_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8>
 20  ········Checks·whether·two·types·are·interoperable.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 21  
 22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8,_\x8·_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>
 23  ········Enable·typedef·if·two·types·are·interoperable.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8F_\x8a_\x8l_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 26  ········template·which·always·yields·a·false·value·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8T_\x8r_\x8u_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 29  ········template·which·always·yields·a·true·value·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8C_\x8a_\x8l_\x8l_\x8a_\x8b_\x8l_\x8e_\x8<_\x8·_\x8F_\x8(_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8)_\x8,_\x8·_\x8R_\x8·_\x8>
 32  ········Check·if·a·type·is·callable·with·()-operator·and·given·arguments.
 33 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 34  
 35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 36  ········Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically
 37 ·········blocked)·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8a_\x8s_\x8N_\x8a_\x8N_\x8<_\x8·_\x8T_\x8·_\x8>
 40  ········Whether·this·type·has·a·value·of·NaN.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 41  
 42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8I_\x8n_\x8d_\x8e_\x8x_\x8a_\x8b_\x8l_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8I_\x8·_\x8>
 43  ········Type·trait·to·determine·whether·an·instance·of·T·has·an·operator[](I),
 44 ·········i.e.·whether·it·can·be·indexed·with·an·index·of·type·I.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 45  
 46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8>
 47  ········typetrait·to·check·that·a·class·has·begin()·and·end()·members·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 48  
 49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 50  ········Check·if·T·is·a·std::tuple<...>·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 51  
 52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8u_\x8p_\x8l_\x8e_\x8O_\x8r_\x8D_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8<_\x8·_\x8T_\x8·_\x8>
 53  ········Check·if·T·derived·from·a·std::tuple<...>·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 54  
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8N_.u_.m_.b_.e_.r_.<_.·_.b_.i_.g_.u_.n_.s_.i_.g_.n_.e_.d_.i_.n_.t_.<_.·_.k_.·_.>_\x8·_\x8>55 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8I_.n_.t_.e_.g_.r_.a_.l_.C_.o_.n_.s_.t_.a_.n_.t_.<_.·_.T_\x8·_\x8>
24  ········Declare·big·unsigned·int·is·a·number.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.56  ········Check·if·T·is·an·std::integral_constant<I,·i>·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 57  
 58 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8C_\x8o_\x8m_\x8p_\x8i_\x8l_\x8e_\x8T_\x8i_\x8m_\x8e_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8T_\x8·_\x8>
 59  ········Check·if·T·is·an·integral·constant·or·any·type·derived·from·std::
 60 ·········integral_constant.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 61  
 62 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8z_\x8e_\x8O_\x8f_\x8<_\x8·_\x8T_\x8·_\x8>
 63  ········Compute·size·of·variadic·type·list.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 64  
 65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 66  ········Type·free·of·internal·references·that·T·can·be·converted·to.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 67  
 68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8&_\x8·_\x8>
 69  ········Specialization·to·remove·lvalue·references.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 70  
 71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8&_\x8&_\x8·_\x8>
 72  ········Specialization·to·remove·rvalue·references.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 73  
 74 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8T_\x8·_\x8>
 75  ········Specialization·to·remove·const·qualifiers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 76  
 77 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8v_\x8o_\x8l_\x8a_\x8t_\x8i_\x8l_\x8e_\x8·_\x8T_\x8·_\x8>
 78  ········Specialization·to·remove·volatile·qualifiers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 79  
 80 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8b_\x8o_\x8o_\x8l_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8·_\x8>
 81  ········Specialization·for·the·proxies·of·vector<bool>·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 82  
 83 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8v_\x8o_\x8l_\x8a_\x8t_\x8i_\x8l_\x8e_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8T_\x8·_\x8>
 84  ········Specialization·to·remove·both·const·and·volatile·qualifiers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  85  
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s86 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
27 namespace· ·_\x8D_\x8u_\x8n_\x8e87 namespace· ·_\x8D_\x8u_\x8n_\x8e
28  ···········_\x8D_\x8u_\x8n_\x8e·namespace.88  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
29  89  
30 namespace· ·_\x8s_\x8t_\x8d 
31  ···········STL·namespace.90 T.Ty.yp.pe.ed.de.ef.fs.s
 91 template<class...·Types>
 92 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8o_\x8i_\x8d_\x8__\x8t·=·typename·Impl::voider<·Types...·>::type
 93  ······Is·void·for·all·valid·input·types.·The·workhorse·for·C++11·SFINAE-
 94 ·······techniques.
32  95  
33 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
34 #define ·_.D_.U_.N_.E_.__.B_.I_.N_.O_.P(OP)96 template<class·Type·>
 97 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t·=·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·Type·>::field_type
 98  ······Convenient·access·to·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8y_\x8p_\x8e_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e.
 99  
 100 template<class·Type·>
 101 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·Type·>::real_type
 102  ······Convenient·access·to·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8y_\x8p_\x8e_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e.
 103  
 104 template<class·T·>
 105 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e·=·typename·_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e<·T·>::type
 106  ······Type·free·of·internal·references·that·T·can·be·converted·to.
35  107  
36 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s108 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
37 template<int·k> 
38 ·····std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k 
39 ·····················>·&x)109 template<class·T·,·T...·t,·std::size_t·index>
 110 ················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8c_\x8e_\x8E_\x8n_\x8t_\x8r_\x8y·(std::
 111 ································integer_sequence<·T,·t...·>,·std::
 112 ································integral_constant<·std::size_t,·index·>·i)
 113  ·······························Get·entry·of·std::integer_sequence.
40  114  
Max diff block lines reached; 386/10150 bytes (3.80%) of diff not shown.
256 KB
./usr/share/doc/libdune-common-doc/doxygen/a00107_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·bigunsignedint.hh·Source·File</title>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 74, 799 lines modifiedOffset 74, 439 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bigunsignedint.hh</div></div>80 ··<div·class="headertitle"><div·class="title">typetraits.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00107.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00107.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_TYPETRAITS_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_TYPETRAITS_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_BIGUNSIGNEDINT_HH</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_BIGUNSIGNEDINT_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>Impl</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00281.html">dune/common/hash.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··{</div>
 100 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>...&gt;</div>
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">struct·</span>voider</div>
101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div>
102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div> 
104 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">struct·</span>MPITraits;</div> 
105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div> 
106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
107 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">namespace·</span>Impl·{</div>104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="keyword">using·</span>type·=·void;</div>
108 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
109 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="comment">//·numeric_limits_helper·provides·std::numeric_limits·access·to·the·internals</span></div> 
110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="comment">//·of·bigunsignedint.·Previously,·the·correct·specialization·of·std::numeric_limits</span></div> 
111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·was·a·friend·of·bigunsignedint,·but·that·creates·problems·on·recent·versions</span></div> 
112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·of·clang·with·the·alternative·libc++·library,·because·that·library·declares·the</span></div> 
113 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·base·template·of·std::numeric_limits·as·a·class·and·clang·subsequently·complains</span></div> 
114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//·if·the·friend·declaration·uses·&#39;struct&#39;.·Unfortunately,·libstdc++·uses·a·struct,</span></div> 
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·making·it·impossible·to·keep·clang·happy·for·both·standard·libraries.</span></div> 
116 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="comment">//·So·we·move·the·access·helper·functionality·into·a·custom·struct·and·simply·let</span></div> 
117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="comment">//·the·numeric_limits·specialization·inherit·from·the·helper.</span></div> 
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">struct·</span>numeric_limits_helper</div> 
121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div> 
122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">protected</span>:</div> 
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">static</span>·std::uint16_t&amp;·digit(T&amp;·big_unsigned_int,·std::size_t·i)</div> 
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div> 
127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·big_unsigned_int.digit[i];</div> 
128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····};</div>
129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··}</div>
130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div> 
131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div> 
133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·k&gt;</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>...·Types&gt;</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">···40</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">void_t</a>·=·<span·class="keyword">typename</span>·Impl::voider&lt;Types...&gt;::type;</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a03240.html">···55</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03240.html">Empty</a>·{};</div>
 113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div>
 115 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};">
 116 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a03244.html">···64</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03244.html">IsInteroperable</a></div>
 117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>
 118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a03244.html#ad72797bbca9b1a1c6db62e076608b8d6">···70</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a03244.html#ad72797bbca9b1a1c6db62e076608b8d6">value</a>·=·std::is_convertible&lt;T1,T2&gt;::value·||·std::is_convertible&lt;T2,T1&gt;::value;</div>
 119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··};</div>
 120 </div>
 121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2,·<span·class="keyword">class</span>·Type&gt;</div>
135 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="};">123 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="};">
136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01336.html">···73</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01336.html">bigunsignedint</a>·{</div>124 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a03248.html">···79</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03248.html">EnableIfInterOperable</a></div>
137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">public</span>:</div>125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····:·<span·class="keyword">public</span>·std::enable_if&lt;IsInteroperable&lt;T1,T2&gt;::value,·Type&gt;</div>
138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{};</div>
 127 </div>
139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="comment">//·unsigned·short·is·16·bits·wide,·n·is·the·number·of·digits·needed</span></div> 
140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01336.html#ad92384acdc78896bdc897f00950be8d7">···77</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#ad92384acdc78896bdc897f00950be8d7">bits</a>·=·std::numeric_limits&lt;std::uint16_t&gt;::digits;</div> 
141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01336.html#a7184b2d791289cc3d0bc1b3c46c9f3e2">···78</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#a7184b2d791289cc3d0bc1b3c46c9f3e2">n</a>·=·k/<a·class="code·hl_variable"·href="a01336.html#ad92384acdc78896bdc897f00950be8d7">bits</a>+(k%<a·class="code·hl_variable"·href="a01336.html#ad92384acdc78896bdc897f00950be8d7">bits</a>!=0);</div> 
142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01336.html#a3eebe5bdb3b59072f2545e7b8b61337b">···79</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#a3eebe5bdb3b59072f2545e7b8b61337b">hexdigits</a>·=·4;</div> 
143 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01336.html#af1c512e1d5578e686238390c04f84e1a">···80</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#af1c512e1d5578e686238390c04f84e1a">bitmask</a>·=·0xFFFF;</div> 
144 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01336.html#ac21b986c6c2058137a1de409dc148c40">···81</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#ac21b986c6c2058137a1de409dc148c40">compbitmask</a>·=·0xFFFF0000;</div> 
145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01336.html#a2030e8eedc1a014851e36262adcacc2f">···82</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#a2030e8eedc1a014851e36262adcacc2f">overflowmask</a>·=·0x1;</div> 
146 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
147 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<a·class="code·hl_function"·href="a00444.html#ga7276ad3ad9f0130df9307acf08c0dd8f">bigunsignedint</a>·();</div> 
148 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
149 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Signed&gt;</div> 
150 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<a·class="code·hl_function"·href="a00444.html#ga7276ad3ad9f0130df9307acf08c0dd8f">bigunsignedint</a>·(Signed·x,·<span·class="keyword">typename</span>·std::enable_if&lt;std::is_integral&lt;Signed&gt;::value·&amp;&amp;·std::is_signed&lt;Signed&gt;::value&gt;::type*·=·0);</div> 
151 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<a·class="code·hl_function"·href="a00444.html#ga7276ad3ad9f0130df9307acf08c0dd8f">bigunsignedint</a>·(std::uintmax_t·x);</div> 
153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00444.html#ga588c20d32be8eda48a3755baba464dd3">print</a>·(std::ostream&amp;·s)·<span·class="keyword">const</span>·;</div> 
155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
156 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01336.html#adf824f5ffaa474c95aafc39e8406d078">···98</a></span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>·<a·class="code·hl_function"·href="a01336.html#adf824f5ffaa474c95aafc39e8406d078">operator+·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x)·<span·class="keyword">const</span>;</div> 
157 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·<a·class="code·hl_function"·href="a00444.html#ga33d7cece1203eab3cdbbb982fcacd608">operator+=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x);</div> 
158 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>129 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
159 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01336.html#ab38f155c5dbfa9ebc3ab0b6f30f995de">··102</a></span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>·<a·class="code·hl_function"·href="a01336.html#ab38f155c5dbfa9ebc3ab0b6f30f995de">operator-·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x)·<span·class="keyword">const</span>;</div> 
160 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·<a·class="code·hl_function"·href="a00444.html#gae07a08fd0165093a4a120ab5ab30e3f8">operator-=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x);</div> 
Max diff block lines reached; 177944/207386 bytes (85.80%) of diff not shown.
52.9 KB
html2text {}
    
Offset 1, 897 lines modifiedOffset 1, 501 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 bigunsignedint.hh7 typetraits.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5#ifndef·DUNE_TYPETRAITS_HH
 15 6#define·DUNE_TYPETRAITS_HH
 16 7
 17 8#include·<complex>
14 5 
15 6#ifndef·DUNE_BIGUNSIGNEDINT_HH 
16 7#define·DUNE_BIGUNSIGNEDINT_HH 
17 8 
18 9#include·<algorithm> 
19 10#include·<iostream> 
20 11#include·<limits> 
21 12#include·<cstdint> 
22 13#include·<cstdlib> 
23 14#include·<type_traits>18 9#include·<type_traits>
24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8a_\x8s_\x8h_\x8._\x8h_\x8h> 
26 1719 10#include·<utility>
 20 11#include·<vector>
 21 12
27 24namespace·_\x8D_\x8u_\x8n_\x8e22 13namespace·_\x8D_\x8u_\x8n_\x8e
 23 14{
 24 15
28 25{ 
29 26#if·HAVE_MPI 
30 27·template<class·K> 
31 28·struct·MPITraits; 
32 29#endif 
33 30 
34 36·namespace·Impl·{25 16·namespace·Impl
 26 17·{
 27 19
 28 23·template·<class...>
 29 24·struct·voider
35 37 
36 38·//·numeric_limits_helper·provides·std::numeric_limits·access·to·the 
37 internals 
38 39·//·of·bigunsignedint.·Previously,·the·correct·specialization·of·std:: 
39 numeric_limits 
40 40·//·was·a·friend·of·bigunsignedint,·but·that·creates·problems·on·recent 
41 versions 
42 41·//·of·clang·with·the·alternative·libc++·library,·because·that·library 
43 declares·the 
44 42·//·base·template·of·std::numeric_limits·as·a·class·and·clang·subsequently 
45 complains 
46 43·//·if·the·friend·declaration·uses·'struct'.·Unfortunately,·libstdc++·uses·a 
47 struct, 
48 44·//·making·it·impossible·to·keep·clang·happy·for·both·standard·libraries. 
49 45·//·So·we·move·the·access·helper·functionality·into·a·custom·struct·and 
50 simply·let 
51 46·//·the·numeric_limits·specialization·inherit·from·the·helper. 
52 47 
53 48·template<typename·T> 
54 49·struct·numeric_limits_helper 
55 50·{30 25·{
56 51 
57 52·protected: 
58 53 
59 54·static·std::uint16_t&·digit(T&·big_unsigned_int,·std::size_t·i)31 26·using·type·=·void;
 32 27·};
 33 28·}
 34 29
 35 31
 36 39·template·<class...·Types>
 37 _\x84_\x80·using·_\x8v_\x8o_\x8i_\x8d_\x8__\x8t·=·typename·Impl::voider<Types...>::type;
 38 41
 39 _\x85_\x85·struct·_\x8E_\x8m_\x8p_\x8t_\x8y·{};
 40 56
 41 63·template<class·T1,·class·T2>
 42 _\x86_\x84·struct·_\x8I_\x8s_\x8I_\x8n_\x8t_\x8e_\x8r_\x8o_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e
60 55·{43 65·{
 44 _\x87_\x80·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·std::is_convertible<T1,T2>::value·||·std::
 45 is_convertible<T2,T1>::value;
 46 71·};
 47 72
 48 78·template<class·T1,·class·T2,·class·Type>
 49 _\x87_\x89·struct·_\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e
 50 80·:·public·std::enable_if<IsInteroperable<T1,T2>::value,·Type>
 51 81·{};
 52 82
61 56·return·big_unsigned_int.digit[i]; 
62 57·} 
63 58 
64 59·}; 
65 60 
66 61·} 
67 62 
68 72·template<int·k> 
69 _\x87_\x83·class·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t·{ 
70 74·public: 
71 75 
72 76·//·unsigned·short·is·16·bits·wide,·n·is·the·number·of·digits·needed 
73 _\x87_\x87·constexpr·static·int·_\x8b_\x8i_\x8t_\x8s·=·std::numeric_limits<std::uint16_t>::digits; 
74 _\x87_\x88·constexpr·static·int·_\x8n·=·k/_\x8b_\x8i_\x8t_\x8s+(k%_\x8b_\x8i_\x8t_\x8s!=0); 
75 _\x87_\x89·constexpr·static·int·_\x8h_\x8e_\x8x_\x8d_\x8i_\x8g_\x8i_\x8t_\x8s·=·4; 
76 _\x88_\x80·constexpr·static·int·_\x8b_\x8i_\x8t_\x8m_\x8a_\x8s_\x8k·=·0xFFFF; 
77 _\x88_\x81·constexpr·static·int·_\x8c_\x8o_\x8m_\x8p_\x8b_\x8i_\x8t_\x8m_\x8a_\x8s_\x8k·=·0xFFFF0000; 
78 _\x88_\x82·constexpr·static·int·_\x8o_\x8v_\x8e_\x8r_\x8f_\x8l_\x8o_\x8w_\x8m_\x8a_\x8s_\x8k·=·0x1; 
79 83 
80 85·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t·(); 
81 86 
82 88·template<typename·Signed> 
83 89·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t·(Signed·x,·typename·std::enable_if<std::is_integral<Signed>:: 
84 value·&&·std::is_signed<Signed>::value>::type*·=·0); 
85 90 
86 92·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t·(std::uintmax_t·x); 
87 93 
88 95·void·_\x8p_\x8r_\x8i_\x8n_\x8t·(std::ostream&·s)·const·; 
89 96 
90 _\x89_\x88·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x)·const; 
91 99·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8=_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x); 
92 10053 100
 54 116
 55 123·template<typename·T>
 56 _\x81_\x82_\x84·struct·_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8F_\x8a_\x8l_\x8s_\x8e·:·public·std::false_type·{};
Max diff block lines reached; 47374/54188 bytes (87.43%) of diff not shown.
10.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00110.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·documentation.hh·File·Reference</title>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 71, 45 lines modifiedOffset 71, 59 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#enum-members">Enumerations</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">documentation.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">genericiterator.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Documentation·related·stuff.··82 <p>Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/common/iteratorfacades.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;cassert&gt;</code><br·/>
 86 </div>
85 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">88 <table·class="memberdecls">
87 <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>
88 Classes</h2></td></tr>90 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html">Dune::ImplementationDefined</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html">Dune::const_reference&lt;·R·&gt;</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Dummy·struct·used·for·documentation·purposes.··<a·href="a01532.html#details">More...</a><br·/></td></tr>92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·'const'·version·of·a·reference·to·a·mutable·object.··<a·href="a01824.html#details">More...</a><br·/></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01828.html">Dune::const_reference&lt;·const·R·&gt;</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01832.html">Dune::const_reference&lt;·R·&amp;·&gt;</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html">Dune::const_reference&lt;·const·R·&amp;·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01840.html">Dune::mutable_reference&lt;·R·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·the·'mutable'·version·of·a·reference·to·a·const·object··<a·href="a01840.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01844.html">Dune::mutable_reference&lt;·const·R·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01848.html">Dune::mutable_reference&lt;·R·&amp;·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01852.html">Dune::mutable_reference&lt;·const·R·&amp;·&gt;</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01856.html">Dune::GenericIterator&lt;·C,·T,·R,·D,·IteratorFacade·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·class·for·stl-conforming·iterators·for·container·classes·with·operator[].··<a·href="a01856.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>114 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>115 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
96 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>116 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
100 Enumerations</h2></td></tr> 
101 <tr·class="memitem:a90bbc2f44b2002c6431570e453a822a0"·id="r_a90bbc2f44b2002c6431570e453a822a0"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00461.html#a90bbc2f44b2002c6431570e453a822a0ae4aaf80b04d4217953c7f8612ad78371">Dune::implementationDefined</a> 
102 ·}</td></tr> 
103 <tr·class="separator:a90bbc2f44b2002c6431570e453a822a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table>118 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
106 <div·class="textblock"><p>Documentation·related·stuff.·</p>120 <div·class="textblock"><p>Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators.·</p>
 121 <p>Using·this·generic·iterator·writing·iterators·for·containers·that·implement·operator[]·is·only·a·matter·of·seconds.·</p>
107 </div></div><!--·contents·-->122 </div></div><!--·contents·-->
108 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>124 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>126 </small></address>
112 </body>127 </body>
113 </html>128 </html>
2.88 KB
html2text {}
    
Offset 1, 25 lines modifiedOffset 1, 46 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 documentation.hh·File·Reference8 genericiterator.hh·File·Reference
9 Documentation·related·stuff.·_.M_.o_.r_.e_.._.._..9 Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators.
 10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h>
 12 #include·<cassert>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
12 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8D_\x8e_\x8f_\x8i_\x8n_\x8e_\x8d 
13  ········Dummy·struct·used·for·documentation·purposes.·_.M_.o_.r_.e_.._.._..15 struct· ·_.D_.u_.n_.e_.:_.:_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.R_.·_.>
 16  ········Get·the·'const'·version·of·a·reference·to·a·mutable·object.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 17  
 18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8R_\x8·_\x8>
 19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8R_\x8·_\x8&_\x8·_\x8>
 21  
 22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8R_\x8·_\x8&_\x8·_\x8>
 23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8R_\x8·_\x8>
 25  ········get·the·'mutable'·version·of·a·reference·to·a·const·object·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8R_\x8·_\x8>
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8R_\x8·_\x8&_\x8·_\x8>
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8R_\x8·_\x8&_\x8·_\x8>
 32  
 33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T_\x8,_\x8·_\x8R_\x8,_\x8·_\x8D_\x8,_\x8·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8·_\x8>
 34  ········Generic·class·for·stl-conforming·iterators·for·container·classes·with
 35 ·········operator[].·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14  36  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e38 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.39  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
18  40  
19 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
20 enum· ·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8D_\x8e_\x8f_\x8i_\x8n_\x8e_\x8d·} 
21   
22 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
23 Documentation·related·stuff.42 Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators.
 43 Using·this·generic·iterator·writing·iterators·for·containers·that·implement
 44 operator[]·is·only·a·matter·of·seconds.
24 ===============================================================================45 ===============================================================================
25 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.846 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
54.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00110_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·documentation.hh·Source·File</title>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 74, 38 lines modifiedOffset 74, 240 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">documentation.hh</div></div>80 ··<div·class="headertitle"><div·class="title">genericiterator.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00110.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00110.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GENERICITERATOR_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GENERICITERATOR_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00215.html">dune/common/iteratorfacades.hh</a>&gt;</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_DOCUMENTATION_HH</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_DOCUMENTATION_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div>
 96 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="};">
 97 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01824.html">···86</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01824.html">const_reference</a></div>
93 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01532.html">···42</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01532.html">ImplementationDefined</a>·{};</div> 
94 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
95 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00461.html#a90bbc2f44b2002c6431570e453a822a0ae4aaf80b04d4217953c7f8612ad78371">···55</a></span>··<span·class="keyword">enum</span>·{·<a·class="code·hl_enumvalue"·href="a00461.html#a90bbc2f44b2002c6431570e453a822a0ae4aaf80b04d4217953c7f8612ad78371">implementationDefined</a>·};</div> 
96 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
97 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>}</div> 
98 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>98 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··{</div>
 99 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01824.html#a1e953f3f8e374949e032b7f80fd05a86">···88</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·R·<a·class="code·hl_typedef"·href="a01824.html#a1e953f3f8e374949e032b7f80fd05a86">type</a>;</div>
 100 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··};</div>
 101 </div>
99 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>102 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 103 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div>
 104 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="};">
 105 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01828.html">···92</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01824.html">const_reference</a>&lt;const·R&gt;</div>
 106 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··{</div>
 107 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01828.html#a74cee274ffbf5dc02b9d9ca6a82b1543">···94</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·R·<a·class="code·hl_typedef"·href="a01828.html#a74cee274ffbf5dc02b9d9ca6a82b1543">type</a>;</div>
 108 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··};</div>
 109 </div>
 110 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 111 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div>
 112 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="};">
 113 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01832.html">···98</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01824.html">const_reference</a>&lt;R&amp;&gt;</div>
 114 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··{</div>
 115 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01832.html#a98aab38fc38bbacd88751805f3a0e1c9">··100</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·R&amp;·<a·class="code·hl_typedef"·href="a01832.html#a98aab38fc38bbacd88751805f3a0e1c9">type</a>;</div>
 116 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··};</div>
 117 </div>
 118 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 119 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div>
 120 <div·class="foldopen"·id="foldopen00104"·data-start="{"·data-end="};">
 121 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01836.html">··104</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01824.html">const_reference</a>&lt;const·R&amp;&gt;</div>
 122 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··{</div>
 123 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a01836.html#af0e679b203aebaf86f048da9bcd4912e">··106</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·R&amp;·<a·class="code·hl_typedef"·href="a01836.html#af0e679b203aebaf86f048da9bcd4912e">type</a>;</div>
 124 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··};</div>
 125 </div>
 126 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
 127 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div>
 128 <div·class="foldopen"·id="foldopen00115"·data-start="{"·data-end="};">
 129 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a01840.html">··115</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01840.html">mutable_reference</a></div>
 130 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>··{</div>
 131 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a01840.html#a5df1dcae36e710f8d5a337d6f5810f87">··117</a></span>····<span·class="keyword">typedef</span>·R·<a·class="code·hl_typedef"·href="a01840.html#a5df1dcae36e710f8d5a337d6f5810f87">type</a>;</div>
 132 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>··};</div>
 133 </div>
 134 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
 135 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div>
 136 <div·class="foldopen"·id="foldopen00121"·data-start="{"·data-end="};">
 137 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01844.html">··121</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01840.html">mutable_reference</a>&lt;const·R&gt;</div>
 138 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>··{</div>
 139 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno"><a·class="line"·href="a01844.html#a2d78ceb0438d32d19da9c495cb60264a">··123</a></span>····<span·class="keyword">typedef</span>·R·<a·class="code·hl_typedef"·href="a01844.html#a2d78ceb0438d32d19da9c495cb60264a">type</a>;</div>
 140 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>··};</div>
 141 </div>
 142 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>
 143 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div>
 144 <div·class="foldopen"·id="foldopen00127"·data-start="{"·data-end="};">
 145 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a01848.html">··127</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01840.html">mutable_reference</a>&lt;R&amp;&gt;</div>
 146 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>··{</div>
 147 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno"><a·class="line"·href="a01848.html#a91ae2e13ffe6fbfd651336e97562360a">··129</a></span>····<span·class="keyword">typedef</span>·R&amp;·<a·class="code·hl_typedef"·href="a01848.html#a91ae2e13ffe6fbfd651336e97562360a">type</a>;</div>
 148 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>··};</div>
 149 </div>
 150 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
 151 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div>
 152 <div·class="foldopen"·id="foldopen00133"·data-start="{"·data-end="};">
 153 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno"><a·class="line"·href="a01852.html">··133</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01840.html">mutable_reference</a>&lt;const·R&amp;&gt;</div>
 154 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>··{</div>
 155 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno"><a·class="line"·href="a01856.html#ab79cf01f9294cdafe29956df62a588f5">··135</a></span>····<span·class="keyword">typedef</span>·R&amp;·type;</div>
 156 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>··};</div>
 157 </div>
 158 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div>
 159 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>C,·<span·class="keyword">class·</span>T,·<span·class="keyword">class·</span>R=T&amp;,·<span·class="keyword">class·</span>D·=·std::ptrdiff_t,</div>
 160 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01976.html">IteratorFacade</a>=<a·class="code·hl_class"·href="a01928.html">RandomAccessIteratorFacade</a>&gt;</div>
 161 <div·class="foldopen"·id="foldopen00151"·data-start="{"·data-end="};">
 162 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno"><a·class="line"·href="a01856.html">··151</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01856.html">GenericIterator</a>·:</div>
 163 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>····<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01976.html">IteratorFacade</a>&lt;GenericIterator&lt;C,T,R,D,IteratorFacade&gt;,T,R,D&gt;</div>
 164 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>··{</div>
 165 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01856.html">GenericIterator</a>&lt;typename·<a·class="code·hl_namespace"·href="a00460.html">std</a>::remove_const&lt;C&gt;::type,·typename·std::remove_const&lt;T&gt;::type,·typename·<a·class="code·hl_struct"·href="a01840.html">mutable_reference</a>&lt;R&gt;::type,·D,·<a·class="code·hl_class"·href="a01976.html">IteratorFacade</a>&gt;;</div>
 166 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>····friend·class·<a·class="code·hl_class"·href="a01856.html">GenericIterator</a>&lt;const·typename·std::remove_const&lt;C&gt;::type,·const·typename·std::remove_const&lt;T&gt;::type,·typename·const_reference&lt;R&gt;::type,·D,·IteratorFacade&gt;;</div>
 167 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>·</div>
 168 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>····typedef·<a·class="code·hl_class"·href="a01856.html">GenericIterator</a>&lt;typename·std::remove_const&lt;C&gt;::type,·typename·std::remove_const&lt;T&gt;::type,·typename·mutable_reference&lt;R&gt;::type,·D,·IteratorFacade&gt;·<a·class="code·hl_class"·href="a01856.html">MutableIterator</a>;</div>
 169 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>····typedef·<a·class="code·hl_class"·href="a01856.html">GenericIterator</a>&lt;const·typename·std::remove_const&lt;C&gt;::type,·const·typename·std::remove_const&lt;T&gt;::type,·typename·const_reference&lt;R&gt;::type,·D,·IteratorFacade&gt;·<a·class="code·hl_class"·href="a01856.html">ConstIterator</a>;</div>
 170 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>·</div>
 171 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span>··<span·class="keyword">public</span>:</div>
 172 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>·</div>
 173 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno"><a·class="line"·href="a01856.html#ac3b4f031090f89bae04676839a7d1ffc">··170</a></span>····typedef·C·<a·class="code·hl_typedef"·href="a01856.html#ac3b4f031090f89bae04676839a7d1ffc">Container</a>;</div>
 174 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>·</div>
 175 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno"><a·class="line"·href="a01856.html#ac78c83caf53ee8999f09a98299c971a7">··177</a></span>····typedef·T·<a·class="code·hl_typedef"·href="a01856.html#ac78c83caf53ee8999f09a98299c971a7">Value</a>;</div>
 176 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>·</div>
 177 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno"><a·class="line"·href="a01856.html#a919df26bfe8c41056f8252cfb399a68f">··182</a></span>····typedef·D·<a·class="code·hl_typedef"·href="a01856.html#a919df26bfe8c41056f8252cfb399a68f">DifferenceType</a>;</div>
Max diff block lines reached; 9993/42895 bytes (23.30%) of diff not shown.
12.4 KB
html2text {}
    
Offset 1, 38 lines modifiedOffset 1, 270 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 documentation.hh7 genericiterator.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5 
15 6#ifndef·DUNE_COMMON_DOCUMENTATION_HH 
16 7#define·DUNE_COMMON_DOCUMENTATION_HH 
17 814 5#ifndef·DUNE_GENERICITERATOR_HH
 15 6#define·DUNE_GENERICITERATOR_HH
 16 7
 17 8#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h>
 18 9#include·<cassert>
 19 10
18 13namespace·_\x8D_\x8u_\x8n_\x8e·{20 11namespace·_\x8D_\x8u_\x8n_\x8e·{
19 14 
20 _\x84_\x82·struct·_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8D_\x8e_\x8f_\x8i_\x8n_\x8e_\x8d·{}; 
21 43 
22 _.5_.5·enum·{·_.i_.m_.p_.l_.e_.m_.e_.n_.t_.a_.t_.i_.o_.n_.D_.e_.f_.i_.n_.e_.d·};21 12
 22 85·template<class·R>
 23 _\x88_\x86·struct·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e
 24 87·{
 25 _\x88_\x88·typedef·const·R·_\x8t_\x8y_\x8p_\x8e;
 26 89·};
 27 90
 28 91·template<class·R>
 29 _\x89_\x82·struct·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e<const·R>
 30 93·{
 31 _\x89_\x84·typedef·const·R·_\x8t_\x8y_\x8p_\x8e;
 32 95·};
 33 96
 34 97·template<class·R>
 35 _\x89_\x88·struct·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e<R&>
 36 99·{
 37 _\x81_\x80_\x80·typedef·const·R&·_\x8t_\x8y_\x8p_\x8e;
 38 101·};
 39 102
 40 103·template<class·R>
 41 _\x81_\x80_\x84·struct·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e<const·R&>
 42 105·{
 43 _\x81_\x80_\x86·typedef·const·R&·_\x8t_\x8y_\x8p_\x8e;
 44 107·};
 45 108
 46 114·template<class·R>
 47 _\x81_\x81_\x85·struct·_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e
 48 116·{
 49 _\x81_\x81_\x87·typedef·R·_\x8t_\x8y_\x8p_\x8e;
 50 118·};
 51 119
 52 120·template<class·R>
 53 _\x81_\x82_\x81·struct·_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e<const·R>
 54 122·{
 55 _\x81_\x82_\x83·typedef·R·_\x8t_\x8y_\x8p_\x8e;
 56 124·};
 57 125
 58 126·template<class·R>
 59 _\x81_\x82_\x87·struct·_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e<R&>
 60 128·{
 61 _\x81_\x82_\x89·typedef·R&·_\x8t_\x8y_\x8p_\x8e;
 62 130·};
 63 131
 64 132·template<class·R>
 65 _\x81_\x83_\x83·struct·_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e<const·R&>
 66 134·{
 67 _\x81_\x83_\x85·typedef·R&·type;
 68 136·};
 69 137
 70 149·template<class·C,·class·T,·class·R=T&,·class·D·=·std::ptrdiff_t,
 71 150·template<class,class,class,class>·class
 72 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e=_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e>
 73 _\x81_\x85_\x81·class·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·:
 74 152·public·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<GenericIterator<C,T,R,D,IteratorFacade>,T,R,D>
 75 153·{
 76 154·friend·class·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<typename·_\x8s_\x8t_\x8d::remove_const<C>::type,·typename
 77 std::remove_const<T>::type,·typename·_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e<R>::type,·D,
 78 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e>;
 79 155·friend·class·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·typename·std::remove_const<C>::type,
 80 const·typename·std::remove_const<T>::type,·typename·const_reference<R>::type,
 81 D,·IteratorFacade>;
23 5682 156
24 57} 
25 5883 157·typedef·_.G_.e_.n_.e_.r_.i_.c_.I_.t_.e_.r_.a_.t_.o_.r<typename·std::remove_const<C>::type,·typename·std::
 84 remove_const<T>::type,·typename·mutable_reference<R>::type,·D,·IteratorFacade>
 85 _\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 86 158·typedef·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·typename·std::remove_const<C>::type,·const
 87 typename·std::remove_const<T>::type,·typename·const_reference<R>::type,·D,
 88 IteratorFacade>·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
26 5989 159
27 60#endif·//·DUNE_COMMON_DOCUMENTATION_HH90 160·public:
 91 161
 92 _\x81_\x87_\x80·typedef·C·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r;
 93 171
 94 _\x81_\x87_\x87·typedef·T·_\x8V_\x8a_\x8l_\x8u_\x8e;
 95 178
 96 _\x81_\x88_\x82·typedef·D·_\x8D_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8T_\x8y_\x8p_\x8e;
 97 183
 98 _\x81_\x88_\x87·typedef·R·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 99 188
 100 189·//·Constructors·needed·by·the·base·iterators
 101 _\x81_\x89_\x80·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r()·:·container_(0),·position_(0)
 102 191·{}
 103 192
 104 _\x82_\x80_\x80·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r&·cont,·_\x8D_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8T_\x8y_\x8p_\x8e·pos)
 105 201·:·container_(&cont),·position_(pos)
 106 202·{}
 107 203
 108 _\x82_\x81_\x81·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(const·_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·other)·:·container_
 109 (other.container_),·position_(other.position_)
 110 212·{}
 111 213
 112 _\x82_\x82_\x83·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(const·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·other)·:·container_(other.container_),
 113 position_(other.position_)
 114 224·{}
 115 225
 116 226·//·Methods·needed·by·the·forward·iterator
 117 _\x82_\x82_\x87·bool·_\x8e_\x8q_\x8u_\x8a_\x8l_\x8s(const·_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·&·other)·const
 118 228·{
 119 229·return·position_·==·other.position_·&&·container_·==·other.container_;
 120 230·}
Max diff block lines reached; 6021/12705 bytes (47.39%) of diff not shown.
11.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00113.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·streamoperators.hh·File·Reference</title>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 70, 52 lines modifiedOffset 70, 56 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">dynvector.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">streamoperators.hh·File·Reference</div></div> 
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Implementation·of·stream·operators·for·std::array·and·std::tuple.··82 <p>This·file·implements·a·dense·vector·with·a·dynamic·size.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 85 <code>#include·&lt;cstddef&gt;</code><br·/>
 86 <code>#include·&lt;cstdlib&gt;</code><br·/>
85 <code>#include·&lt;tuple&gt;</code><br·/>87 <code>#include·&lt;complex&gt;</code><br·/>
 88 <code>#include·&lt;cstring&gt;</code><br·/>
 89 <code>#include·&lt;initializer_list&gt;</code><br·/>
 90 <code>#include·&lt;limits&gt;</code><br·/>
86 <code>#include·&lt;utility&gt;</code><br·/>91 <code>#include·&lt;utility&gt;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00338_source.html">boundschecking.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/common/hybridutilities.hh</a>&gt;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00206_source.html">exceptions.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00110_source.html">genericiterator.hh</a>&quot;</code><br·/>
 95 <code>#include·&lt;vector&gt;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00008_source.html">densevector.hh</a>&quot;</code><br·/>
88 </div>97 </div>
89 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>98 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">99 <table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 101 Classes</h2></td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01560.html">Dune::DenseMatVecTraits&lt;·DynamicVector&lt;·K,·Allocator·&gt;·&gt;</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.html">Dune::FieldTraits&lt;·DynamicVector&lt;·K,·Allocator·&gt;·&gt;</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01556.html">Dune::DynamicVector&lt;·K,·Allocator·&gt;</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·a·vector·with·a·dynamic·size.··<a·href="a01556.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>111 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>112 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>113 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls"> 
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
98 Functions</h2></td></tr> 
99 <tr·class="memitem:ga940d97a9b4db5e48060115e5e46ccd40"·id="r_ga940d97a9b4db5e48060115e5e46ccd40"><td·class="memTemplParams"·colspan="2">template&lt;typename·Stream·,·typename...·Ts&gt;·</td></tr> 
100 <tr·class="memitem:ga940d97a9b4db5e48060115e5e46ccd40"><td·class="memTemplItemLeft"·align="right"·valign="top">Stream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga940d97a9b4db5e48060115e5e46ccd40">Dune::operator&lt;&lt;</a>·(Stream·&amp;stream,·const·std::tuple&lt;·Ts...·&gt;·&amp;t)</td></tr> 
101 <tr·class="memdesc:ga940d97a9b4db5e48060115e5e46ccd40"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·std::tuple.··<br·/></td></tr> 
102 <tr·class="separator:ga940d97a9b4db5e48060115e5e46ccd40"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:ga724a26a744239bcf2c7cfd87bd6570ce"·id="r_ga724a26a744239bcf2c7cfd87bd6570ce"><td·class="memTemplParams"·colspan="2">template&lt;typename·Stream·,·typename...·Ts&gt;·</td></tr> 
104 <tr·class="memitem:ga724a26a744239bcf2c7cfd87bd6570ce"><td·class="memTemplItemLeft"·align="right"·valign="top">Stream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga724a26a744239bcf2c7cfd87bd6570ce">Dune::operator&gt;&gt;</a>·(Stream·&amp;stream,·std::tuple&lt;·Ts...·&gt;·&amp;t)</td></tr> 
105 <tr·class="memdesc:ga724a26a744239bcf2c7cfd87bd6570ce"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Read·a·std::tuple.··<br·/></td></tr> 
106 <tr·class="separator:ga724a26a744239bcf2c7cfd87bd6570ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:ga6ce3dfead28bdbf55cfec42171784831"·id="r_ga6ce3dfead28bdbf55cfec42171784831"><td·class="memTemplParams"·colspan="2">template&lt;typename·Stream·,·typename·T·,·std::size_t·N&gt;·</td></tr> 
108 <tr·class="memitem:ga6ce3dfead28bdbf55cfec42171784831"><td·class="memTemplItemLeft"·align="right"·valign="top">Stream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga6ce3dfead28bdbf55cfec42171784831">Dune::operator&lt;&lt;</a>·(Stream·&amp;stream,·const·std::array&lt;·T,·N·&gt;·&amp;a)</td></tr> 
109 <tr·class="memdesc:ga6ce3dfead28bdbf55cfec42171784831"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·std::array.··<br·/></td></tr> 
110 <tr·class="separator:ga6ce3dfead28bdbf55cfec42171784831"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table>115 </table>
112 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
113 <div·class="textblock"><p>Implementation·of·stream·operators·for·std::array·and·std::tuple.·</p>117 <div·class="textblock"><p>This·file·implements·a·dense·vector·with·a·dynamic·size.·</p>
114 </div></div><!--·contents·-->118 </div></div><!--·contents·-->
115 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>120 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>122 </small></address>
119 </body>123 </body>
120 </html>124 </html>
2.92 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 40 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 streamoperators.hh·File·Reference 
9 Implementation·of·stream·operators·for·std::array·and·std::tuple.·_.M_.o_.r_.e_.._.._..7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 dynvector.hh·File·Reference
 9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y
 10 This·file·implements·a·dense·vector·with·a·dynamic·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<array>11 #include·<cmath>
 12 #include·<cstddef>
 13 #include·<cstdlib>
11 #include·<tuple>14 #include·<complex>
 15 #include·<cstring>
 16 #include·<initializer_list>
 17 #include·<limits>
12 #include·<utility>18 #include·<utility>
13 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.h_.y_.b_.r_.i_.d_.u_.t_.i_.l_.i_.t_.i_.e_.s_.._.h_.h>19 #include·"_.b_.o_.u_.n_.d_.s_.c_.h_.e_.c_.k_.i_.n_.g_.._.h_.h"
 20 #include·"_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h"
 21 #include·"_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 22 #include·<vector>
 23 #include·"_\x8d_\x8e_\x8n_\x8s_\x8e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.24 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 25 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>_\x8·_\x8>
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
16 namespace· ·_\x8D_\x8u_\x8n_\x8e 
17  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
18  27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>_\x8·_\x8>
19 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
20 template<typename·Stream·,·typename...·Ts> 
21 Stream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(Stream·&stream,·const·std::tuple<·Ts...·>·&t) 
22  ·········Print·a·std::tuple. 
23  29  
 30 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>
 31  ········Construct·a·vector·with·a·dynamic·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24 template<typename·Stream·,·typename...·Ts> 
25 Stream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(Stream·&stream,·std::tuple<·Ts...·>·&t) 
26  ·········Read·a·std::tuple. 
27  32  
28 template<typename·Stream·,·typename·T·,·std::size_t·N> 
29 Stream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(Stream·&stream,·const·std::array<·T,·N·>·&a) 
30  ·········Print·a·std::array.33 N.Na.am.me.es.sp.pa.ac.ce.es.s
 34 namespace· ·_\x8D_\x8u_\x8n_\x8e
 35  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
31  36  
32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*37 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
33 Implementation·of·stream·operators·for·std::array·and·std::tuple.38 This·file·implements·a·dense·vector·with·a·dynamic·size.
34 ===============================================================================39 ===============================================================================
35 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.840 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
77.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00113_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·streamoperators.hh·Source·File</title>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 74, 83 lines modifiedOffset 74, 271 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">streamoperators.hh</div></div>80 ··<div·class="headertitle"><div·class="title">dynvector.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00113.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00113.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DYNVECTOR_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DYNVECTOR_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_STREAMOPERATORS_HH</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_STREAMOPERATORS_HH</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00338.html">boundschecking.hh</a>&quot;</span></div>
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00176.html">dune/common/hybridutilities.hh</a>&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00206.html">exceptions.hh</a>&quot;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00110.html">genericiterator.hh</a>&quot;</span></div>
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00008.html">densevector.hh</a>&quot;</span></div>
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Stream,·<span·class="keyword">typename</span>...·Ts&gt;</div> 
100 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="}"> 
101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga940d97a9b4db5e48060115e5e46ccd40">···28</a></span>··<span·class="keyword">inline</span>·Stream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(Stream&amp;·stream,·<span·class="keyword">const</span>·std::tuple&lt;Ts...&gt;&amp;·t)</div> 
102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··{</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····stream&lt;&lt;<span·class="stringliteral">&quot;[&quot;</span>;</div> 
104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keywordflow">if</span>(<span·class="keyword">sizeof</span>...(Ts)&gt;0)</div> 
105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·Allocator·&gt;·<span·class="keyword">class·</span>DynamicVector;</div>
 109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·Allocator·&gt;</div>
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<a·class="code·hl_function"·href="a00441.html#ga2df9e60e21091ed59c4a636b99abbedc">Hybrid::forEach</a>(std::make_index_sequence&lt;<span·class="keyword">sizeof</span>...(Ts)-1&gt;{},</div> 
107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········[&amp;](<span·class="keyword">auto</span>·i){stream&lt;&lt;std::get&lt;i&gt;(t)&lt;&lt;<span·class="stringliteral">&quot;,&quot;</span>;});</div> 
108 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······stream&lt;&lt;std::get&lt;<span·class="keyword">sizeof</span>...(Ts)-1&gt;(t);</div> 
109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····}</div> 
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····stream&lt;&lt;<span·class="stringliteral">&quot;]&quot;</span>;</div> 
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keywordflow">return</span>·stream;</div> 
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··}</div> 
113 </div> 
114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Stream,·<span·class="keyword">typename</span>...·Ts&gt;</div> 
116 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}">110 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">
 111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01560.html">···36</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02060.html">DenseMatVecTraits</a>&lt;·<a·class="code·hl_class"·href="a01556.html">DynamicVector</a>&lt;·K,·Allocator·&gt;·&gt;</div>
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga724a26a744239bcf2c7cfd87bd6570ce">···43</a></span>··<span·class="keyword">inline</span>·Stream&amp;·<a·class="code·hl_function"·href="a00433.html#ga724a26a744239bcf2c7cfd87bd6570ce">operator&gt;&gt;</a>(Stream&amp;·stream,·std::tuple&lt;Ts...&gt;&amp;·t)</div> 
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div> 
119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<a·class="code·hl_function"·href="a00441.html#ga2df9e60e21091ed59c4a636b99abbedc">Hybrid::forEach</a>(std::make_index_sequence&lt;<span·class="keyword">sizeof</span>...(Ts)&gt;{},</div> 
120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······[&amp;](<span·class="keyword">auto</span>·i){stream&gt;&gt;std::get&lt;i&gt;(t);});</div> 
121 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">return</span>·stream;</div> 
122 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··}</div> 
123 </div> 
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
125 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Stream,·<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·N&gt;</div> 
126 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}"> 
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga6ce3dfead28bdbf55cfec42171784831">···52</a></span>··<span·class="keyword">inline</span>·Stream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(Stream&amp;·stream,·<span·class="keyword">const</span>·std::array&lt;T,N&gt;&amp;·a)</div> 
128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>
 113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01560.html#aaa1148eeccbfc9782c9cb2259d7b7d92">···38</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01556.html">DynamicVector&lt;·K,·Allocator·&gt;</a>·<a·class="code·hl_typedef"·href="a01560.html#aaa1148eeccbfc9782c9cb2259d7b7d92">derived_type</a>;</div>
 114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01560.html#abf9c2cefdfb6ae35bc1d0bfaf6c9da19">···39</a></span>····<span·class="keyword">typedef</span>·std::vector&lt;·K,·Allocator·&gt;·<a·class="code·hl_typedef"·href="a01560.html#abf9c2cefdfb6ae35bc1d0bfaf6c9da19">container_type</a>;</div>
 115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01560.html#a5cc47717220b490827f88e1a38271170">···40</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a01560.html#a5cc47717220b490827f88e1a38271170">value_type</a>;</div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01560.html#af20e51465cc0a8a2644c6002a8e862f1">···41</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·container_type::size_type·<a·class="code·hl_typedef"·href="a01560.html#af20e51465cc0a8a2644c6002a8e862f1">size_type</a>;</div>
129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····stream&lt;&lt;<span·class="stringliteral">&quot;[&quot;</span>;</div> 
130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">if</span>(N&gt;0)</div> 
131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div> 
132 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keywordflow">for</span>(std::size_t·i=0;·i&lt;N-1;·++i)</div> 
133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········stream&lt;&lt;a[i]&lt;&lt;<span·class="stringliteral">&quot;,&quot;</span>;</div> 
134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······stream&lt;&lt;a[N-1];</div> 
135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div> 
136 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····stream&lt;&lt;<span·class="stringliteral">&quot;]&quot;</span>;</div> 
137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keywordflow">return</span>·stream;</div> 
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··}</div>117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··};</div>
139 </div>118 </div>
140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·Allocator·&gt;</div>
 121 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="};">
 122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01564.html">···45</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_class"·href="a01556.html">DynamicVector</a>&lt;·K,·Allocator·&gt;·&gt;</div>
 123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>
 124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01564.html#abc5a4bc2b8bd878283c3278fe9b3560e">···47</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;·K·&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01564.html#abc5a4bc2b8bd878283c3278fe9b3560e">field_type</a>;</div>
 125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01564.html#a2f99a07803a3f6151b198b7c02deec83">···48</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;·K·&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01564.html#a2f99a07803a3f6151b198b7c02deec83">real_type</a>;</div>
 126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··};</div>
 127 </div>
 128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 129 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·Allocator·=·std::allocator&lt;·K·&gt;·&gt;</div>
 130 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="};">
 131 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01556.html">···58</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01556.html">DynamicVector</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01468.html">DenseVector</a>&lt;·DynamicVector&lt;·K,·Allocator·&gt;·&gt;</div>
 132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>
 133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····std::vector&lt;·K,·Allocator·&gt;·_data;</div>
 134 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 135 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01468.html">DenseVector&lt;·DynamicVector&lt;·K,·Allocator·&gt;</a>·&gt;·<a·class="code·hl_class"·href="a01468.html">Base</a>;</div>
141 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>}·<span·class="comment">//·end·namespace·Dune</span></div>136 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">public</span>:</div>
 137 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01556.html#a50a7d3fa728a4b82b4407b134e347190">···64</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01468.html#a67b4a65a6199d863602f152045f5a5dd">Base::size_type</a>·<a·class="code·hl_typedef"·href="a01556.html#a50a7d3fa728a4b82b4407b134e347190">size_type</a>;</div>
 138 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01556.html#a735233c2a1599812e8cd3e6f4676dd48">···65</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01468.html#a007463aa44631abffe62eb8c868ae95d">Base::value_type</a>·<a·class="code·hl_typedef"·href="a01556.html#a735233c2a1599812e8cd3e6f4676dd48">value_type</a>;</div>
 139 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01556.html#a5a7bd4fc26554e6189ecc927bd1bfb4b">···67</a></span>····<span·class="keyword">typedef</span>·std::vector&lt;·K,·Allocator·&gt;·<a·class="code·hl_typedef"·href="a01556.html#a5a7bd4fc26554e6189ecc927bd1bfb4b">container_type</a>;</div>
142 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">···69</a></span>····<span·class="keyword">typedef</span>·Allocator·<a·class="code·hl_typedef"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">allocator_type</a>;</div>
 143 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 144 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01556.html#a7ab6b30514c24d5afa6eaf1d12349692">···72</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a01556.html#a7ab6b30514c24d5afa6eaf1d12349692">DynamicVector</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">allocator_type</a>·&amp;a·=·<a·class="code·hl_typedef"·href="a01556.html#a7565d55f987adf7629660bdc919d3aff">allocator_type</a>()·)·:</div>
 146 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······_data(·a·)</div>
Max diff block lines reached; 15770/60327 bytes (26.14%) of diff not shown.
18.1 KB
html2text {}
    
Offset 1, 81 lines modifiedOffset 1, 341 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 streamoperators.hh7 dynvector.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5 
15 6#ifndef·DUNE_STREAMOPERATORS_HH 
16 7#define·DUNE_STREAMOPERATORS_HH 
17 8 
18 13#include·<array>14 5#ifndef·DUNE_DYNVECTOR_HH
 15 6#define·DUNE_DYNVECTOR_HH
 16 7
 17 8#include·<cmath>
 18 9#include·<cstddef>
 19 10#include·<cstdlib>
19 14#include·<tuple>20 11#include·<complex>
 21 12#include·<cstring>
 22 13#include·<initializer_list>
 23 14#include·<limits>
20 15#include·<utility>24 15#include·<utility>
21 1625 16
22 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
23 1826 17#include·"_.b_.o_.u_.n_.d_.s_.c_.h_.e_.c_.k_.i_.n_.g_.._.h_.h"
 27 18#include·"_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h"
 28 19#include·"_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 29 20
 30 21#include·<vector>
 31 22#include·"_\x8d_\x8e_\x8n_\x8s_\x8e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 32 23
24 19namespace·_.D_.u_.n_.e33 24namespace·_.D_.u_.n_.e·{
 34 25
 35 34·template<·class·K,·class·Allocator·>·class·DynamicVector;
 36 35·template<·class·K,·class·Allocator·>
 37 _\x83_\x86·struct·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·Allocator·>·>
25 20{ 
26 27·template<typename·Stream,·typename...·Ts> 
27 _\x82_\x88·inline·Stream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(Stream&·stream,·const·std::tuple<Ts...>&·t) 
28 29·{ 
29 30·stream<<"["; 
30 31·if(sizeof...(Ts)>0) 
31 32·{38 37·{
 39 _\x83_\x88·typedef·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>·_\x8d_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 40 _\x83_\x89·typedef·std::vector<·K,·Allocator·>·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;
 41 _\x84_\x80·typedef·K·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 42 _\x84_\x81·typedef·typename·container_type::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 43 42·};
 44 43
 45 44·template<·class·K,·class·Allocator·>
 46 _\x84_\x85·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·Allocator·>·>
32 33·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8f_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(std::make_index_sequence<sizeof...(Ts)-1>{}, 
33 34·[&](auto·i){stream<<std::get<i>(t)<<",";}); 
34 35·stream<<std::get<sizeof...(Ts)-1>(t); 
35 36·} 
36 37·stream<<"]"; 
37 38·return·stream; 
38 39·} 
39 40 
40 42·template<typename·Stream,·typename...·Ts> 
41 _\x84_\x83·inline·Stream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>(Stream&·stream,·std::tuple<Ts...>&·t) 
42 44·{47 46·{
 48 _\x84_\x87·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8K_\x8·_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 49 _\x84_\x88·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8K_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 50 49·};
 51 50
 52 57·template<·class·K,·class·Allocator·=·std::allocator<·K·>·>
 53 _\x85_\x88·class·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·:·public·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·DynamicVector<·K,·Allocator·>·>
43 45·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8f_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h(std::make_index_sequence<sizeof...(Ts)>{}, 
44 46·[&](auto·i){stream>>std::get<i>(t);}); 
45 47·return·stream; 
46 48·} 
47 49 
48 51·template<typename·Stream,·typename·T,·std::size_t·N> 
49 _\x85_\x82·inline·Stream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(Stream&·stream,·const·std::array<T,N>&·a) 
50 53·{54 59·{
 55 60·std::vector<·K,·Allocator·>·_data;
 56 61
 57 62·typedef·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>·>·_\x8B_\x8a_\x8s_\x8e;
 58 63·public:
 59 _\x86_\x84·typedef·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 60 _\x86_\x85·typedef·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 61 66
 62 _\x86_\x87·typedef·std::vector<·K,·Allocator·>·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;
51 54·stream<<"["; 
52 55·if(N>0) 
53 56·{ 
54 57·for(std::size_t·i=0;·i<N-1;·++i) 
55 58·stream<<a[i]<<","; 
56 59·stream<<a[N-1]; 
57 60·} 
58 61·stream<<"]"; 
59 62·return·stream; 
60 63·} 
61 64 
62 67}·//·end·namespace·Dune 
63 6863 68
64 69#endif 
65 _\x8h_.y_.b_.r_.i_.d_.u_.t_.i_.l_.i_.t_.i_.e_.s_.._.h_.h64 _\x86_.9·typedef·Allocator·_.a_.l_.l_.o_.c_.a_.t_.o_.r_.__.t_.y_.p_.e;
 65 70
 66 _\x87_\x82·explicit·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·&a·=·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e()·)·:
 67 73·_data(·a·)
 68 74·{}
 69 75
 70 _\x87_\x86·explicit·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n,·const·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·&a·=·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e
 71 ()·)·:
 72 77·_data(·n,·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e(),·a·)
 73 78·{}
 74 79
 75 _\x88_\x81·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n,·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·c,·const·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·&a·=
 76 _\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e()·)·:
 77 82·_data(·n,·c,·a·)
 78 83·{}
 79 84
 80 _\x88_\x86·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·(std::initializer_list<K>·const·&l)·:
 81 87·_data(l)
 82 88·{}
 83 89
 84 _\x89_\x81·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(const·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·&·x)·:
 85 92·_\x8B_\x8a_\x8s_\x8e(),·_data(x._data)
 86 93·{}
Max diff block lines reached; 9447/18494 bytes (51.08%) of diff not shown.
13.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00116.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·densematrix.hh·File·Reference</title>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 70, 73 lines modifiedOffset 70, 41 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">densematrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">scalarmatrixview.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·number·of·rows·and·columns.··81 <p>Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.··
84 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
86 <code>#include·&lt;cstddef&gt;</code><br·/> 
87 <code>#include·&lt;iostream&gt;</code><br·/> 
88 <code>#include·&lt;type_traits&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
89 <code>#include·&lt;utility&gt;</code><br·/> 
90 <code>#include·&lt;vector&gt;</code><br·/>85 <code>#include·&lt;ostream&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/common/classname.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;<a·class="el"·href="a00407_source.html">dune/common/math.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/common/precision.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a04606_source.html">dune/common/simd/simd.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/common/matvectraits.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00248_source.html">dune/common/densematrix.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00341_source.html">dune/common/fmatrix.hh</a>&gt;</code><br·/>
99 <code>#include·&lt;<a·class="el"·href="a00302_source.html">dune/common/scalarvectorview.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/common/scalarvectorview.hh</a>&gt;</code><br·/>
100 </div>92 </div>
101 <p><a·href="a00116_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00116_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">94 <table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
104 Classes</h2></td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.html">Dune::FieldTraits&lt;·DenseMatrix&lt;·M·&gt;·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html">Dune::FMatrixError</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·thrown·if·operations·of·a·<a·class="el"·href="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·fail.··<a·href="a01464.html#details">More...</a><br·/></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">Dune::DenseMatrix&lt;·MAT·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dense·n·x·m·matrix.··<a·href="a01444.html#details">More...</a><br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table><table·class="memberdecls"> 
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
115 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
116 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
117 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:a00467"·id="r_a00467"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html">Dune::DenseMatrixHelp</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 </table><table·class="memberdecls"> 
122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
123 Functions</h2></td></tr> 
124 <tr·class="memitem:a4b9cee31bcd8d5a2d4caaa6073c7f7cb"·id="r_a4b9cee31bcd8d5a2d4caaa6073c7f7cb"><td·class="memTemplParams"·colspan="2">template&lt;typename·MAT·,·typename·V1·,·typename·V2·&gt;·</td></tr> 
125 <tr·class="memitem:a4b9cee31bcd8d5a2d4caaa6073c7f7cb"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00467.html#a4b9cee31bcd8d5a2d4caaa6073c7f7cb">Dune::DenseMatrixHelp::multAssign</a>·(const·<a·class="el"·href="a01444.html">DenseMatrix</a>&lt;·MAT·&gt;·&amp;matrix,·const·<a·class="el"·href="a01468.html">DenseVector</a>&lt;·V1·&gt;·&amp;x,·<a·class="el"·href="a01468.html">DenseVector</a>&lt;·V2·&gt;·&amp;ret)</td></tr> 
126 <tr·class="memdesc:a4b9cee31bcd8d5a2d4caaa6073c7f7cb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret·=·matrix·*·x··<br·/></td></tr> 
127 <tr·class="separator:a4b9cee31bcd8d5a2d4caaa6073c7f7cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:gaaf67fddab3978a57f94f556513bc0d77"·id="r_gaaf67fddab3978a57f94f556513bc0d77"><td·class="memTemplParams"·colspan="2">template&lt;typename·MAT·&gt;·</td></tr> 
129 <tr·class="memitem:gaaf67fddab3978a57f94f556513bc0d77"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gaaf67fddab3978a57f94f556513bc0d77">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01444.html">DenseMatrix</a>&lt;·MAT·&gt;·&amp;a)</td></tr> 
130 <tr·class="memdesc:gaaf67fddab3978a57f94f556513bc0d77"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sends·the·matrix·to·an·output·stream.··<br·/></td></tr> 
131 <tr·class="separator:gaaf67fddab3978a57f94f556513bc0d77"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 </table>100 </table>
133 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
134 <div·class="textblock"><p>Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·number·of·rows·and·columns.·</p>102 <div·class="textblock"><p>Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.·</p>
135 </div></div><!--·contents·-->103 </div></div><!--·contents·-->
136 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
139 </small></address>107 </small></address>
140 </body>108 </body>
141 </html>109 </html>
3.62 KB
html2text {}
    
Offset 1, 57 lines modifiedOffset 1, 28 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s
8 densematrix.hh·File·Reference8 scalarmatrixview.hh·File·Reference
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y
 10 Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a 
11 compile-time·given·number·of·rows·and·columns.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<cmath> 
13 #include·<cstddef>11 #include·<cstddef>
14 #include·<iostream> 
15 #include·<type_traits>12 #include·<type_traits>
 13 #include·<ostream>
16 #include·<utility> 
17 #include·<vector> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8l_\x8a_\x8s_\x8s_\x8n_\x8a_\x8m_\x8e_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8v_\x8i_\x8e_\x8w_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8v_\x8i_\x8e_\x8w_\x8._\x8h_\x8h>
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8M_\x8·_\x8>_\x8·_\x8> 
30   
31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8r_\x8r_\x8o_\x8r 
32  ········Error·thrown·if·operations·of·a·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·fail.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8M_\x8A_\x8T_\x8·_\x8> 
35  ········A·dense·n·x·m·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e22 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  ···········_\x8D_\x8u_\x8n_\x8e·namespace.23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
40  24  
41 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p 
42   
43 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
44 template<typename·MAT·,·typename·V1·,·typename·V2·> 
45 ···static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n·(const·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·MAT·> 
46 ················&matrix,·const·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·V1·>·&x,·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·V2·>·&ret) 
47  ···············calculates·ret·=·matrix·*·x 
48   
49 template<typename·MAT·> 
50 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·MAT·>·&a) 
51  ···············Sends·the·matrix·to·an·output·stream. 
52   
53 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*25 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 26 Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.
54 Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a 
55 compile-time·given·number·of·rows·and·columns. 
56 ===============================================================================27 ===============================================================================
57 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.828 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
331 KB
./usr/share/doc/libdune-common-doc/doxygen/a00116_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·densematrix.hh·Source·File</title>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 74, 1304 lines modifiedOffset 74, 198 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">densematrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">scalarmatrixview.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00116.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00116.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DENSEMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SCALARMATRIXVIEW_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DENSEMATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_SCALARMATRIXVIEW_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/common/boundschecking.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00338.html">dune/common/boundschecking.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/common/classname.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00290.html">dune/common/fvector.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00407.html">dune/common/math.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/common/matvectraits.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00248.html">dune/common/densematrix.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00341.html">dune/common/fmatrix.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00200.html">dune/common/scalarvectorview.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/common/precision.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04606.html">dune/common/simd/simd.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00302.html">dune/common/scalarvectorview.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M&gt;·<span·class="keyword">class·</span>DenseMatrix;</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Impl·{</div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M&gt;</div>106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div>
113 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};"> 
114 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01448.html">···31</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_class"·href="a01444.html">DenseMatrix</a>[·...·truncated·by·diffoscope;·len:·14,·SHA:·10de491e1c5b6eb26ae45d2ef8de337c40797584707025a550a4e7d647f7bb76·...·]</div>107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>ScalarMatrixView·:</div>
 108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>·DenseMatrix&lt;ScalarMatrixView&lt;K&gt;&gt;</div>
115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··{</div>109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··{</div>
116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01448.html#a7e3a65001054390715e170cec97311e2">···33</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01784.html">FieldTraits&lt;·typename·DenseMatVecTraits&lt;M&gt;::value_type</a>·&gt;<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">::field_type</a>·<a·class="code·hl_typedef"·href="a01448.html#a7e3a65001054390715e170cec97311e2">field_type</a>;</div> 
117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01448.html#a28aafc36c8f6db71d2c7a1533239a9d6">···34</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keyword">typename</span>·<a·class="code[·...·truncated·by·diffoscope;·len:·292,·SHA:·42e647adb7cb9853e094d028ea08b2b8ad3de5042228e04f59193da5243f5203·...·];</div>110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····ScalarVectorView&lt;K&gt;·data_;</div>
 111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">using·</span>Base·=·DenseMatrix&lt;ScalarMatrixView&lt;K&gt;&gt;;</div>
118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··};</div>112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
119 </div>113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>&gt;</div>
 114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ScalarMatrixView;</div>
120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div>
121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·N,·<span·class="keywordtype">int</span>·M&gt;·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01452.html">FieldMatrix</a>;</div> 
122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·N&gt;·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01456.html">FieldVector</a>;</div> 
123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>116 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
124 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·DenseMatrix,·<span·class="keyword">class</span>·RHS·&gt;</div> 
125 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01460.html">···59</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01460.html">DenseMatrixAssigner</a>;</div>117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
 118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01444.html#abb04f185b1d618c7ecbc71f80c913fee">blocklevel</a>·=·1;</div>
 120 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01444.html#ad86e41607482a02d21aa2ee8b7cdca0e">size_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#ad86e41607482a02d21aa2ee8b7cdca0e">Base::size_type</a>;</div>
 122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01444.html#acff1e010547092ecf356c2e33fec19a8">row_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#acff1e010547092ecf356c2e33fec19a8">Base::row_type</a>;</div>
 123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01444.html#ad9f0177d23a0b01f5eac7be53bdca64b">row_reference</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#ad9f0177d23a0b01f5eac7be53bdca64b">Base::row_reference</a>;</div>
 124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01444.html#ad8914bf4144967e1091e4e0215efe305">const_row_reference</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#ad8914bf4144967e1091e4e0215efe305">Base::const_row_reference</a>;</div>
126 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01444.html#a87d6a39a8a05460bf6c23bb79203de06">rows</a>·=·1;</div>
 127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01444.html#a4e24141a1dee8d2e438149c51c02bc6a">cols</a>·=·1;</div>
127 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">namespace·</span>Impl</div> 
129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{</div> 
130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·DenseMatrix,·<span·class="keyword">class</span>·RHS,·<span·class="keyword">class</span>·=·<span·class="keywordtype">void</span>·&gt;</div> 
132 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">class·</span><a·class="code·hl_struct"·href="a01460.html">DenseMatrixAssigner</a></div> 
133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····{};</div>128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 129 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="comment">//=====·constructors</span></div>
 130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">constexpr</span>·ScalarMatrixView·()</div>
134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>131 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······:·data_()</div>
135 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·DenseMatrix,·<span·class="keyword">class</span>·RHS·&gt;</div> 
136 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">class·</span><a·class="code·hl_struct"·href="a01460.html">DenseMatrixAssigner</a>&lt;·<a·class="code·hl_class"·href="a01444.html">DenseMatrix</a>,·RHS,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::enable_if_t&lt;·Dune::IsNumber&lt;·RHS·&gt;::value·&gt;·&gt;</div> 
137 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{</div>132 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{}</div>
138 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">public</span>:</div> 
139 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·apply·(·<a·class="code·hl_class"·href="a01444.html">DenseMatrix</a>·&amp;denseMatrix,·<span·class="keyword">const</span>·RHS·&amp;rhs·)</div> 
140 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······{</div>133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 134 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····ScalarMatrixView·(K*·p)·:</div>
141 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#a15e463e056cf166bb3e6cd64fcee19d5">DenseMatrix::field_type</a>·field_type;</div> 
142 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········std::fill(·denseMatrix.<a·class="code·hl_function"·href="a01444.html#af395a6acbd619840c57861b7fb79ec8b">begin</a>(),·denseMatrix.<a·class="code·hl_function"·href="a01444.html#a68e5a5f0a33471a5a408d04b4789ec11">end</a>(),·<span·class="keyword">static_cast&lt;</span>·field_type·<span·class="keyword">&gt;</span>(·rhs·)·);</div> 
143 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>135 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······data_(p)</div>
144 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····};</div>136 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{}</div>
145 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>137 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
146 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·DenseMatrix,·<span·class="keyword">class</span>·RHS·&gt;</div> 
147 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">class·</span>DenseMatrixAssigner&lt;·DenseMatrix,·RHS,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::enable_if_t&lt;·!std::is_same&lt;·typename·RHS::const_iterator,·void·&gt;::value</div> 
148 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········&amp;&amp;·std::is_convertible&lt;·typename·RHS::const_iterator::value_type,·typename·DenseMatrix::iterator::value_type·&gt;::value·&gt;·&gt;</div>138 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····ScalarMatrixView·(<span·class="keyword">const</span>·ScalarMatrixView·&amp;other)·:</div>
 139 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······Base(),</div>
 140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······data_(other.data_)</div>
149 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····{</div>141 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{}</div>
150 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">public</span>:</div> 
151 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·apply·(·DenseMatrix·&amp;denseMatrix,·<span·class="keyword">const</span>·RHS·&amp;rhs·)</div> 
152 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······{</div>142 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 143 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····ScalarMatrixView·(ScalarMatrixView·&amp;&amp;other)·:</div>
 144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······Base(),</div>
 145 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······data_(·other.data_·)</div>
153 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<a·class="code·hl_define"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">DUNE_ASSERT_BOUNDS</a>(rhs.N()·==·denseMatrix.N());</div> 
154 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<a·class="code·hl_define"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">DUNE_ASSERT_BOUNDS</a>(rhs.M()·==·denseMatrix.M());</div> 
155 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keyword">typename</span>·DenseMatrix::iterator·tIt·=·std::begin(denseMatrix);</div> 
156 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keyword">typename</span>·RHS::const_iterator·sIt·=·std::begin(rhs);</div> 
157 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="keywordflow">for</span>(;·sIt·!=·std::end(rhs);·++tIt,·++sIt)</div> 
Max diff block lines reached; 242299/268615 bytes (90.20%) of diff not shown.
68.2 KB
html2text {}
    
Offset 1, 1521 lines modifiedOffset 1, 232 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 densematrix.hh7 scalarmatrixview.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_DENSEMATRIX_HH 
15 6#define·DUNE_DENSEMATRIX_HH14 5#ifndef·DUNE_COMMON_SCALARMATRIXVIEW_HH
 15 6#define·DUNE_COMMON_SCALARMATRIXVIEW_HH
16 716 7
17 8#include·<cmath> 
18 9#include·<cstddef>17 8#include·<cstddef>
 18 9#include·<type_traits>
19 10#include·<iostream>19 10#include·<ostream>
 20 11
20 11#include·<type_traits> 
21 12#include·<utility> 
22 13#include·<vector> 
23 14 
24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8l_\x8a_\x8s_\x8s_\x8n_\x8a_\x8m_\x8e_\x8._\x8h_\x8h> 
26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h> 
31 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
32 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8v_\x8i_\x8e_\x8w_\x8._\x8h_\x8h>26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8v_\x8i_\x8e_\x8w_\x8._\x8h_\x8h>
33 2427 18
 28 19
34 25namespace·_.D_.u_.n_.e29 20namespace·_.D_.u_.n_.e·{
35 26{ 
36 27 
37 28·template<typename·M>·class·DenseMatrix; 
38 29 
39 30·template<typename·M> 
40 _.3_.1·struct·_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s<·_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x<M>·>30 21
 31 22namespace·Impl·{
 32 23
 33 39·template<class·K>
 34 40·class·ScalarMatrixView·:
 35 41·public·DenseMatrix<ScalarMatrixView<K>>
41 32·{36 42·{
42 _\x83_\x83·typedef·const·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8M_\x8>_\x8:_\x8: 
43 _\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
44 _\x83_\x84·typedef·const·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8M_\x8>_\x8:_\x8: 
45 _\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
46 35·}; 
47 36 
48 37·template<class·K,·int·N,·int·M>·class·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
49 38·template<class·K,·int·N>·class·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
50 39 
51 58·template<·class·DenseMatrix,·class·RHS·> 
52 _.5_.9·struct·_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.A_.s_.s_.i_.g_.n_.e_.r;37 43·ScalarVectorView<K>·data_;
 38 44·using·Base·=·DenseMatrix<ScalarMatrixView<K>>;
 39 45
 40 46·template·<class>
 41 47·friend·class·ScalarMatrixView;
 42 48·public:
 43 49
 44 50·//=====·type·definitions·and·constants
 45 51
 46 54·constexpr·static·int·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l·=·1;
 47 55
 48 56·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 49 57·using·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e;
 50 58·using·_\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 51 59·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
53 6052 60
 53 63·constexpr·static·int·_\x8r_\x8o_\x8w_\x8s·=·1;
 54 66·constexpr·static·int·_\x8c_\x8o_\x8l_\x8s·=·1;
 55 67
 56 68·//=====·constructors
 57 71·constexpr·ScalarMatrixView·()
 58 72·:·data_()
 59 73·{}
 60 74
 61 76·ScalarMatrixView·(K*·p)·:
 62 77·data_(p)
54 61#ifndef·DOXYGEN 
55 62·namespace·Impl 
56 63·{ 
57 64 
58 65·template<·class·DenseMatrix,·class·RHS,·class·=·void·> 
59 66·class·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r 
60 67·{}; 
61 68 
62 69·template<·class·DenseMatrix,·class·RHS·> 
63 70·class·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r<·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x,·RHS,·_\x8s_\x8t_\x8d::enable_if_t<·Dune:: 
64 IsNumber<·RHS·>::value·>·> 
65 71·{ 
66 72·public: 
67 73·static·void·apply·(·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&denseMatrix,·const·RHS·&rhs·) 
68 74·{ 
69 75·typedef·typename·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·field_type; 
70 76·std::fill(·denseMatrix._\x8b_\x8e_\x8g_\x8i_\x8n(),·denseMatrix._\x8e_\x8n_\x8d(),·static_cast<·field_type·> 
71 (·rhs·)·); 
72 77·} 
73 78·};63 78·{}
74 7964 79
 65 81·ScalarMatrixView·(const·ScalarMatrixView·&other)·:
 66 82·Base(),
 67 83·data_(other.data_)
 68 84·{}
 69 85
 70 87·ScalarMatrixView·(ScalarMatrixView·&&other)·:
 71 88·Base(),
 72 89·data_(·other.data_·)
 73 90·{}
 74 91
 75 93·ScalarMatrixView&·operator=·(const·ScalarMatrixView&·other)
 76 94·{
 77 95·data_·=·other.data_;
 78 96·return·*this;
75 80·template<·class·DenseMatrix,·class·RHS·> 
76 81·class·DenseMatrixAssigner<·DenseMatrix,·RHS,·_\x8s_\x8t_\x8d::enable_if_t<·!std:: 
77 is_same<·typename·RHS::const_iterator,·void·>::value 
Max diff block lines reached; 63485/69823 bytes (90.92%) of diff not shown.
14.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00119.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·layout_right.hh·File·Reference</title>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 65, 46 lines modifiedOffset 65, 77 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">layout_right.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">enumset.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>Classes·for·building·sets·out·of·enumeration·values.··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
82 <code>#include·&lt;type_traits&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code><br·/> 
85 </div>85 </div>
86 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>89 Classes</h2></td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01568.html">Dune::EmptySet&lt;·TA·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·empty·set.··<a·href="a01568.html#details">More...</a><br·/></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">Dune::Std::layout_right::mapping&lt;·Extents·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html">Dune::AllSet&lt;·TA·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·rightmost·extent·has·stride·1.··<a·href="a02992.html#details">More...</a><br·/></td></tr>94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·set·containing·everything.··<a·href="a01572.html#details">More...</a><br·/></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html">Dune::EnumItem&lt;·TA,·item·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·set·consisting·only·of·one·item.··<a·href="a01576.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01580.html">Dune::EnumRange&lt;·TA,·from,·end·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·set·representing·a·range·including·the·borders.··<a·href="a01580.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html">Dune::NegateSet&lt;·S·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·negation·of·a·set.·An·item·is·contained·in·the·set·if·and·only·if·it·is·not·contained·in·the·negated·set.··<a·href="a01584.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01588.html">Dune::Combine&lt;·TI1,·TI2,·TA·&gt;</a></td></tr>
 106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·set·combining·two·other·sets.··<a·href="a01588.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>111 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>112 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
100 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>114 </table><table·class="memberdecls">
 115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 116 Functions</h2></td></tr>
 117 <tr·class="memitem:ga6b888d5c77aa3559f4d8b92e175b4ac7"·id="r_ga6b888d5c77aa3559f4d8b92e175b4ac7"><td·class="memTemplParams"·colspan="2">template&lt;typename·TA·,·int·i&gt;·</td></tr>
 118 <tr·class="memitem:ga6b888d5c77aa3559f4d8b92e175b4ac7"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga6b888d5c77aa3559f4d8b92e175b4ac7">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a01576.html">EnumItem</a>&lt;·TA,·i·&gt;·&amp;)</td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga6b888d5c77aa3559f4d8b92e175b4ac7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:gabce1ed7f894e6d1d841dd328689c0752"·id="r_gabce1ed7f894e6d1d841dd328689c0752"><td·class="memTemplParams"·colspan="2">template&lt;typename·TA·,·int·from,·int·to&gt;·</td></tr>
 121 <tr·class="memitem:gabce1ed7f894e6d1d841dd328689c0752"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gabce1ed7f894e6d1d841dd328689c0752">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a01580.html">EnumRange</a>&lt;·TA,·from,·to·&gt;·&amp;)</td></tr>
 122 <tr·class="separator:gabce1ed7f894e6d1d841dd328689c0752"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:gadef896cfc4c6002054c082927fe08385"·id="r_gadef896cfc4c6002054c082927fe08385"><td·class="memTemplParams"·colspan="2">template&lt;class·TI1·,·class·TI2·&gt;·</td></tr>
 124 <tr·class="memitem:gadef896cfc4c6002054c082927fe08385"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01588.html">Combine</a>&lt;·TI1,·TI2,·typename·TI1::Type·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gadef896cfc4c6002054c082927fe08385">Dune::combine</a>·(const·TI1·&amp;set1,·const·TI2·&amp;set2)</td></tr>
 125 <tr·class="separator:gadef896cfc4c6002054c082927fe08385"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:ga07c45a5e1b2738eb3034f9186de33058"·id="r_ga07c45a5e1b2738eb3034f9186de33058"><td·class="memTemplParams"·colspan="2">template&lt;class·TI1·,·class·TI2·,·class·T·&gt;·</td></tr>
 127 <tr·class="memitem:ga07c45a5e1b2738eb3034f9186de33058"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga07c45a5e1b2738eb3034f9186de33058">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a01588.html">Combine</a>&lt;·TI1,·TI2,·T·&gt;·&amp;)</td></tr>
 128 <tr·class="separator:ga07c45a5e1b2738eb3034f9186de33058"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>129 </table>
 130 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 131 <div·class="textblock"><p>Classes·for·building·sets·out·of·enumeration·values.·</p>
 132 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
103 </div><!--·contents·-->133 </div></div><!--·contents·-->
104 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>137 </small></address>
108 </body>138 </body>
109 </html>139 </html>
3.43 KB
html2text {}
    
Offset 1, 27 lines modifiedOffset 1, 58 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 enumset.hh·File·Reference
 9 Classes·for·building·sets·out·of·enumeration·values.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<iostream>
9 layout_right.hh·File·Reference 
10 #include·<array> 
11 #include·<type_traits> 
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8f_\x8w_\x8d_\x8__\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8s_\x8._\x8h_\x8h> 
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8·_\x8> 
17  ·······A·layout·mapping·where·the·rightmost·extent·has·stride·1.·_.M_.o_.r_.e_.._.._..13 class· ·_.D_.u_.n_.e_.:_.:_.E_.m_.p_.t_.y_.S_.e_.t_.<_.·_.T_.A_.·_.>
 14  ·······An·empty·set.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 15  
 16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8l_\x8S_\x8e_\x8t_\x8<_\x8·_\x8T_\x8A_\x8·_\x8>
 17  ·······A·set·containing·everything.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 18  
 19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8n_\x8u_\x8m_\x8I_\x8t_\x8e_\x8m_\x8<_\x8·_\x8T_\x8A_\x8,_\x8·_\x8i_\x8t_\x8e_\x8m_\x8·_\x8>
 20  ·······A·set·consisting·only·of·one·item.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 21  
 22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8n_\x8u_\x8m_\x8R_\x8a_\x8n_\x8g_\x8e_\x8<_\x8·_\x8T_\x8A_\x8,_\x8·_\x8f_\x8r_\x8o_\x8m_\x8,_\x8·_\x8e_\x8n_\x8d_\x8·_\x8>
 23  ·······A·set·representing·a·range·including·the·borders.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8e_\x8g_\x8a_\x8t_\x8e_\x8S_\x8e_\x8t_\x8<_\x8·_\x8S_\x8·_\x8>
 26  ·······The·negation·of·a·set.·An·item·is·contained·in·the·set·if·and·only·if
 27 ········it·is·not·contained·in·the·negated·set.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 28  
 29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8<_\x8·_\x8T_\x8I_\x81_\x8,_\x8·_\x8T_\x8I_\x82_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>
 30  ·······A·set·combining·two·other·sets.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  31  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.34  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
22  35  
23 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
24  ···········Namespace·for·features·backported·from·new·C++·standards.36 F.Fu.un.nc.ct.ti.io.on.ns.s
 37 template<typename·TA·,·int·i>
 38 ·························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,
 39 ·········································const·_\x8E_\x8n_\x8u_\x8m_\x8I_\x8t_\x8e_\x8m<·TA,·i·>·&)
 40  
 41 template<typename·TA·,·int·from,·int·to>
 42 ·························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,
 43 ·········································const·_\x8E_\x8n_\x8u_\x8m_\x8R_\x8a_\x8n_\x8g_\x8e<·TA,·from,·to·>·&)
 44  
 45 template<class·TI1·,·class·TI2·>
 46 _\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e<·TI1,·TI2,·typename·TI1::Type··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e·(const·TI1·&set1,·const
 47 ·········································TI2·&set2)
 48  
 49 template<class·TI1·,·class·TI2·,·class·T·>
 50 ·························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,
 51 ·········································const·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e<·TI1,·TI2,·T·>·&)
25  52  
 53 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 54 Classes·for·building·sets·out·of·enumeration·values.
 55 ··Author
 56 ······Markus·Blatt
26 ===============================================================================57 ===============================================================================
27 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.858 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
84.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00119_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·layout_right.hh·Source·File</title>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 70, 196 lines modifiedOffset 70, 194 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">layout_right.hh</div></div>80 ··<div·class="headertitle"><div·class="title">enumset.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00119.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00119.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_LAYOUT_RIGHT_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ENUMSET_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_LAYOUT_RIGHT_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ENUMSET_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00134.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Extents&gt;</div> 
99 <div·class="foldopen"·id="foldopen00018"·data-start="{"·data-end="};"> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a02992.html">···18</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02992.html">layout_right::mapping</a></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a02992.html#a81ea5757936c0e9ea7086be34be5164f">···20</a></span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02992.html">mapping</a>;</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">public</span>:</div>94 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TA&gt;</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02992.html#a434b82c0b11270040cb9bf9982822ffb">···23</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02992.html#a434b82c0b11270040cb9bf9982822ffb">extents_type</a>·=·Extents;</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a02992.html#a390f234c918d2d31169e45eae2b128d9">···24</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02992.html#a390f234c918d2d31169e45eae2b128d9">size_type</a>·=·<span·class="keyword">typename</span>·extents_type::size_type;</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02992.html#a865ff940c7e53df99d14583325713ba4">···25</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02992.html#a865ff940c7e53df99d14583325713ba4">rank_type</a>·=·<span·class="keyword">typename</span>·extents_type::rank_type;</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02992.html#ae756899988d3f3fed34c4a3741c9a62f">···26</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02992.html#ae756899988d3f3fed34c4a3741c9a62f">index_type</a>·=·<span·class="keyword">typename</span>·extents_type::index_type;</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02992.html#a1513957bdb6917e53093dc5210240237">···27</a></span>··<span·class="keyword">using·</span><a·class="code·hl_struct"·href="a02988.html">layout_type</a>·=·<a·class="code·hl_struct"·href="a02988.html">layout_right</a>;</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02992.html#a236256c16530e1731b3ddfe442d5e8e6">···30</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02992.html#a236256c16530e1731b3ddfe442d5e8e6">mapping</a>·()·noexcept·=·default;</div> 
112 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
113 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02992.html#a34ab0ad7571726edd8cb424363bc8607">···33</a></span>··constexpr·<a·class="code·hl_class"·href="a02992.html">mapping</a>·(const·<a·class="code·hl_class"·href="a02992.html">mapping</a>&amp;)·noexcept·=·default;</div> 
114 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
115 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="}">95 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};">
116 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02992.html#a1ba3ca3a8eb6402dacff8c9027f4f1cd">···36</a></span>··constexpr·<a·class="code·hl_class"·href="a02992.html">mapping</a>·(const·<a·class="code·hl_typedef"·href="a02992.html#a434b82c[·...·truncated·by·diffoscope;·len:·60,·SHA:·049c90286236a576640ddb40b712adcdb98f84e0296a8c9730840679f28b8dec·...·]</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01568.html">···26</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01568.html">EmptySet</a></div>
117 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····:·extents_(e)</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">public</span>:</div>
 99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01568.html#a97993af013629e59913a6c9cd41f527c">···32</a></span>····<span·class="keyword">typedef</span>·TA·<a·class="code·hl_typedef"·href="a01568.html#a97993af013629e59913a6c9cd41f527c">Type</a>;</div>
 100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00433.html#gabe9c296a2213a977a8579d2b1972bbd3">contains</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01568.html#a97993af013629e59913a6c9cd41f527c">Type</a>&amp;·attribute);</div>
118 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{}</div>101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··};</div>
119 </div>102 </div>
120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
121 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,</div>104 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TA&gt;</div>
122 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">··#if·__cpp_conditional_explicit·&gt;=·201806L</span></div> 
124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">explicit</span>(!std::is_convertible_v&lt;OtherExtents,·extents_type&gt;)</div> 
125 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··#endif</div> 
126 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">105 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="};">
 106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01572.html">···43</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01572.html">AllSet</a></div>
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02992.html#a0dcada63e8c55477f608a88780ac8c67">···46</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a02992.html">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02992.html">mapping&lt;OtherExtents&gt;</a>&amp;·m)·noexcept</div> 
128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····:·extents_(m.<a·class="code·hl_function"·href="a02992.html#a05e41db681bfa112476d8a68326e6a55">extents</a>())</div> 
129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{}</div>107 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
 108 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div>
 109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01572.html#a3c41c31d404b64943a46f88d96b1890d">···49</a></span>····<span·class="keyword">typedef</span>·TA·<a·class="code·hl_typedef"·href="a01572.html#a3c41c31d404b64943a46f88d96b1890d">Type</a>;</div>
 110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00433.html#ga1918a1179a53724c3fc0a3ee1812d5e7">contains</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01572.html#a3c41c31d404b64943a46f88d96b1890d">Type</a>&amp;·attribute);</div>
 111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··};</div>
130 </div>112 </div>
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 114 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TA,·<span·class="keywordtype">int</span>·item&gt;</div>
132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,·<span·class="keyword">class·</span>E·=·<a·class="code·hl_typedef"·href="a02992.html#a434b82c0b11270040cb9bf9982822ffb">extents_type</a>,</div> 
133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····std::enable_if_t&lt;(E::rank()·&lt;=·1),·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··#<span·class="keywordflow">if</span>·__cpp_conditional_explicit·&gt;=·201806L</div> 
136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">explicit</span>(!std::is_convertible_v&lt;OtherExtents,·extents_type&gt;)</div> 
137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="preprocessor">#endif</span></div> 
138 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}">115 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">
 116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01576.html">···60</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01576.html">EnumItem</a></div>
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02992.html#a78d4c2006bfc833496d5922fa522878b">···57</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02992.html#a78d4c2006bfc833496d5922fa522878b">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02984.html">layout_left::mapping&lt;OtherExtents&gt;</a>&amp;·m)·noexcept</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····:·extents_(m.<a·class="code·hl_function"·href="a02992.html#a05e41db681bfa112476d8a68326e6a55">extents</a>())</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{}</div>117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>
 118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>
 119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01576.html#a38b6b18d6a44b18e42f42be188baa255">···66</a></span>····<span·class="keyword">typedef</span>·TA·<a·class="code·hl_typedef"·href="a01576.html#a38b6b18d6a44b18e42f42be188baa255">Type</a>;</div>
 120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00433.html#gadd4bd8a68ff82f7bd648a651990ae8e5">contains</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01576.html#a38b6b18d6a44b18e42f42be188baa255">Type</a>&amp;·attribute);</div>
 122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div>
142 </div>123 </div>
143 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>124 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TA,<span·class="keywordtype">int</span>·from,·<span·class="keywordtype">int</span>·end&gt;</div>
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">··#if·__cpp_conditional_explicit·&gt;=·201806L</span></div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">explicit</span>(extents_type::rank()·&gt;·0)</div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··#endif</div> 
149 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">126 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="};">
 127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01580.html">···79</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01580.html">EnumRange</a>·<span·class="comment">//:·public·PODSet&lt;EnumRange&lt;T,from,end&gt;,T&gt;</span></div>
150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02992.html#aecacb96e86d241ea4179001e25662401">···67</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a02992.html">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a03000.html">layout_stride::mapping&lt;OtherExtents&gt;</a>&amp;·m)</div> 
151 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····:·extents_(m.<a·class="code·hl_function"·href="a03000.html#a8a36de1c2832b58e9fd5c3d2099c2304">extents</a>())</div> 
152 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··{</div> 
153 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifndef·NDEBUG</span></div> 
154 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>(extents_type::rank()·&gt;·0)·{</div> 
155 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<a·class="code·hl_typedef"·href="a02992.html#ae756899988d3f3fed34c4a3741c9a62f">index_type</a>·prod·=·1;</div> 
156 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a02992.html#a865ff940c7e53df99d14583325713ba4">rank_type</a>·r·=·extents_type::rank()-1;·r·&gt;·0;·--r)·{</div> 
157 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········assert(m.<a·class="code·hl_function"·href="a03000.html#ac92c2010cecc13e577ca547d29b6c9ab">strides</a>(r)·==·prod);</div> 
158 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········prod·*=·m.<a·class="code·hl_function"·href="a03000.html#a8a36de1c2832b58e9fd5c3d2099c2304">extents</a>().extent(r);</div> 
159 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······}</div> 
160 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······assert(m.<a·class="code·hl_function"·href="a03000.html#ac92c2010cecc13e577ca547d29b6c9ab">strides</a>(0)·==·prod);</div> 
161 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div> 
162 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif</span></div> 
Max diff block lines reached; 271/67552 bytes (0.40%) of diff not shown.
18.9 KB
html2text {}
    
Offset 1, 232 lines modifiedOffset 1, 204 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 enumset.hh
7 ····*·_\x8s_\x8t_\x8d 
8 layout_right.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_STD_LAYOUT_RIGHT_HH 
16 6#define·DUNE_COMMON_STD_LAYOUT_RIGHT_HH14 5#ifndef·DUNE_ENUMSET_HH
 15 6#define·DUNE_ENUMSET_HH
17 716 7
 17 8#include·<iostream>
 18 9
 19 10namespace·_\x8D_\x8u_\x8n_\x8e
 20 11{
 21 25·template<typename·TA>
 22 _\x82_\x86·class·_\x8E_\x8m_\x8p_\x8t_\x8y_\x8S_\x8e_\x8t
 23 27·{
18 8#include·<array> 
19 9#include·<type_traits> 
20 10 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8f_\x8w_\x8d_\x8__\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8s_\x8._\x8h_\x8h> 
23 13 
24 14namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{ 
25 15 
26 17template·<class·Extents> 
27 _\x81_\x88class·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g 
28 19{ 
29 _\x82_\x80·template·<class>·friend·class·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g; 
30 21 
31 22public:24 28·public:
32 _\x82_\x83·using·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e·=·Extents; 
33 _\x82_\x84·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::size_type; 
34 _\x82_\x85·using·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::rank_type; 
35 _\x82_\x86·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::index_type; 
36 _\x82_\x87·using·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t; 
37 28 
38 _\x83_\x80·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·()·noexcept·=·default; 
39 31 
40 _\x83_\x83·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g&)·noexcept·=·default; 
41 34 
42 _\x83_\x86·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e&·e)·noexcept 
43 37·:·extents_(e)25 _.3_.2·typedef·TA·_.T_.y_.p_.e;
 26 36·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·attribute);
 27 37·};
 28 38
 29 42·template<typename·TA>
 30 _\x84_\x83·class·_\x8A_\x8l_\x8l_\x8S_\x8e_\x8t
 31 44·{
 32 45·public:
 33 _\x84_\x89·typedef·TA·_\x8T_\x8y_\x8p_\x8e;
 34 53·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·attribute);
 35 54·};
 36 55
 37 59·template<typename·TA,·int·item>
 38 _\x86_\x80·class·_\x8E_\x8n_\x8u_\x8m_\x8I_\x8t_\x8e_\x8m
 39 61·{
 40 62·public:
 41 _\x86_\x86·typedef·TA·_\x8T_\x8y_\x8p_\x8e;
 42 67
 43 72·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·attribute);
 44 73·};
 45 74
 46 78·template<typename·TA,int·from,·int·end>
 47 _\x87_\x89·class·_\x8E_\x8n_\x8u_\x8m_\x8R_\x8a_\x8n_\x8g_\x8e·//:·public·PODSet<EnumRange<T,from,end>,T>
 48 80·{
 49 81·public:
 50 _\x88_\x85·typedef·TA·_\x8T_\x8y_\x8p_\x8e;
 51 86·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·item);
 52 87·};
 53 88
 54 94·template<typename·S>
 55 _\x89_\x85·class·_\x8N_\x8e_\x8g_\x8a_\x8t_\x8e_\x8S_\x8e_\x8t
 56 96·{
 57 97·public:
 58 _\x89_\x88·typedef·typename·S::Type·_\x8T_\x8y_\x8p_\x8e;
 59 99
 60 _\x81_\x80_\x80·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·item)
 61 101·{
 62 102·return·!S::contains(item);
 63 103·}
 64 104·};
 65 105
 66 109·template<class·TI1,·class·TI2,·typename·TA=typename·TI1::Type>
 67 _\x81_\x81_\x80·class·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e
 68 111·{
 69 112·public:
 70 113·static·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·TA&·item);
 71 114·};
 72 115
 73 116·template<typename·TA>
 74 _\x81_\x81_\x87·inline·bool·_\x8E_\x8m_\x8p_\x8t_\x8y_\x8S_\x8e_\x8t_\x8<_\x8T_\x8A_\x8>_\x8:_\x8:_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s([[maybe_unused]]·const·_\x8T_\x8y_\x8p_\x8e&·attribute)
 75 118·{
 76 119·return·false;
 77 120·}
 78 121
 79 122·template<typename·TA>
 80 _\x81_\x82_\x83·inline·bool·_\x8A_\x8l_\x8l_\x8S_\x8e_\x8t_\x8<_\x8T_\x8A_\x8>_\x8:_\x8:_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s([[maybe_unused]]·const·_\x8T_\x8y_\x8p_\x8e&·attribute)
 81 124·{
 82 125·return·true;
 83 126·}
 84 127
 85 128·template<typename·TA,int·i>
 86 _\x81_\x82_\x89·inline·bool·_\x8E_\x8n_\x8u_\x8m_\x8I_\x8t_\x8e_\x8m_\x8<_\x8T_\x8A_\x8,_\x8i_\x8>_\x8:_\x8:_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·item)
 87 130·{
 88 131·return·item==i;
 89 132·}
 90 133
 91 134·template<typename·TA,int·i>
 92 _\x81_\x83_\x85·inline·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8E_\x8n_\x8u_\x8m_\x8I_\x8t_\x8e_\x8m_\x8<_\x8T_\x8A_\x8,_\x8i_\x8>&)
 93 136·{
 94 137·return·os<<i;
44 38·{}95 138·}
45 3996 139
46 41·template·<class·OtherExtents, 
47 42·std::enable_if_t<std::is_constructible_v<extents_type,·OtherExtents>,·int>·= 
48 0> 
49 43·#if·__cpp_conditional_explicit·>=·201806L 
Max diff block lines reached; 53/19286 bytes (0.27%) of diff not shown.
19.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00122.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·functional.hh·File·Reference</title>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 65, 44 lines modifiedOffset 65, 102 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#define-members">Macros</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">functional.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">bigunsignedint.hh·File·Reference</div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
  
 83 <p>Portable·very·large·unsigned·integers.··
 84 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;functional&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
82 <code>#include·&lt;dune-common-config.hh&gt;</code><br·/>87 <code>#include·&lt;limits&gt;</code><br·/>
 88 <code>#include·&lt;cstdint&gt;</code><br·/>
 89 <code>#include·&lt;cstdlib&gt;</code><br·/>
 90 <code>#include·&lt;type_traits&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/common/hash.hh</a>&gt;</code><br·/>
83 </div>93 </div>
84 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">95 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>97 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02968.html">Dune::Std::identity</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html">Dune::bigunsignedint&lt;·k·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·function·object·type·whose·operator()·returns·its·argument·unchanged.··<a·href="a02968.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Portable·very·large·unsigned·integers.··<a·href="a01336.html#details">More...</a><br·/></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html">Dune::IsNumber&lt;·bigunsignedint&lt;·k·&gt;·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Declare·big·unsigned·int·is·a·number.··<a·href="a01344.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>107 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>108 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>110 <tr·class="memitem:a00460"·id="r_a00460"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00460.html">std</a></td></tr>
98 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>111 <tr·class="memdesc:a00460"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 </table><table·class="memberdecls">
 114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 115 Macros</h2></td></tr>
 116 <tr·class="memitem:gaf87f343423f6514fb0bea86e67539446"·id="r_gaf87f343423f6514fb0bea86e67539446"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00444.html#gaf87f343423f6514fb0bea86e67539446">DUNE_BINOP</a>(OP)</td></tr>
 117 <tr·class="separator:gaf87f343423f6514fb0bea86e67539446"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 </table><table·class="memberdecls">
 119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 120 Functions</h2></td></tr>
 121 <tr·class="memitem:ga49e9aab7260e82c77e7fd410ecb339c1"·id="r_ga49e9aab7260e82c77e7fd410ecb339c1"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 122 <tr·class="memitem:ga49e9aab7260e82c77e7fd410ecb339c1"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;x)</td></tr>
 123 <tr·class="separator:ga49e9aab7260e82c77e7fd410ecb339c1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:gaa1064cddd9687941b214fd8fb438922b"·id="r_gaa1064cddd9687941b214fd8fb438922b"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 125 <tr·class="memitem:gaa1064cddd9687941b214fd8fb438922b"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#gaa1064cddd9687941b214fd8fb438922b">Dune::operator+</a>·(const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;x,·std::uintmax_t·y)</td></tr>
 126 <tr·class="separator:gaa1064cddd9687941b214fd8fb438922b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:ga80f9fd2604e395d902fb0df692cdaca4"·id="r_ga80f9fd2604e395d902fb0df692cdaca4"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 128 <tr·class="memitem:ga80f9fd2604e395d902fb0df692cdaca4"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#ga80f9fd2604e395d902fb0df692cdaca4">Dune::operator-</a>·(const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;x,·std::uintmax_t·y)</td></tr>
 129 <tr·class="separator:ga80f9fd2604e395d902fb0df692cdaca4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:ga18a74c0d02300748edcf3bc9c58eaf27"·id="r_ga18a74c0d02300748edcf3bc9c58eaf27"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 131 <tr·class="memitem:ga18a74c0d02300748edcf3bc9c58eaf27"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#ga18a74c0d02300748edcf3bc9c58eaf27">Dune::operator*</a>·(const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;x,·std::uintmax_t·y)</td></tr>
 132 <tr·class="separator:ga18a74c0d02300748edcf3bc9c58eaf27"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:ga5e2147f08b4e20eb876456a231859903"·id="r_ga5e2147f08b4e20eb876456a231859903"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 134 <tr·class="memitem:ga5e2147f08b4e20eb876456a231859903"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#ga5e2147f08b4e20eb876456a231859903">Dune::operator/</a>·(const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;x,·std::uintmax_t·y)</td></tr>
 135 <tr·class="separator:ga5e2147f08b4e20eb876456a231859903"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:gac8578d991f3565183d9abd2d808f97b9"·id="r_gac8578d991f3565183d9abd2d808f97b9"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 137 <tr·class="memitem:gac8578d991f3565183d9abd2d808f97b9"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#gac8578d991f3565183d9abd2d808f97b9">Dune::operator%</a>·(const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;x,·std::uintmax_t·y)</td></tr>
 138 <tr·class="separator:gac8578d991f3565183d9abd2d808f97b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:ga9901a23c0dce52758f24f6d1cade43e8"·id="r_ga9901a23c0dce52758f24f6d1cade43e8"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 140 <tr·class="memitem:ga9901a23c0dce52758f24f6d1cade43e8"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#ga9901a23c0dce52758f24f6d1cade43e8">Dune::operator+</a>·(std::uintmax_t·x,·const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;y)</td></tr>
 141 <tr·class="separator:ga9901a23c0dce52758f24f6d1cade43e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:gaa560c3307467da3720ab83b11334572a"·id="r_gaa560c3307467da3720ab83b11334572a"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 143 <tr·class="memitem:gaa560c3307467da3720ab83b11334572a"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#gaa560c3307467da3720ab83b11334572a">Dune::operator-</a>·(std::uintmax_t·x,·const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;y)</td></tr>
 144 <tr·class="separator:gaa560c3307467da3720ab83b11334572a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:ga21e8f5650bf767702eb604232468e1cc"·id="r_ga21e8f5650bf767702eb604232468e1cc"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 146 <tr·class="memitem:ga21e8f5650bf767702eb604232468e1cc"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#ga21e8f5650bf767702eb604232468e1cc">Dune::operator*</a>·(std::uintmax_t·x,·const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;y)</td></tr>
 147 <tr·class="separator:ga21e8f5650bf767702eb604232468e1cc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:ga5a699f8fd400fcf19a3743d60dd64fb0"·id="r_ga5a699f8fd400fcf19a3743d60dd64fb0"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 149 <tr·class="memitem:ga5a699f8fd400fcf19a3743d60dd64fb0"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#ga5a699f8fd400fcf19a3743d60dd64fb0">Dune::operator/</a>·(std::uintmax_t·x,·const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;y)</td></tr>
 150 <tr·class="separator:ga5a699f8fd400fcf19a3743d60dd64fb0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 <tr·class="memitem:ga73959b8d904c046a773200eb2a4bc020"·id="r_ga73959b8d904c046a773200eb2a4bc020"><td·class="memTemplParams"·colspan="2">template&lt;int·k&gt;·</td></tr>
 152 <tr·class="memitem:ga73959b8d904c046a773200eb2a4bc020"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00444.html#ga73959b8d904c046a773200eb2a4bc020">Dune::operator%</a>·(std::uintmax_t·x,·const·<a·class="el"·href="a01336.html">bigunsignedint</a>&lt;·k·&gt;·&amp;y)</td></tr>
 153 <tr·class="separator:ga73959b8d904c046a773200eb2a4bc020"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>154 </table>
 155 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 156 <div·class="textblock"><p>Portable·very·large·unsigned·integers.·</p>
 157 <dl·class="section·author"><dt>Author</dt><dd>Peter·Bastian·</dd></dl>
101 </div><!--·contents·-->158 </div></div><!--·contents·-->
102 <!--·start·footer·part·-->159 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>160 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8161 Generated·by&#160;<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>162 </small></address>
106 </body>163 </body>
107 </html>164 </html>
4.36 KB
html2text {}
    
Offset 1, 26 lines modifiedOffset 1, 86 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
9 functional.hh·File·Reference 
10 #include·<functional> 
11 #include·<dune-common-config.hh>7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 bigunsignedint.hh·File·Reference
 9 Portable·very·large·unsigned·integers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<algorithm>
 11 #include·<iostream>
 12 #include·<limits>
 13 #include·<cstdint>
 14 #include·<cstdlib>
 15 #include·<type_traits>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8a_\x8s_\x8h_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y 
15  ········A·function·object·type·whose·operator()·returns·its·argument 
16 ·········unchanged.·_.M_.o_.r_.e_.._.._..20 ·class· ·_.D_.u_.n_.e_.:_.:_.b_.i_.g_.u_.n_.s_.i_.g_.n_.e_.d_.i_.n_.t_.<_.·_.k_.·_.>
 21  ········Portable·very·large·unsigned·integers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8·_\x8k_\x8·_\x8>_\x8·_\x8>
 24  ········Declare·big·unsigned·int·is·a·number.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
17  25  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e27 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.28  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
21  29  
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
23  ···········Namespace·for·features·backported·from·new·C++·standards.30 namespace· ·_.s_.t_.d
 31  ···········STL·namespace.
 32  
 33 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 34 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8O_\x8P(OP)
 35  
 36 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 37 template<int·k>
 38 ·····std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k
 39 ·····················>·&x)
 40  
 41 template<int·k>
 42 _\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k·>·&x,·std::
 43 ·····················uintmax_t·y)
 44  
 45 template<int·k>
 46 _\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k·>·&x,·std::
 47 ·····················uintmax_t·y)
 48  
 49 template<int·k>
 50 _\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8*·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k·>·&x,·std::
 51 ·····················uintmax_t·y)
 52  
 53 template<int·k>
 54 _\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8/·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k·>·&x,·std::
 55 ·····················uintmax_t·y)
 56  
 57 template<int·k>
 58 _\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8%·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k·>·&x,·std::
 59 ·····················uintmax_t·y)
 60  
 61 template<int·k>
 62 _\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+·(std::uintmax_t·x,·const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k
 63 ·····················>·&y)
 64  
 65 template<int·k>
 66 _\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-·(std::uintmax_t·x,·const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k
 67 ·····················>·&y)
 68  
 69 template<int·k>
 70 _\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8*·(std::uintmax_t·x,·const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k
 71 ·····················>·&y)
 72  
 73 template<int·k>
 74 _\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8/·(std::uintmax_t·x,·const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k
 75 ·····················>·&y)
 76  
 77 template<int·k>
 78 _\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8%·(std::uintmax_t·x,·const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t<·k
 79 ·····················>·&y)
24  80  
 81 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 82 Portable·very·large·unsigned·integers.
 83 ··Author
 84 ······Peter·Bastian
25 ===============================================================================85 ===============================================================================
26 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.886 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
182 KB
./usr/share/doc/libdune-common-doc/doxygen/a00122_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·functional.hh·Source·File</title>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 70, 56 lines modifiedOffset 70, 803 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">functional.hh</div></div>80 ··<div·class="headertitle"><div·class="title">bigunsignedint.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00122.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00122.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·ts=8·sw=2·et·sts=2:</span></div>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_FUNCTIONAL_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_BIGUNSIGNEDINT_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_BIGUNSIGNEDINT_HH</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune-common-config.hh&gt;</span>·<span·class="comment">//·DUNE_HAVE_CXX_STD_IDENTITY</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">namespace·</span>Std</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/common/hash.hh</a>&gt;</span></div>
Diff chunk too large, falling back to line-by-line diff (742 lines added, 15 lines removed)
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#if·DUNE_HAVE_CXX_STD_IDENTITY</span></div>100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">using·</span>std::identity;</div>101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#else·</span><span·class="comment">//DUNE_HAVE_CXX_STD_IDENTITY</span></div>102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
103 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div>
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02968.html">···27</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02968.html">identity</a>·{</div>104 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">struct·</span>MPITraits;</div>
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02968.html#a01171400202cf7f1039454c787ed1e7a">···29</a></span>······<span·class="keyword">constexpr</span>·T&amp;&amp;·<a·class="code·hl_function"·href="a02968.html#a01171400202cf7f1039454c7[·...·truncated·by·diffoscope;·len:·181,·SHA:·bbd87b2e570eb10c7b03745b31d479bdbfcee458e30c5f1f34cadb3e0011aeaf·...·]</div>106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····};</div>107 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">namespace·</span>Impl·{</div>
108 </div>108 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>109 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="comment">//·numeric_limits_helper·provides·std::numeric_limits·access·to·the·internals</span></div>
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··}·<span·class="comment">//·namespace·Std</span></div>110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="comment">//·of·bigunsignedint.·Previously,·the·correct·specialization·of·std::numeric_limits</span></div>
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·was·a·friend·of·bigunsignedint,·but·that·creates·problems·on·recent·versions</span></div>
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>}·<span·class="comment">//·namespace·Dune</span></div>112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·of·clang·with·the·alternative·libc++·library,·because·that·library·declares·the</span></div>
113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>113 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·base·template·of·std::numeric_limits·as·a·class·and·clang·subsequently·complains</span></div>
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif·</span><span·class="comment">//·#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH</span></div>114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//·if·the·friend·declaration·uses·&#39;struct&#39;.·Unfortunately,·libstdc++·uses·a·struct,</span></div>
 115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·making·it·impossible·to·keep·clang·happy·for·both·standard·libraries.</span></div>
 116 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="comment">//·So·we·move·the·access·helper·functionality·into·a·custom·struct·and·simply·let</span></div>
 117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="comment">//·the·numeric_limits·specialization·inherit·from·the·helper.</span></div>
 118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">struct·</span>numeric_limits_helper</div>
 121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div>
 122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">protected</span>:</div>
 124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">static</span>·std::uint16_t&amp;·digit(T&amp;·big_unsigned_int,·std::size_t·i)</div>
 126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>
 127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<span·class="keywordflow">return</span>·big_unsigned_int.digit[i];</div>
 128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
 129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div>
 131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div>
 133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·k&gt;</div>
 135 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="};">
 136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01336.html">···73</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01336.html">bigunsignedint</a>·{</div>
 137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">public</span>:</div>
 138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="comment">//·unsigned·short·is·16·bits·wide,·n·is·the·number·of·digits·needed</span></div>
 140 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01336.html#ad92384acdc78896bdc897f00950be8d7">···77</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#ad92384acdc78896bdc897f00950be8d7">bits</a>·=·std::numeric_limits&lt;std::uint16_t&gt;::digits;</div>
 141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01336.html#a7184b2d791289cc3d0bc1b3c46c9f3e2">···78</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#a7184b2d791289cc3d0bc1b3c46c9f3e2">n</a>·=·k/<a·class="code·hl_variable"·href="a01336.html#ad92384acdc78896bdc897f00950be8d7">bits</a>+(k%<a·class="code·hl_variable"·href="a01336.html#ad92384acdc78896bdc897f00950be8d7">bits</a>!=0);</div>
 142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01336.html#a3eebe5bdb3b59072f2545e7b8b61337b">···79</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#a3eebe5bdb3b59072f2545e7b8b61337b">hexdigits</a>·=·4;</div>
 143 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01336.html#af1c512e1d5578e686238390c04f84e1a">···80</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#af1c512e1d5578e686238390c04f84e1a">bitmask</a>·=·0xFFFF;</div>
 144 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01336.html#ac21b986c6c2058137a1de409dc148c40">···81</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#ac21b986c6c2058137a1de409dc148c40">compbitmask</a>·=·0xFFFF0000;</div>
 145 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01336.html#a2030e8eedc1a014851e36262adcacc2f">···82</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01336.html#a2030e8eedc1a014851e36262adcacc2f">overflowmask</a>·=·0x1;</div>
 146 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 147 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<a·class="code·hl_function"·href="a00444.html#ga7276ad3ad9f0130df9307acf08c0dd8f">bigunsignedint</a>·();</div>
 148 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 149 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Signed&gt;</div>
 150 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<a·class="code·hl_function"·href="a00444.html#ga7276ad3ad9f0130df9307acf08c0dd8f">bigunsignedint</a>·(Signed·x,·<span·class="keyword">typename</span>·std::enable_if&lt;std::is_integral&lt;Signed&gt;::value·&amp;&amp;·std::is_signed&lt;Signed&gt;::value&gt;::type*·=·0);</div>
 151 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<a·class="code·hl_function"·href="a00444.html#ga7276ad3ad9f0130df9307acf08c0dd8f">bigunsignedint</a>·(std::uintmax_t·x);</div>
 153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00444.html#ga588c20d32be8eda48a3755baba464dd3">print</a>·(std::ostream&amp;·s)·<span·class="keyword">const</span>·;</div>
 155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 156 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01336.html#adf824f5ffaa474c95aafc39e8406d078">···98</a></span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>·<a·class="code·hl_function"·href="a01336.html#adf824f5ffaa474c95aafc39e8406d078">operator+·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x)·<span·class="keyword">const</span>;</div>
 157 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·<a·class="code·hl_function"·href="a00444.html#ga33d7cece1203eab3cdbbb982fcacd608">operator+=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x);</div>
 158 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 159 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01336.html#ab38f155c5dbfa9ebc3ab0b6f30f995de">··102</a></span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>·<a·class="code·hl_function"·href="a01336.html#ab38f155c5dbfa9ebc3ab0b6f30f995de">operator-·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x)·<span·class="keyword">const</span>;</div>
 160 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·<a·class="code·hl_function"·href="a00444.html#gae07a08fd0165093a4a120ab5ab30e3f8">operator-=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x);</div>
 161 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 162 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a01336.html#a598625d1f6adb74f518806bcc4c607d0">··106</a></span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>·<a·class="code·hl_function"·href="a01336.html#a598625d1f6adb74f518806bcc4c607d0">operator*·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x)·<span·class="keyword">const</span>;</div>
 163 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·<a·class="code·hl_function"·href="a00444.html#gaea1b22b024fc727899cb356c8301df10">operator*=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x);</div>
 164 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
 165 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·<a·class="code·hl_function"·href="a00444.html#gabca7e8dbfe73be43c64c517621f5177e">operator++·</a>();</div>
 166 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
 167 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a01336.html#adac7b98831fb677414b075cda13a638a">··115</a></span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>·<a·class="code·hl_function"·href="a01336.html#adac7b98831fb677414b075cda13a638a">operator/·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x)·<span·class="keyword">const</span>;</div>
 168 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·<a·class="code·hl_function"·href="a00444.html#ga060fc6f6318d3631ac5a033cb8138458">operator/=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x);</div>
 169 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>
 170 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01336.html#a65d9548bb0b1d081a5aaca032078554b">··121</a></span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>·<a·class="code·hl_function"·href="a01336.html#a65d9548bb0b1d081a5aaca032078554b">operator%·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x)·<span·class="keyword">const</span>;</div>
 171 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·<a·class="code·hl_function"·href="a00444.html#gacb3b8f598053bbbde7cdfe60fe2ef879">operator%=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01336.html">bigunsignedint&lt;k&gt;</a>&amp;·x);</div>
 172 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
Max diff block lines reached; 7774/147343 bytes (5.28%) of diff not shown.
37.9 KB
html2text {}
    
Offset 1, 51 lines modifiedOffset 1, 897 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 bigunsignedint.hh
7 ····*·_\x8s_\x8t_\x8d 
8 functional.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·ts=8·sw=2·et·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH 
16 6#define·DUNE_COMMON_STD_FUNCTIONAL_HH 
17 7 
18 8#include·<functional> 
19 9 
20 10#include·<dune-common-config.hh>·//·DUNE_HAVE_CXX_STD_IDENTITY 
21 11 
22 12namespace·_\x8D_\x8u_\x8n_\x8e 
23 13{ 
24 14 
25 15·namespace·Std 
26 16·{14 5
 15 6#ifndef·DUNE_BIGUNSIGNEDINT_HH
 16 7#define·DUNE_BIGUNSIGNEDINT_HH
 17 8
 18 9#include·<algorithm>
 19 10#include·<iostream>
 20 11#include·<limits>
 21 12#include·<cstdint>
 22 13#include·<cstdlib>
 23 14#include·<type_traits>
 24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8a_\x8s_\x8h_\x8._\x8h_\x8h>
Diff chunk too large, falling back to line-by-line diff (799 lines added, 13 lines removed)
27 1726 17
28 24#if·DUNE_HAVE_CXX_STD_IDENTITY27 24namespace·_.D_.u_.n_.e
29 25·using·std::identity;28 25{
30 26#else·//DUNE_HAVE_CXX_STD_IDENTITY29 26#if·HAVE_MPI
31 _.2_.7·struct·_.i_.d_.e_.n_.t_.i_.t_.y·{30 27·template<class·K>
32 28·template<class·T>31 28·struct·MPITraits;
33 _.2_.9·constexpr·T&&·_.o_.p_.e_.r_.a_.t_.o_.r_.(_.)(T&&·t·)·const·noexcept·{return·std::forward<T>(t);}32 29#endif
34 30·};33 30
35 31#endif34 36·namespace·Impl·{
36 32·}·//·namespace·Std35 37
37 3336 38·//·numeric_limits_helper·provides·std::numeric_limits·access·to·the
38 34}·//·namespace·Dune37 internals
39 3538 39·//·of·bigunsignedint.·Previously,·the·correct·specialization·of·std::
40 36#endif·//·#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH39 numeric_limits
 40 40·//·was·a·friend·of·bigunsignedint,·but·that·creates·problems·on·recent
 41 versions
 42 41·//·of·clang·with·the·alternative·libc++·library,·because·that·library
 43 declares·the
 44 42·//·base·template·of·std::numeric_limits·as·a·class·and·clang·subsequently
 45 complains
 46 43·//·if·the·friend·declaration·uses·'struct'.·Unfortunately,·libstdc++·uses·a
 47 struct,
 48 44·//·making·it·impossible·to·keep·clang·happy·for·both·standard·libraries.
 49 45·//·So·we·move·the·access·helper·functionality·into·a·custom·struct·and
 50 simply·let
 51 46·//·the·numeric_limits·specialization·inherit·from·the·helper.
 52 47
 53 48·template<typename·T>
 54 49·struct·numeric_limits_helper
 55 50·{
 56 51
 57 52·protected:
 58 53
 59 54·static·std::uint16_t&·digit(T&·big_unsigned_int,·std::size_t·i)
 60 55·{
 61 56·return·big_unsigned_int.digit[i];
 62 57·}
 63 58
 64 59·};
 65 60
 66 61·}
 67 62
 68 72·template<int·k>
 69 _\x87_\x83·class·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t·{
 70 74·public:
 71 75
 72 76·//·unsigned·short·is·16·bits·wide,·n·is·the·number·of·digits·needed
 73 _\x87_\x87·constexpr·static·int·_\x8b_\x8i_\x8t_\x8s·=·std::numeric_limits<std::uint16_t>::digits;
 74 _\x87_\x88·constexpr·static·int·_\x8n·=·k/_\x8b_\x8i_\x8t_\x8s+(k%_\x8b_\x8i_\x8t_\x8s!=0);
 75 _\x87_\x89·constexpr·static·int·_\x8h_\x8e_\x8x_\x8d_\x8i_\x8g_\x8i_\x8t_\x8s·=·4;
 76 _\x88_\x80·constexpr·static·int·_\x8b_\x8i_\x8t_\x8m_\x8a_\x8s_\x8k·=·0xFFFF;
 77 _\x88_\x81·constexpr·static·int·_\x8c_\x8o_\x8m_\x8p_\x8b_\x8i_\x8t_\x8m_\x8a_\x8s_\x8k·=·0xFFFF0000;
 78 _\x88_\x82·constexpr·static·int·_\x8o_\x8v_\x8e_\x8r_\x8f_\x8l_\x8o_\x8w_\x8m_\x8a_\x8s_\x8k·=·0x1;
 79 83
 80 85·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t·();
 81 86
 82 88·template<typename·Signed>
 83 89·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t·(Signed·x,·typename·std::enable_if<std::is_integral<Signed>::
 84 value·&&·std::is_signed<Signed>::value>::type*·=·0);
 85 90
 86 92·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t·(std::uintmax_t·x);
 87 93
 88 95·void·_\x8p_\x8r_\x8i_\x8n_\x8t·(std::ostream&·s)·const·;
 89 96
 90 _\x89_\x88·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x)·const;
 91 99·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8=_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x);
 92 100
 93 _\x81_\x80_\x82·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x)·const;
 94 103·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-_\x8=_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x);
 95 104
 96 _\x81_\x80_\x86·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8*_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x)·const;
 97 107·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8*_\x8=_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x);
 98 108
 99 110·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+_\x8·();
 100 111
 101 _\x81_\x81_\x85·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8/_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x)·const;
 102 116·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8/_\x8=_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x);
 103 117
 104 _\x81_\x82_\x81·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8%_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x)·const;
 105 122·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8%_\x8=_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x);
 106 123
 107 _\x81_\x82_\x85·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8&_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x)·const;
 108 126·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8&_\x8=_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x);
 109 127
 110 _\x81_\x82_\x89·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8^_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x)·const;
 111 130·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8^_\x8=_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x);
 112 131
 113 _\x81_\x83_\x83·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8|_\x8·(const·_\x8b_\x8i_\x8g_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8i_\x8n_\x8t_\x8<_\x8k_\x8>&·x)·const;
Max diff block lines reached; 4354/38815 bytes (11.22%) of diff not shown.
9.93 KB
./usr/share/doc/libdune-common-doc/doxygen/a00125.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·layout_left.hh·File·Reference</title>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 65, 46 lines modifiedOffset 65, 60 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">layout_left.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">gmpfield.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>Wrapper·for·the·GNU·multiprecision·(GMP)·library.··
 82 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
 84 <code>#include·&lt;string&gt;</code><br·/>
82 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
 86 <code>#include·&lt;gmpxx.h&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/common/promotiontraits.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code><br·/> 
85 </div>89 </div>
86 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">91 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>93 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">Dune::Std::layout_left::mapping&lt;·Extents·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01860.html">Dune::GMPField&lt;·precision·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·leftmost·extent·has·stride·1.··<a·href="a02984.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Number·class·for·high·precision·floating·point·number·using·the·GMP·library·mpf_class·implementation.··<a·href="a01860.html#details">More...</a><br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01864.html">Dune::IsNumber&lt;·GMPField&lt;·precision·&gt;·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01868.html">Dune::PromotionTraits&lt;·GMPField&lt;·precision1·&gt;,·GMPField&lt;·precision2·&gt;·&gt;</a></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html">Dune::PromotionTraits&lt;·GMPField&lt;·precision·&gt;,·GMPField&lt;·precision·&gt;·&gt;</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01876.html">Dune::PromotionTraits&lt;·GMPField&lt;·precision·&gt;,·T·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html">Dune::PromotionTraits&lt;·T,·GMPField&lt;·precision·&gt;·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>110 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>111 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
100 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table>113 </table>
 114 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 115 <div·class="textblock"><p>Wrapper·for·the·GNU·multiprecision·(GMP)·library.·</p>
103 </div><!--·contents·-->116 </div></div><!--·contents·-->
104 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>118 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>120 </small></address>
108 </body>121 </body>
109 </html>122 </html>
2.76 KB
html2text {}
    
Offset 1, 27 lines modifiedOffset 1, 40 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 layout_left.hh·File·Reference 
10 #include·<array>8 gmpfield.hh·File·Reference
 9 Wrapper·for·the·GNU·multiprecision·(GMP)·library.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<iostream>
 11 #include·<string>
11 #include·<type_traits>12 #include·<type_traits>
 13 #include·<gmpxx.h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.n_.d_.i_.c_.e_\x8s_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8f_\x8w_\x8d_\x8__\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8s_\x8._\x8h_\x8h> 
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8l_\x8e_\x8f_\x8t_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8·_\x8> 
17  ·······A·layout·mapping·where·the·leftmost·extent·has·stride·1.·_.M_.o_.r_.e_.._.._..18 ·class· ·_.D_.u_.n_.e_.:_.:_.G_.M_.P_.F_.i_.e_.l_.d_.<_.·_.p_.r_.e_.c_.i_.s_.i_.o_.n_.·_.>
 19  ········Number·class·for·high·precision·floating·point·number·using·the·GMP
 20 ·········library·mpf_class·implementation.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 21  
 22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8>_\x8·_\x8>
 23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x81_\x8·_\x8>_\x8,_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x82_\x8·_\x8>
 25 ·········_\x8>
 26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8>_\x8,_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8>_\x8·_\x8>
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8>_\x8,_\x8·_\x8T_\x8·_\x8>
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8>_\x8·_\x8>
18  32  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.35  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
22  36  
 37 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 38 Wrapper·for·the·GNU·multiprecision·(GMP)·library.
23 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
24  ···········Namespace·for·features·backported·from·new·C++·standards. 
25   
26 ===============================================================================39 ===============================================================================
27 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.840 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
72.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00125_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·layout_left.hh·Source·File</title>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 70, 197 lines modifiedOffset 70, 145 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">layout_left.hh</div></div>80 ··<div·class="headertitle"><div·class="title">gmpfield.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00125.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00125.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_LAYOUT_LEFT_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GMPFIELD_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_LAYOUT_LEFT_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GMPFIELD_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00134.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Extents&gt;</div> 
99 <div·class="foldopen"·id="foldopen00018"·data-start="{"·data-end="};"> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a02984.html">···18</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02984.html">layout_left::mapping</a></div>94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#if·HAVE_GMP·||·DOXYGEN</span></div>
 95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;gmpxx.h&gt;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a02984.html#a81ea5757936c0e9ea7086be34be5164f">···20</a></span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl[·...·truncated·by·diffoscope;·len:·39,·SHA:·d4c4e31c354cc2bd8eccb454cde43aa9f66eb9c8e6e522ebf6f6fa7addbab632·...·]</div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/common/promotiontraits.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">public</span>:</div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02984.html#a681000d01e9735ea401784cc0d99e04a">···23</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02984.html#a681000d01e9735ea401784cc0d99e04a">extents_type</a>·=·Extents;</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a02984.html#aa513b8ec3eb413e56afa34287e7a181b">···24</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02984.html#aa513b8ec3eb413e56afa34287e7a181b">size_type</a>·=·<span·class="keyword">typename</span>·extents_type::size_type;</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02984.html#af0c01004b2bfa0c0c34aa7362382ce9f">···25</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02984.html#af0c01004b2bfa0c0c34aa7362382ce9f">rank_type</a>·=·<span·class="keyword">typename</span>·extents_type::rank_type;</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02984.html#a5d85180323aee3e216f621357e1bc2d9">···26</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02984.html#a5d85180323aee3e216f621357e1bc2d9">index_type</a>·=·<span·class="keyword">typename</span>·extents_type::index_type;</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02984.html#a9b8150b40e3528ab7247bc5dcf81af6b">···27</a></span>··<span·class="keyword">using·</span><a·class="code·hl_struct"·href="a02980.html">layout_type</a>·=·<a·class="code·hl_struct"·href="a02980.html">layout_left</a>;</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02984.html#a7e22cbdffc99b4f6f1f854648b8a2348">···30</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02984.html#a7e22cbdffc99b4f6f1f854648b8a2348">mapping</a>·()·noexcept·=·default;</div>104 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">template</span>&lt;·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·precision·&gt;</div>
 105 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};">
 106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01860.html">···31</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01860.html">GMPField</a></div>
 107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····:·<span·class="keyword">public</span>·mpf_class</div>
 108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div>
 109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">typedef</span>·mpf_class·Base;</div>
112 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
113 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02984.html#a3de98d5d7d41c75baf8c8442d51b1846">···33</a></span>··constexpr·<a·class="code·hl_class"·href="a02984.html">mapping</a>·(const·<a·class="code·hl_class"·href="a02984.html">mapping</a>&amp;)·noexcept·=·default;</div> 
114 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">public</span>:</div>
115 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="}">112 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}">
116 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02984.html#acdd845a7930ce9c890b83f1e0b481ad3">···36</a></span>··constexpr·<a·class="code·hl_class"·href="a02984.html">mapping</a>·(const·<a·class="code·hl_typedef"·href="a02984.html#a681000d0[·...·truncated·by·diffoscope;·len:·59,·SHA:·17f10ced98ec837c9c346625344bd71878511e7a2bd5fb504cf909515901b5da·...·]</div>113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01860.html#a1c98f1cff0e1a4f47f21c8da20ab3d7a">···38</a></span>····<a·class="code·hl_function"·href="a01860.html#a1c98f1cff0e1a4f47f21c8da20ab3d7a">GMPField</a>·()</div>
117 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····:·extents_(e)</div>114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······:·Base(0,precision)</div>
118 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{}</div>115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{}</div>
119 </div>116 </div>
120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
121 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,</div> 
122 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">··#if·__cpp_conditional_explicit·&gt;=·201806L</span></div> 
124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">explicit</span>(!std::is_convertible_v&lt;OtherExtents,·extents_type&gt;)</div> 
125 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··#endif</div> 
126 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">118 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}">
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02984.html#ac4e64764767320db0e4cd1ca543b6de6">···46</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a02984.html">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02984.html">mapping&lt;OtherExtents&gt;</a>&amp;·m)·noexcept</div> 
128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····:·extents_(m.<a·class="code·hl_function"·href="a02984.html#adbdd6b7f609771afed1a73dac09b4914">extents</a>())</div>119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01860.html#a638036e0a8202b2b10a7ab75f2971abd">···45</a></span>····<a·class="code·hl_function"·href="a01860.html#a638036e0a8202b2b10a7ab75f2971abd">GMPField</a>·(·<span·class="keyword">const</[·...·truncated·by·diffoscope;·len:·49,·SHA:·08255be62ef62fb6a47eaa5645d2396418b97dfe065f93538bc5b4841dce303b·...·])</div>
 120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······:·Base(str,precision)</div>
129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{}</div>121 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{}</div>
130 </div>122 </div>
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,·<span·class="keyword">class·</span>E·=·<a·class="code·hl_typedef"·href="a02984.html#a681000d01e9735ea401784cc0d99e04a">extents_type</a>,</div> 
133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····std::enable_if_t&lt;(E::rank()·&lt;=·1),·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··#<span·class="keywordflow">if</span>·__cpp_conditional_explicit·&gt;=·201806L</div> 
136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">explicit</span>(!std::is_convertible_v&lt;OtherExtents,·extents_type&gt;)</div> 
137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="preprocessor">#endif</span></div> 
138 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}">124 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02984.html#acaa204c70c9b501aaf92288b7994f92d">···57</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02984.html#acaa204c70c9b501aaf92288b7994f92d">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02992.html">layout_right::mapping&lt;OtherExtents&gt;</a>&amp;·m)·noexcept</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····:·extents_(m.<a·class="code·hl_function"·href="a02984.html#adbdd6b7f609771afed1a73dac09b4914">extents</a>())</div>125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01860.html#a2dba914e372f4ebaf7723700e70b895d">···52</a></span>····<a·class="code·hl_function"·href="a01860.html#a2dba914e372f4ebaf7723700e70b895d">GMPField</a>·(·<span·class="keyword">const</[·...·truncated·by·diffoscope;·len:·27,·SHA:·b4ec7855e2df4c18c68ee602a36ecd67b228436590fa606279b28b387fe69c2f·...·])</div>
 126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······:·Base(str,precision)</div>
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{}</div>127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div>
142 </div>128 </div>
 129 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;·<span·class="keyword">class·</span>T,</div>
 131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··············<span·class="keyword">typename</span>·EnableIf·=·<span·class="keyword">typename</span>·std::enable_if&lt;</div>
 132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>················std::is_convertible&lt;T,·mpf_class&gt;::value&gt;::type</div>
 133 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··············&gt;</div>
 134 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">
 135 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01860.html#a04962d934cef35d60d59a9bd3142e22d">···62</a></span>····<a·class="code·hl_function"·href="a01860.html#a04962d934cef35d60d59a9bd3142e22d">GMPField</a>·(·<span·class="keyword">const</span>·T·&amp;v·)</div>
 136 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······:·Base(·v,precision·)</div>
 137 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····{}</div>
 138 </div>
143 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>139 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">··#if·__cpp_conditional_explicit·&gt;=·201806L</span></div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">explicit</span>(extents_type::rank()·&gt;·0)</div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··#endif</div>140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·type·conversion·operators</span></div>
149 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">141 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">
 142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01860.html#ac68f8e4c99a27750b3543f180882ac84">···67</a></span>····<span·class="keyword">operator</span>·double·()<span·class="keyword">·const</span></div>
150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02984.html#abacba247144cd20e3ec432b4537e0d05">···67</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a02984.html">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a03000.html">layout_stride::mapping&lt;OtherExtents&gt;</a>&amp;·m)</div> 
151 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····:·extents_(m.<a·class="code·hl_function"·href="a03000.html#a8a36de1c2832b58e9fd5c3d2099c2304">extents</a>())</div> 
152 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··{</div> 
153 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifndef·NDEBUG</span></div>143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">····</span>{</div>
 144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">return</span>·this-&gt;get_d();</div>
154 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>(extents_type::rank()·&gt;·0)·{</div> 
155 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<a·class="code·hl_typedef"·href="a02984.html#a5d85180323aee3e216f621357e1bc2d9">index_type</a>·prod·=·1;</div> 
Max diff block lines reached; 30662/57015 bytes (53.78%) of diff not shown.
17.0 KB
html2text {}
    
Offset 1, 229 lines modifiedOffset 1, 146 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 gmpfield.hh
7 ····*·_\x8s_\x8t_\x8d 
8 layout_left.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_STD_LAYOUT_LEFT_HH 
16 6#define·DUNE_COMMON_STD_LAYOUT_LEFT_HH14 5#ifndef·DUNE_GMPFIELD_HH
 15 6#define·DUNE_GMPFIELD_HH
17 716 7
18 8#include·<array>17 12#include·<iostream>
 18 13#include·<string>
19 9#include·<type_traits>19 14#include·<type_traits>
20 10 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8f_\x8w_\x8d_\x8__\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8s_\x8._\x8h_\x8h> 
23 13 
24 14namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{ 
25 1520 15
26 17template·<class·Extents> 
27 _.1_.8class·_.l_.a_.y_.o_.u_.t_.__.l_.e_.f_.t_.:_.:_.m_.a_.p_.p_.i_.n_.g21 16#if·HAVE_GMP·||·DOXYGEN
 22 17
 23 18#include·<gmpxx.h>
28 19{24 19
 25 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 26 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 27 22
 28 23namespace·_\x8D_\x8u_\x8n_\x8e
 29 24{
 30 25
 31 30·template<·unsigned·int·precision·>
 32 _\x83_\x81·class·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d
 33 32·:·public·mpf_class
 34 33·{
 35 34·typedef·mpf_class·Base;
 36 35
 37 36·public:
 38 _\x83_\x88·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d·()
 39 39·:·Base(0,precision)
29 _\x82_\x80·template·<class>·friend·class·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g; 
30 21 
31 22public: 
32 _\x82_\x83·using·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e·=·Extents; 
33 _\x82_\x84·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::size_type; 
34 _\x82_\x85·using·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::rank_type; 
35 _\x82_\x86·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::index_type; 
36 _\x82_\x87·using·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8l_\x8e_\x8f_\x8t; 
37 28 
38 _\x83_\x80·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·()·noexcept·=·default; 
39 31 
40 _\x83_\x83·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g&)·noexcept·=·default; 
41 34 
42 _\x83_\x86·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e&·e)·noexcept 
43 37·:·extents_(e) 
44 38·{} 
45 39 
46 41·template·<class·OtherExtents, 
47 42·std::enable_if_t<std::is_constructible_v<extents_type,·OtherExtents>,·int>·= 
48 0> 
49 43·#if·__cpp_conditional_explicit·>=·201806L 
50 44·explicit(!std::is_convertible_v<OtherExtents,·extents_type>) 
51 45·#endif 
52 _\x84_\x86·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8>&·m)·noexcept 
53 47·:·extents_(m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s()) 
54 48·{}40 40·{}
 41 41
 42 _\x84_\x85·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d·(·const·char*·str·)
 43 46·:·Base(str,precision)
 44 47·{}
 45 48
 46 _\x85_\x82·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d·(·const·std::string&·str·)
 47 53·:·Base(str,precision)
55 49 
56 51·template·<class·OtherExtents,·class·E·=·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e, 
57 52·std::enable_if_t<(E::rank()·<=·1),·int>·=·0, 
58 53·std::enable_if_t<std::is_constructible_v<extents_type,·OtherExtents>,·int>·= 
59 0> 
60 54·#if·__cpp_conditional_explicit·>=·201806L 
61 55·explicit(!std::is_convertible_v<OtherExtents,·extents_type>) 
62 56·#endif 
63 _\x85_\x87·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8>&·m)·noexcept 
64 58·:·extents_(m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s()) 
65 59·{}48 54·{}
66 60 
67 62·template·<class·OtherExtents, 
68 63·std::enable_if_t<std::is_constructible_v<extents_type,·OtherExtents>,·int>·= 
69 0> 
70 64·#if·__cpp_conditional_explicit·>=·201806L 
71 65·explicit(extents_type::rank()·>·0) 
72 66·#endif 
73 _\x86_\x87·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8>&·m) 
74 68·:·extents_(m._.e_.x_.t_.e_.n_.t_.s())49 55
 50 58·template<·class·T,
 51 59·typename·EnableIf·=·typename·std::enable_if<
 52 60·std::is_convertible<T,·mpf_class>::value>::type
 53 61·>
 54 _\x86_\x82·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d·(·const·T·&v·)
 55 63·:·Base(·v,precision·)
 56 64·{}
 57 65
 58 66·//·type·conversion·operators
 59 _\x86_\x87·operator·double·()·const
75 69·{60 68·{
 61 69·return·this->get_d();
76 70#ifndef·NDEBUG 
77 71·if·constexpr(extents_type::rank()·>·0)·{ 
78 72·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·prod·=·1; 
79 73·for·(_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·r·=·0;·r·<·extents_type::rank()-1;·++r)·{ 
80 74·assert(m._\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8s(r)·==·prod); 
81 75·prod·*=·m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s().extent(r); 
82 76·}62 70·}
83 77·assert(m._\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8s(extents_type::rank()-1)·==·prod); 
84 78·} 
85 79#endif 
86 80·} 
87 81 
88 _.8_.3·constexpr·_.m_.a_.p_.p_.i_.n_.g&·_.o_.p_.e_.r_.a_.t_.o_.r_.=_.·(const·_.m_.a_.p_.p_.i_.n_.g&)·noexcept·=·default;63 71
 64 72·};
Max diff block lines reached; 12000/17397 bytes (68.98%) of diff not shown.
13.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00128.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·extents.hh·File·Reference</title>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 65, 57 lines modifiedOffset 65, 60 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#typedef-members">Typedefs</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">extents.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">dotproduct.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/> 
83 <code>#include·&lt;cassert&gt;</code><br·/> 
84 <code>#include·&lt;limits&gt;</code><br·/> 
85 <code>#include·&lt;type_traits&gt;</code><br·/> 
 82 <p>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>.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00137_source.html">ftraits.hh</a>&quot;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00107_source.html">typetraits.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/common/std/span.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code><br·/> 
89 </div>86 </div>
90 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">88 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>90 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02956.html">Dune::Std::extents&lt;·IndexType,·exts·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html">Dune::IsVector&lt;·T,·class·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Multidimensional·index·space·with·dynamic·and·static·extents.··<a·href="a02956.html#details">More...</a><br·/></td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html">Dune::IsVector&lt;·T,·std::void_t&lt;·typename·T::field_type·&gt;·&gt;</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>98 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
101 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>99 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
104 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
108 Typedefs</h2></td></tr> 
109 <tr·class="memitem:gacd734f16f90115d662af01737d6c91f9"·id="r_gacd734f16f90115d662af01737d6c91f9"><td·class="memTemplParams"·colspan="2">template&lt;class·IndexType·,·std::size_t·R&gt;·</td></tr> 
110 <tr·class="memitem:gacd734f16f90115d662af01737d6c91f9"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gacd734f16f90115d662af01737d6c91f9">Dune::Std::dextents</a>·=·typename·Impl::DExtentsImpl&lt;·IndexType,·std::make_integer_sequence&lt;·std::size_t,·R·&gt;·&gt;::type</td></tr> 
111 <tr·class="memdesc:gacd734f16f90115d662af01737d6c91f9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Alias·of·<code>extents</code>·of·given·rank·<code>R</code>·and·purely·dynamic·extents.·See·[mdspan.extents.dextents].··<br·/></td></tr>103 Functions</h2></td></tr>
 104 <tr·class="memitem:gaea6b9fa6ea152afd7372f5b0b6584947"·id="r_gaea6b9fa6ea152afd7372f5b0b6584947"><td·class="memTemplParams"·colspan="2">template&lt;class·A·,·class·B·&gt;·</td></tr>
 105 <tr·class="memitem:gaea6b9fa6ea152afd7372f5b0b6584947"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">Dune::dot</a>·(const·A·&amp;a,·const·B·&amp;b)·-&gt;·typename·std::enable_if&lt;·<a·class="el"·href="a01340.html">IsNumber</a>&lt;·A·&gt;::value·&amp;&amp;!<a·class="el"·href="a01536.html">IsVector</a>&lt;·A·&gt;::value·&amp;&amp;!std::is_same&lt;·typename·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·A·&gt;::field_type,·typename·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·A·&gt;::real_type·&gt;·::value,·decltype(conj(a)·*b)&gt;::type</td></tr>
 106 <tr·class="memdesc:gaea6b9fa6ea152afd7372f5b0b6584947"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">computes·the·dot·product·for·fundamental·data·types·according·to·Petsc's·VectDot·function:·dot(a,b)·:=·std::conj(a)*b··<br·/></td></tr>
 107 <tr·class="separator:gaea6b9fa6ea152afd7372f5b0b6584947"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:gaa2d28f67ec2d74f14ec3ce3f9c27c221"·id="r_gaa2d28f67ec2d74f14ec3ce3f9c27c221"><td·class="memTemplParams"·colspan="2">template&lt;class·A·,·class·B·&gt;·</td></tr>
 109 <tr·class="memitem:gaa2d28f67ec2d74f14ec3ce3f9c27c221"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gaa2d28f67ec2d74f14ec3ce3f9c27c221">Dune::dotT</a>·(const·A·&amp;a,·const·B·&amp;b)·-&gt;·decltype(a·*b)</td></tr>
 110 <tr·class="memdesc:gaa2d28f67ec2d74f14ec3ce3f9c27c221"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Computes·an·indefinite·vector·dot·product·for·fundamental·data·types·according·to·Petsc's·VectTDot·function:·dotT(a,b)·:=·a*b.··<br·/></td></tr>
112 <tr·class="separator:gacd734f16f90115d662af01737d6c91f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:gaa2d28f67ec2d74f14ec3ce3f9c27c221"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>112 </table>
 113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 114 <div·class="textblock"><p>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>.·</p>
 115 <p>The·provided·dot·products·dot,dotT·are·used·to·compute·(indefinite)·dot·products·for·fundamental·types·as·well·as·DUNE·vector·types,·such·as·DenseVector,·FieldVector,·ISTLVector.·Note·that·the·definition·of·dot(a,b)·conjugates·the·first·argument.·This·agrees·with·the·behaviour·of·Matlab·and·Petsc,·but·not·with·BLAS.·</p><dl·class="section·author"><dt>Author</dt><dd>Jö·Fahlke,·Matthias·Wohlmuth·</dd></dl>
114 </div><!--·contents·-->116 </div></div><!--·contents·-->
115 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>118 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>120 </small></address>
119 </body>121 </body>
120 </html>122 </html>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
3.54 KB
html2text {}
    
Offset 1, 37 lines modifiedOffset 1, 48 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s
9 extents.hh·File·Reference8 dotproduct.hh·File·Reference
 9 Provides·the·functions·dot(a,b)·:=·[$a^H·\cdot·b·$]and·dotT(a,b)·:=·[$a^T·\cdot
 10 b·$].·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·"_\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h"
 12 #include·"_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h"
10 #include·<array> 
11 #include·<cassert> 
12 #include·<limits> 
13 #include·<type_traits> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8s_\x8p_\x8a_\x8n_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8f_\x8w_\x8d_\x8__\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8s_\x8._\x8h_\x8h> 
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8<_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8y_\x8p_\x8e_\x8,_\x8·_\x8e_\x8x_\x8t_\x8s_\x8·_\x8> 
20  ·······Multidimensional·index·space·with·dynamic·and·static·extents.·_.M_.o_.r_.e_.._.._..15 struct· ·_.D_.u_.n_.e_.:_.:_.I_.s_.V_.e_.c_.t_.o_.r_.<_.·_.T_.,_.·_.c_.l_.a_.s_.s_.·_.>
 16  
 17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8o_\x8i_\x8d_\x8__\x8t_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8T_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8·_\x8>
21  18  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  ···········_\x8D_\x8u_\x8n_\x8e·namespace.21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
25  22  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
27  ···········Namespace·for·features·backported·from·new·C++·standards.23 F.Fu.un.nc.ct.ti.io.on.ns.s
 24 template<class·A·,·class·B·>
 25 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8o_\x8t·(const·A·&a,·const·B·&b)·->·typename·std::enable_if<·_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r<
 26 ······A·>::value·&&!_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·A·>::value·&&!std::is_same<·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<
 27 ······A·>::field_type,·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·A·>::real_type·>·::value,·decltype
 28 ······(conj(a)·*b)>::type
 29  ·····computes·the·dot·product·for·fundamental·data·types·according·to·Petsc's
 30 ······VectDot·function:·dot(a,b)·:=·std::conj(a)*b
28  31  
 32 template<class·A·,·class·B·>
 33 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8o_\x8t_\x8T·(const·A·&a,·const·B·&b)·->·decltype(a·*b)
 34  ·····Computes·an·indefinite·vector·dot·product·for·fundamental·data·types
 35 ······according·to·Petsc's·VectTDot·function:·dotT(a,b)·:=·a*b.
29 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
30 template<class·IndexType·,·std::size_t·R> 
31 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s·=·typename·Impl::DExtentsImpl<·IndexType,·std:: 
32 ·······make_integer_sequence<·std::size_t,·R·>·>::type 
33  ······Alias·of·extents·of·given·rank·R·and·purely·dynamic·extents.·See 
34 ·······[mdspan.extents.dextents]. 
35  36  
 37 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 38 Provides·the·functions·dot(a,b)·:=·[$a^H·\cdot·b·$]and·dotT(a,b)·:=·[$a^T·\cdot
 39 b·$].
 40 The·provided·dot·products·dot,dotT·are·used·to·compute·(indefinite)·dot
 41 products·for·fundamental·types·as·well·as·DUNE·vector·types,·such·as
 42 DenseVector,·FieldVector,·ISTLVector.·Note·that·the·definition·of·dot(a,b)
 43 conjugates·the·first·argument.·This·agrees·with·the·behaviour·of·Matlab·and
 44 Petsc,·but·not·with·BLAS.
 45 ··Author
 46 ······Jö·Fahlke,·Matthias·Wohlmuth
36 ===============================================================================47 ===============================================================================
37 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.848 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
80.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00128_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·extents.hh·Source·File</title>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 70, 289 lines modifiedOffset 70, 86 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">extents.hh</div></div>80 ··<div·class="headertitle"><div·class="title">dotproduct.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00128.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00128.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_EXTENTS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DOTPRODUCT_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_EXTENTS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DOTPRODUCT_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00137.html">ftraits.hh</a>&quot;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00107.html">typetraits.hh</a>&quot;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/common/std/span.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00134.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 94 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·=·<span·class="keywordtype">void</span>&gt;</div>
 95 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01536.html">···27</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01536.html">IsVector</a>·:·std::false_type·{};</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Impl·{</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·IndexType,·std::<span·class="keywordtype">size_t</span>·n&gt;</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">struct·</span>DynamicExtentsArray</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">using·</span>type·=·std::array&lt;IndexType,n&gt;;</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>};</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>96 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·IndexType&gt;</div>97 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">struct·</span>DynamicExtentsArray&lt;IndexType,0&gt;</div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·empty·type·with·minimal·array-like·interface</span></div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">struct·</span>type·{</div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····IndexType·operator[](std::size_t·<span·class="comment">/*i*/</span>)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·0;·}</div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··};</div> 
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>};</div> 
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>}·<span·class="comment">//·end·namespace·Impl</span></div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>IndexType,·std::size_t...·exts&gt;</div> 
124 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="};">98 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">
125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02956.html">···53</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02956.html">extents</a></div>99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01540.html">···30</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01536.html">IsVector</a>&lt;T,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::<a·[·...·truncated·by·diffoscope;·len:·123,·SHA:·65894a87455222d650e5966e47b862162e14373fdf7a5a0d9465bd5180f714e6·...·]</div>
 100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····:·std::true_type·{};</div>
 101 </div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·A,·<span·class="keyword">class</span>·B&gt;</div>
 104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">auto</span></div>
 105 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}">
 106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">···42</a></span>··<a·class="code·hl_function"·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">dot</a>(<span·class="keyword">const</span>·A·&amp;·a,·<span·class="keyword">const</span>·B·&amp;·b)·-&gt;·<span·class="keyword">typename</span>·std::enable_if&lt;IsNumber&lt;A&gt;::value·&amp;&amp;·!<a·class="code·hl_struct"·href="a01536.html">IsVector&lt;A&gt;::value</a>·&amp;&amp;·!std::is_same&lt;typename·FieldTraits&lt;A&gt;::field_type,<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;A&gt;::real_type</a>&gt;·::value,·<span·class="keyword">decltype</span>(conj(a)*b)&gt;::type</div>
126 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>{</div>107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>
127 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">static_assert</span>(std::is_integral_v&lt;IndexType&gt;);</div>108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keywordflow">return</span>·conj(a)*b;</div>
 109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··}</div>
 110 </div>
128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="comment">//·fundamental·type·with·A·being·a·real·type</span></div>
 113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·A,·<span·class="keyword">class</span>·B&gt;</div>
129 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">private</span>:</div>114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">auto</span></div>
 115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<a·class="code·hl_function"·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">dot</a>(<span·class="keyword">const</span>·A·&amp;·a,·<span·class="keyword">const</span>·B·&amp;·b)·-&gt;·<span·class="keyword">typename</span>·std::enable_if&lt;IsNumber&lt;A&gt;::value·&amp;&amp;·!IsVector&lt;A&gt;::value·&amp;&amp;·std::is_same&lt;typename·FieldTraits&lt;A&gt;::field_type,<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;A&gt;::real_type</a>&gt;::value,·<span·class="keyword">decltype</span>(a*b)&gt;::type</div>
130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·rank_·=·<span·class="keyword">sizeof</span>...(exts);</div> 
131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·rank_dynamic_·=·((exts·==·<a·class="code·hl_variable"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Std::dynamic_extent</a>)·+·...·+·0);</div> 
132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··{</div>
133 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="comment">//·this·type·is·used·internally·to·extract·the·static·extents·by·index</span></div> 
134 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">using·</span>array_type·=·std::array&lt;std::size_t,rank_&gt;;</div>117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keywordflow">return</span>·a*b;</div>
 118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··}</div>
135 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>119 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 120 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·A,·<span·class="keyword">typename</span>·B&gt;</div>
136 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="comment">//·store·at·position·i·how·many·extents·in·{exts[0],...,exts[i]}·are·dynamic_extent</span></div> 
137 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::array&lt;std::size_t,rank_+1&gt;·make_dynamic_index()</div> 
138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··{</div> 
139 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····std::array&lt;std::size_t,rank_+1&gt;·di{{}};</div> 
140 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keywordflow">for</span>·(std::size_t·i·=·0;·i·&lt;·rank_;·++i)</div> 
141 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······di[i+1]·=·di[i]·+·(array_type{exts...}[i]·==·<a·class="code·hl_variable"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Std::dynamic_extent</a>);</div> 
142 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordflow">return</span>·di;</div>121 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">auto</span></div>
 122 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<a·class="code·hl_function"·href="a00433.html#gaea6b9fa6ea152afd7372f5b0b6584947">dot</a>(<span·class="keyword">const</span>·A·&amp;·a,·<span·class="keyword">const</span>·B·&amp;·b)·-&gt;·<span·class="keyword">typename</span>·std::enable_if&lt;IsVector&lt;A&gt;::value,·<span·class="keyword">decltype</span>(a.dot(b))&gt;::type</div>
143 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··}</div> 
144 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
145 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="comment">//·An·index·mapping·computed·by·`make_dynamic_index()`·to·get·the·position·of·a·dynamic</span></div> 
146 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="comment">//·extent·in·{exts...}·within·the·array·dynamic_extents.</span></div> 
147 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::array&lt;std::size_t,rank_+1&gt;·dynamic_index_{make_dynamic_index()};</div> 
148 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div>
149 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">public</span>:</div>124 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordflow">return</span>·a.dot(b);</div>
150 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02956.html#a377152bea8f6e28feb3c4634a5d9a844">···78</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02956.html#a377152bea8f6e28feb3c4634a5d9a844">rank_type</a>·=·std::size_t;</div> 
151 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02956.html#adef9fe470fca392bf9df9287b07c64f4">···79</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02956.html#adef9fe470fca392bf9df9287b07c64f4">index_type</a>·=·IndexType;</div> 
152 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02956.html#a9d7037fa6fd50e52c5439a5a840c5583">···80</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02956.html#a9d7037fa6fd50e52c5439a5a840c5583">size_type</a>·=·std::make_unsigned_t&lt;index_type&gt;;</div> 
153 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div>
154 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
155 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02956.html#a4b275dfbca3cf8a44c1741796d5f9e19">···87</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a02956.html#a377152bea8f6e28feb3c4634a5d9a844">rank_type</a>·<a·class="code·hl_function"·href="a02956.html#a4b275dfbca3cf8a44c1741796d5f9e19">rank</a>·()·noexcept·{·<span·class="keywordflow">return</span>·rank_;·}</div> 
156 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
157 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a02956.html#a060dba53ff4530d95c5f88954a6edf57">···90</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a02956.html#a377152bea8f6e28feb3c4634a5d9a844">rank_type</a>·<a·class="code·hl_function"·href="a02956.html#a060dba53ff4530d95c5f88954a6edf57">rank_dynamic</a>·()·noexcept·{·<span·class="keywordflow">return</span>·rank_dynamic_;·}</div> 
158 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 127 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·A,·<span·class="keyword">class</span>·B&gt;</div>
 128 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">auto</span></div>
159 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="}">129 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">
160 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a02956.html#a9eb30677a2b3705f725b37c2ab1b332d">···93</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_function"·href="a0295[·...·truncated·by·diffoscope;·len:·195,·SHA:·e97d6fe524d61c4288f84ab38e138f46560f8ed1bb606e3bc0556d49402c7c87·...·]</div>130 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaa2d28f67ec2d74f14ec3ce3f9c27c221">···89</a></span>··<a·class="code·hl_function"·href="a00433.html#gaa2d28f67ec2d74f14ec3ce3f9c27c221">dotT</a>(<span·class="keyword">const</span>[·...·truncated·by·diffoscope;·len:·106,·SHA:·c3ad83b22b48dfd95e6d8cac394c17a27fc9a1c7e708f7d84d958943fa09514b·...·]</div>
Max diff block lines reached; 7117/64334 bytes (11.06%) of diff not shown.
17.3 KB
html2text {}
    
Offset 1, 334 lines modifiedOffset 1, 99 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 dotproduct.hh
7 ····*·_\x8s_\x8t_\x8d 
8 extents.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_STD_EXTENTS_HH 
16 6#define·DUNE_COMMON_STD_EXTENTS_HH14 5#ifndef·DUNE_DOTPRODUCT_HH
 15 6#define·DUNE_DOTPRODUCT_HH
17 716 7
 17 8#include·"_\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h"
 18 9#include·"_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h"
 19 10
 20 11namespace·_\x8D_\x8u_\x8n_\x8e·{
 21 26·template<class·T,·class·=·void>
 22 _\x82_\x87·struct·_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·:·std::false_type·{};
18 8#include·<array> 
19 9#include·<cassert> 
20 10#include·<limits> 
21 11#include·<type_traits> 
22 12#if·__has_include(<version>) 
23 13·#include·<version> 
24 14#endif 
25 15 
26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8s_\x8p_\x8a_\x8n_\x8._\x8h_\x8h> 
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8f_\x8w_\x8d_\x8__\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8s_\x8._\x8h_\x8h> 
29 19 
30 20namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{ 
31 21namespace·Impl·{ 
32 22 
33 23template·<class·IndexType,·std::size_t·n> 
34 24struct·DynamicExtentsArray 
35 25{ 
36 26·using·type·=·std::array<IndexType,n>; 
37 27}; 
38 2823 28
39 29template·<class·IndexType>24 29·template<class·T>
 25 _\x83_\x80·struct·_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<T,·_\x8s_\x8t_\x8d::_\x8v_\x8o_\x8i_\x8d_\x8__\x8t<typename·T::field_type>·>
 26 31·:·std::true_type·{};
 27 32
 28 40·template<class·A,·class·B>
 29 41·auto
 30 _\x84_\x82·_\x8d_\x8o_\x8t(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsNumber<A>::value
 31 &&·!_\x8I_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8A_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e·&&·!std::is_same<typename·FieldTraits<A>::
 32 field_type,typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8A_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e>·::value,·decltype(conj(a)*b)>::
 33 type
 34 43·{
 35 44·return·conj(a)*b;
 36 45·}
 37 46
 38 56·//·fundamental·type·with·A·being·a·real·type
 39 57·template<class·A,·class·B>
 40 58·auto
 41 59·_\x8d_\x8o_\x8t(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsNumber<A>::value
 42 &&·!IsVector<A>::value·&&·std::is_same<typename·FieldTraits<A>::
 43 field_type,typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8A_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e>::value,·decltype(a*b)>::type
 44 60·{
 45 61·return·a*b;
 46 62·}
40 30struct·DynamicExtentsArray<IndexType,0> 
41 31{ 
42 32·//·empty·type·with·minimal·array-like·interface 
43 33·struct·type·{ 
44 34·IndexType·operator[](std::size_t·/*i*/)·const·{·return·0;·} 
45 35·}; 
46 36}; 
47 37 
48 38}·//·end·namespace·Impl 
49 39 
50 40 
51 52template·<class·IndexType,·std::size_t...·exts> 
52 _\x85_\x83class·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s 
53 54{ 
54 55·static_assert(std::is_integral_v<IndexType>); 
55 56 
56 57private: 
57 58·static·constexpr·std::size_t·rank_·=·sizeof...(exts); 
58 59·static·constexpr·std::size_t·rank_dynamic_·=·((exts·==·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t) 
59 +·...·+·0); 
60 60 
61 61·//·this·type·is·used·internally·to·extract·the·static·extents·by·index 
62 62·using·array_type·=·std::array<std::size_t,rank_>; 
63 6347 63
64 64·//·store·at·position·i·how·many·extents·in·{exts[0],...,exts[i]}·are 
65 dynamic_extent 
66 65·static·constexpr·std::array<std::size_t,rank_+1>·make_dynamic_index()48 73·template<typename·A,·typename·B>
 49 74·auto
 50 75·_\x8d_\x8o_\x8t(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsVector<A>::value,
 51 decltype(a.dot(b))>::type
67 66·{52 76·{
 53 77·return·a.dot(b);
68 67·std::array<std::size_t,rank_+1>·di{{}}; 
69 68·for·(std::size_t·i·=·0;·i·<·rank_;·++i) 
70 69·di[i+1]·=·di[i]·+·(array_type{exts...}[i]·==·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t); 
71 70·return·di; 
72 71·}54 78·}
 55 79
 56 87·template<class·A,·class·B>
 57 88·auto
 58 _\x88_\x89·_\x8d_\x8o_\x8t_\x8T(const·A·&·a,·const·B·&·b)·->·decltype(a*b)
73 72 
74 73·//·An·index·mapping·computed·by·`make_dynamic_index()`·to·get·the·position 
75 of·a·dynamic 
76 74·//·extent·in·{exts...}·within·the·array·dynamic_extents. 
77 75·static·constexpr·std::array<std::size_t,rank_+1>·dynamic_index_ 
78 {make_dynamic_index()}; 
79 76 
80 77public: 
81 _\x87_\x88·using·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·std::size_t; 
82 _\x87_\x89·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·=·IndexType; 
83 _\x88_\x80·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::make_unsigned_t<index_type>; 
84 81 
85 85 
86 _\x88_\x87·static·constexpr·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8a_\x8n_\x8k·()·noexcept·{·return·rank_;·} 
87 88 
88 _\x89_\x80·static·constexpr·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8a_\x8n_\x8k_\x8__\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c·()·noexcept·{·return·rank_dynamic_; 
89 } 
Max diff block lines reached; 4065/17642 bytes (23.04%) of diff not shown.
8.97 KB
./usr/share/doc/libdune-common-doc/doxygen/a00131.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·default_accessor.hh·File·Reference</title>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 65, 43 lines modifiedOffset 65, 56 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">default_accessor.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">arraylist.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>Implements·a·random-access·container·that·can·efficiently·change·size·(similar·to·std::deque)··
 82 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 84 <code>#include·&lt;cassert&gt;</code><br·/>
 85 <code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;vector&gt;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00215_source.html">iteratorfacades.hh</a>&quot;</code><br·/>
82 </div>88 </div>
83 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">90 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>92 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02940.html">Dune::Std::default_accessor&lt;·Element·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01324.html">Dune::ArrayList&lt;·T,·N,·A·&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·type·for·indexed·access·to·elements·of·mdspan.··<a·href="a02940.html#details">More...</a><br·/></td></tr>94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamically·growing·random·access·list.··<a·href="a01324.html#details">More...</a><br·/></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01316.html">Dune::ArrayListIterator&lt;·T,·N,·A·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·random·access·iterator·for·the·<a·class="el"·href="a01324.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.··<a·href="a01316.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01320.html">Dune::ConstArrayListIterator&lt;·T,·N,·A·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·constant·random·access·iterator·for·the·<a·class="el"·href="a01324.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.··<a·href="a01320.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>105 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>106 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
97 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table>108 </table>
 109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 110 <div·class="textblock"><p>Implements·a·random-access·container·that·can·efficiently·change·size·(similar·to·std::deque)·</p>
 111 <p>This·file·implements·the·class·ArrayList·which·behaves·like·dynamically·growing·array·together·with·the·class·ArrayListIterator·which·is·random·access·iterator·as·needed·by·the·stl·for·sorting·and·other·algorithms.·</p><dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
100 </div><!--·contents·-->112 </div></div><!--·contents·-->
101 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>116 </small></address>
105 </body>117 </body>
106 </html>118 </html>
2.29 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 41 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 default_accessor.hh·File·Reference 
10 #include·<type_traits>8 arraylist.hh·File·Reference
 9 Implements·a·random-access·container·that·can·efficiently·change·size·(similar
 10 to·std::deque)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<array>
 12 #include·<cassert>
 13 #include·<memory>
 14 #include·<vector>
 15 #include·"_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h"
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8<_\x8·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8·_\x8> 
14  ·······A·type·for·indexed·access·to·elements·of·mdspan.·_.M_.o_.r_.e_.._.._..18 class· ·_.D_.u_.n_.e_.:_.:_.A_.r_.r_.a_.y_.L_.i_.s_.t_.<_.·_.T_.,_.·_.N_.,_.·_.A_.·_.>
 19  ·······A·dynamically·growing·random·access·list.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 20  
 21 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8N_\x8,_\x8·_\x8A_\x8·_\x8>
 22  ·······A·random·access·iterator·for·the·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 23  
 24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8N_\x8,_\x8·_\x8A_\x8·_\x8>
 25  ·······A·constant·random·access·iterator·for·the·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t·class.
 26 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  27  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  ···········_\x8D_\x8u_\x8n_\x8e·namespace.30  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
19  31  
20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
21  ···········Namespace·for·features·backported·from·new·C++·standards. 
22  32 *.**.**.**.**.*·D.De.et.ta.ai.il.le.ed.d·D.De.es.sc.cr.ri.ip.pt.ti.io.on.n·*.**.**.**.**.*
 33 Implements·a·random-access·container·that·can·efficiently·change·size·(similar
 34 to·std::deque)
 35 This·file·implements·the·class·ArrayList·which·behaves·like·dynamically·growing
 36 array·together·with·the·class·ArrayListIterator·which·is·random·access·iterator
 37 as·needed·by·the·stl·for·sorting·and·other·algorithms.
 38 ··Author
 39 ······Markus·Blatt
23 ===============================================================================40 ===============================================================================
24 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.841 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
154 KB
./usr/share/doc/libdune-common-doc/doxygen/a00131_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·default_accessor.hh·Source·File</title>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 70, 80 lines modifiedOffset 70, 627 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">default_accessor.hh</div></div>80 ··<div·class="headertitle"><div·class="title">arraylist.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00131.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00131.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_DEFAULT_ACCESSOR_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_DEFAULT_ACCESSOR_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_ARRAYLIST_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_ARRAYLIST_HH</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00215.html">iteratorfacades.hh</a>&quot;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="comment">//·forward·declaration</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·N,·<span·class="keyword">class</span>·A&gt;</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">class·</span>ArrayListIterator;</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·N,·<span·class="keyword">class</span>·A&gt;</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">class·</span>ConstArrayListIterator;</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·N=100,·<span·class="keyword">class</span>·A=std::allocator&lt;T&gt;·&gt;</div>
 107 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};">
 108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01324.html">···61</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01324.html">ArrayList</a></div>
 109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>
 110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">public</span>:</div>
 111 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01324.html#acd9e2161d252b53f7a162645d92f8da1">···69</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01324.html#acd9e2161d252b53f7a162645d92f8da1">MemberType</a>;</div>
 112 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 113 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01324.html#a09e5d8c534ae1f76a5957c9e4063cbd8">···74</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01324.html#a09e5d8c534ae1f76a5957c9e4063cbd8">value_type</a>;</div>
 114 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01324.html#aa76d40d0219d9c69649d334884c79d46">···79</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a01324.html#aa76d40d0219d9c69649d334884c79d46">reference</a>;</div>
 116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01324.html#a9001bd10815a115576b70fc7c5eed675">···84</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·T&amp;·<a·class="code·hl_typedef"·href="a01324.html#a9001bd10815a115576b70fc7c5eed675">const_reference</a>;</div>
 118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 119 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01324.html#aeb29c418b805d1468e9778268b4e4138">···89</a></span>····<span·class="keyword">typedef</span>·T*·<a·class="code·hl_typedef"·href="a01324.html#aeb29c418b805d1468e9778268b4e4138">pointer</a>;</div>
 120 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 121 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01324.html#a69712ac1ea2ca0283a0d8caa1837f5e7">···94</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·T*·<a·class="code·hl_typedef"·href="a01324.html#a69712ac1ea2ca0283a0d8caa1837f5e7">const_pointer</a>;</div>
 122 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 123 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01324.html#a63856e2426fe76be943c092ae92913c6">··100</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01324.html#a63856e2426fe76be943c092ae92913c6">chunkSize_</a>·=·(N·&gt;·0)·?·N·:·1;</div>
 124 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 125 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01324.html#a8f9169b83b353074b46e370becef4131">··105</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01316.html">ArrayListIterator&lt;MemberType,N,A&gt;</a>·<a·class="code·hl_typedef"·href="a01324.html#a8f9169b83b353074b46e370becef4131">iterator</a>;</div>
 126 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 127 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01324.html#aef3f1c0384f4a7e64598dabbeed3eb1b">··110</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01320.html">ConstArrayListIterator&lt;MemberType,N,A&gt;</a>·<a·class="code·hl_typedef"·href="a01324.html#aef3f1c0384f4a7e64598dabbeed3eb1b">const_iterator</a>;</div>
 128 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
 129 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">··115</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">size_type</a>;</div>
 130 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
 131 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01324.html#af93a828728d8c9b9755bc594c19cb871">··120</a></span>····<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a01324.html#af93a828728d8c9b9755bc594c19cb871">difference_type</a>;</div>
 132 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>
 133 <div·class="foldopen"·id="foldopen00126"·data-start="{"·data-end="}">
 134 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga0453c1e8cf90d912f11c521784c917c9">··126</a></span>····<a·class="code·hl_class"·href="a01316.html">iterator</a>·<a·class="code·hl_function"·href="a00433.html#ga0453c1e8cf90d912f11c521784c917c9">begin</a>();</div>
 135 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div>
 136 <div·class="foldopen"·id="foldopen00133"·data-start="{"·data-end="}">
 137 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga62f554c219a3a4c77a72e7017ffd99a3">··133</a></span>····<a·class="code·hl_class"·href="a01320.html">const_iterator</a>·<a·class="code·hl_function"·href="a00433.html#ga62f554c219a3a4c77a72e7017ffd99a3">begin</a>()·<span·class="keyword">const</span>;</div>
 138 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>
 139 <div·class="foldopen"·id="foldopen00139"·data-start="{"·data-end="}">
 140 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga84de6115438d8d36040af42a92777f66">··139</a></span>····<a·class="code·hl_class"·href="a01316.html">iterator</a>·<a·class="code·hl_function"·href="a00433.html#ga84de6115438d8d36040af42a92777f66">end</a>();</div>
 141 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>
 142 <div·class="foldopen"·id="foldopen00145"·data-start="{"·data-end="}">
 143 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno"><a·class="line"·href="a00433.html#gab0fe4b4eb568aad576641c9f0885e094">··145</a></span>····<a·class="code·hl_class"·href="a01320.html">const_iterator</a>·<a·class="code·hl_function"·href="a00433.html#gab0fe4b4eb568aad576641c9f0885e094">end</a>()·<span·class="keyword">const</span>;</div>
 144 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div>
 145 <div·class="foldopen"·id="foldopen00151"·data-start="{"·data-end="}">
 146 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno"><a·class="line"·href="a00433.html#gae5d0068f5773845dd133cb2cc6c2ab9c">··151</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#gae5d0068f5773845dd133cb2cc6c2ab9c">push_back</a>(<a·class="code·hl_typedef"·href="a01324.html#a9001bd10815a115576b70fc7c5eed675">const_reference</a>·entry);</div>
 147 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div>
 148 <div·class="foldopen"·id="foldopen00158"·data-start="{"·data-end="}">
 149 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga00fb2e9b1c7ed63dc48185d9fece84b3">··158</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a01324.html#aa76d40d0219d9c69649d334884c79d46">reference</a>·<a·class="code·hl_function"·href="a00433.html#ga00fb2e9b1c7ed63dc48185d9fece84b3">operator[]</a>(<a·class="code·hl_typedef"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">size_type</a>·i);</div>
 150 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>·</div>
 151 <div·class="foldopen"·id="foldopen00165"·data-start="{"·data-end="}">
 152 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga8ccee6554a287f665acf1cc9d85995b3">··165</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a01324.html#a9001bd10815a115576b70fc7c5eed675">const_reference</a>·<a·class="code·hl_function"·href="a00433.html#ga8ccee6554a287f665acf1cc9d85995b3">operator[]</a>(<a·class="code·hl_typedef"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">size_type</a>·i)·<span·class="keyword">const</span>;</div>
 153 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>·</div>
 154 <div·class="foldopen"·id="foldopen00171"·data-start="{"·data-end="}">
 155 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga27f3a69eb5479e4fb9fa21ea98539264">··171</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">size_type</a>·<a·class="code·hl_function"·href="a00433.html#ga27f3a69eb5479e4fb9fa21ea98539264">size</a>()·<span·class="keyword">const</span>;</div>
 156 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>·</div>
92 <div·class="foldopen"·id="foldopen00010"·data-start="{"·data-end="}">157 <div·class="foldopen"·id="foldopen00180"·data-start="{"·data-end="}">
93 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno"><a·class="line"·href="a00489.html">···10</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>158 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga2b627c8796d6946f57458f9e90980397">··180</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#ga[·...·truncated·by·diffoscope;·len:·46,·SHA:·308adce890b37da2728a6758c8feba013ad4a755315c7ad5080396217ed2ec75·...·]</div>
94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>159 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</div>
95 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Element&gt;</div>160 <div·class="foldopen"·id="foldopen00185"·data-start="{"·data-end="}">
 161 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno"><a·class="line"·href="a00433.html#gab837ba808b8bfeeb6dac65a00b2e9c31">··185</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#gab837ba808b8bfeeb6dac65a00b2e9c31">clear</a>();</div>
 162 <div·class="foldopen"·id="foldopen00189"·data-start="{"·data-end="}">
 163 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga5f26956b01c6a3d9db4c9da3ecd8b7f4">··189</a></span>····<a·class="code·hl_function"·href="a00433.html#ga5f26956b01c6a3d9db4c9da3ecd8b7f4">ArrayList</a>();</div>
 164 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div>
 165 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span>··<span·class="keyword">private</span>:</div>
 166 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>·</div>
 167 <div·class="line"><a·id="l00196"·name="l00196"></a><span·class="lineno">··196</span>····<span·class="keyword">using·</span>SmartPointerAllocator·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;·std::shared_ptr&lt;·std::array&lt;MemberType,chunkSize_&gt;·&gt;·&gt;;</div>
 168 <div·class="line"><a·id="l00197"·name="l00197"></a><span·class="lineno">··197</span>·</div>
 169 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno">··201</span>····<span·class="keyword">using·</span>ArrayAllocator·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;A&gt;::template·rebind_alloc&lt;·std::array&lt;MemberType,chunkSize_&gt;·&gt;;</div>
 170 <div·class="line"><a·id="l00202"·name="l00202"></a><span·class="lineno">··202</span>·</div>
 171 <div·class="line"><a·id="l00206"·name="l00206"></a><span·class="lineno">··206</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01316.html">ArrayListIterator</a>&lt;T,N,A&gt;;</div>
 172 <div·class="line"><a·id="l00207"·name="l00207"></a><span·class="lineno">··207</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01320.html">ConstArrayListIterator</a>&lt;T,N,A&gt;;</div>
 173 <div·class="line"><a·id="l00208"·name="l00208"></a><span·class="lineno">··208</span>·</div>
 174 <div·class="line"><a·id="l00210"·name="l00210"></a><span·class="lineno">··210</span>····std::vector&lt;std::shared_ptr&lt;std::array&lt;MemberType,chunkSize_&gt;·&gt;,</div>
 175 <div·class="line"><a·id="l00211"·name="l00211"></a><span·class="lineno">··211</span>········SmartPointerAllocator&gt;·chunks_;</div>
 176 <div·class="line"><a·id="l00220"·name="l00220"></a><span·class="lineno">··220</span>····<a·class="code·hl_typedef"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">size_type</a>·capacity_;</div>
 177 <div·class="line"><a·id="l00222"·name="l00222"></a><span·class="lineno">··222</span>····<a·class="code·hl_typedef"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">size_type</a>·size_;</div>
Max diff block lines reached; 271/121896 bytes (0.22%) of diff not shown.
35.0 KB
html2text {}
    
Offset 1, 86 lines modifiedOffset 1, 698 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 arraylist.hh
7 ····*·_\x8s_\x8t_\x8d 
8 default_accessor.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
Diff chunk too large, falling back to line-by-line diff (683 lines added, 70 lines removed)
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_STD_DEFAULT_ACCESSOR_HH14 5
16 6#define·DUNE_COMMON_STD_DEFAULT_ACCESSOR_HH15 6#ifndef·DUNE_COMMON_ARRAYLIST_HH
17 716 7#define·DUNE_COMMON_ARRAYLIST_HH
18 8#include·<type_traits>17 8
19 918 9#include·<array>
20 _.1_.0namespace·_.D_.u_.n_.e_.:_.:_.S_.t_.d·{19 10#include·<cassert>
21 1120 11#include·<memory>
22 22template·<class·Element>21 12#include·<vector>
23 _.2_.3class·_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r22 13#include·"_.i_.t_.e_.r_.a_.t_.o_.r_.f_.a_.c_.a_.d_.e_.s_.._.h_.h"
24 24{23 14
25 25public:24 15namespace·_.D_.u_.n_.e
26 _.2_.6·using·_.e_.l_.e_.m_.e_.n_.t_.__.t_.y_.p_.e·=·Element;25 16{
27 _.2_.7·using·_.d_.a_.t_.a_.__.h_.a_.n_.d_.l_.e_.__.t_.y_.p_.e·=·_.e_.l_.e_.m_.e_.n_.t_.__.t_.y_.p_.e*;26 17·//·forward·declaration
28 _.2_.8·using·_.r_.e_.f_.e_.r_.e_.n_.c_.e·=·_.e_.l_.e_.m_.e_.n_.t_.__.t_.y_.p_.e&;27 18·template<class·T,·int·N,·class·A>
29 _.2_.9·using·_.o_.f_.f_.s_.e_.t_.__.p_.o_.l_.i_.c_.y·=·_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r;28 19·class·ArrayListIterator;
30 3029 20
31 31public:30 21·template<class·T,·int·N,·class·A>
32 32·//·[mdspan.accessor.default.overview]31 22·class·ConstArrayListIterator;
33 _.3_.4·constexpr·_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r·()·noexcept·=·default;32 23
34 3533 60·template<class·T,·int·N=100,·class·A=std::allocator<T>·>
35 37·template·<class·OtherElement,34 _.6_.1·class·_.A_.r_.r_.a_.y_.L_.i_.s_.t
36 38·_.s_.t_.d::enable_if_t<_.s_.t_.d::is_convertible_v<OtherElement(*)[],·Element(*)[]>,35 62·{
37 int>·=·0>36 63·public:
38 _\x83_.9·constexpr·_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r·(_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r<OtherElement>)·noexcept·{}37 _\x86_.9·typedef·T·_.M_.e_.m_.b_.e_.r_.T_.y_.p_.e;
39 4038 70
40 _\x84_.2·constexpr·_.r_.e_.f_.e_.r_.e_.n_.c_.e·_.a_.c_.c_.e_.s_.s·(_.d_.a_.t_.a_.__.h_.a_.n_.d_.l_.e_.__.t_.y_.p_.e·p,·std::size_t·i)·const39 _\x87_.4·typedef·T·_.v_.a_.l_.u_.e_.__.t_.y_.p_.e;
41 noexcept40 75
42 43·{41 _.7_.9·typedef·T&·_.r_.e_.f_.e_.r_.e_.n_.c_.e;
43 44·return·p[i];42 80
44 45·}43 _.8_.4·typedef·const·T&·_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e;
45 4644 85
46 _\x84_.8·constexpr·_.d_.a_.t_.a_.__.h_.a_.n_.d_.l_.e_.__.t_.y_.p_.e·_.o_.f_.f_.s_.e_.t·(_.d_.a_.t_.a_.__.h_.a_.n_.d_.l_.e_.__.t_.y_.p_.e·p,·std::size_t·i)·const45 _\x88_.9·typedef·T*·_.p_.o_.i_.n_.t_.e_.r;
47 noexcept46 90
48 49·{47 _.9_.4·typedef·const·T*·_.c_.o_.n_.s_.t_.__.p_.o_.i_.n_.t_.e_.r;
49 50·return·p·+·i;48 95
50 51·}49 _.1_.0_.0·constexpr·static·int·_.c_.h_.u_.n_.k_.S_.i_.z_.e_._·=·(N·>·0)·?·N·:·1;
51 52};50 101
52 5351 _.1_.0_.5·typedef·_.A_.r_.r_.a_.y_.L_.i_.s_.t_.I_.t_.e_.r_.a_.t_.o_.r_.<_.M_.e_.m_.b_.e_.r_.T_.y_.p_.e_.,_.N_.,_.A_.>·_.i_.t_.e_.r_.a_.t_.o_.r;
53 54}·//·end·namespace·Dune::Std52 106
54 5553 _.1_.1_.0·typedef·_.C_.o_.n_.s_.t_.A_.r_.r_.a_.y_.L_.i_.s_.t_.I_.t_.e_.r_.a_.t_.o_.r_.<_.M_.e_.m_.b_.e_.r_.T_.y_.p_.e_.,_.N_.,_.A_.>·_.c_.o_.n_.s_.t_.__.i_.t_.e_.r_.a_.t_.o_.r;
55 56#endif·//·DUNE_COMMON_STD_DEFAULT_ACCESSOR_HH54 111
56 _\x8s_.t_.d55 _\x81_.1_.5·typedef·std::size_t·_.s_.i_.z_.e_.__.t_.y_.p_.e;
57 STL·namespace.56 116
58 _\x8D_.u_.n_.e_.:_.:_.S_.t_.d57 _\x81_.2_.0·typedef·std::ptrdiff_t·_.d_.i_.f_.f_.e_.r_.e_.n_.c_.e_.__.t_.y_.p_.e;
59 Namespace·for·features·backported·from·new·C++·standards.58 121
60 D.De.ef.fi.in.ni.it.ti.io.on.n·default_accessor.hh:1059 _.1_.2_.6·_.i_.t_.e_.r_.a_.t_.o_.r·_.b_.e_.g_.i_.n();
61 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r60 127
62 A·type·for·indexed·access·to·elements·of·mdspan.61 _.1_.3_.3·_.c_.o_.n_.s_.t_.__.i_.t_.e_.r_.a_.t_.o_.r·_.b_.e_.g_.i_.n()·const;
63 D.De.ef.fi.in.ni.it.ti.io.on.n·default_accessor.hh:2462 134
64 _\x8D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r_.:_.:_.d_.a_.t_.a_.__.h_.a_.n_.d_.l_.e_.__.t_.y_.p_.e63 _\x81_.3_.9·_.i_.t_.e_.r_.a_.t_.o_.r·_.e_.n_.d();
65 element_type·*·data_handle_type64 140
66 D.De.ef.fi.in.ni.it.ti.io.on.n·default_accessor.hh:2765 _.1_.4_.5·_.c_.o_.n_.s_.t_.__.i_.t_.e_.r_.a_.t_.o_.r·_.e_.n_.d()·const;
67 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r_.:_.:_.r_.e_.f_.e_.r_.e_.n_.c_.e66 146
68 element_type·&·reference67 _.1_.5_.1·inline·void·_.p_.u_.s_.h_.__.b_.a_.c_.k(_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e·entry);
69 D.De.ef.fi.in.ni.it.ti.io.on.n·default_accessor.hh:2868 152
70 _\x8D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r_.:_.:_.e_.l_.e_.m_.e_.n_.t_.__.t_.y_.p_.e69 _\x81_.5_.8·inline·_.r_.e_.f_.e_.r_.e_.n_.c_.e·_.o_.p_.e_.r_.a_.t_.o_.r_.[_.](_.s_.i_.z_.e_.__.t_.y_.p_.e·i);
71 Element·element_type70 159
72 D.De.ef.fi.in.ni.it.ti.io.on.n·default_accessor.hh:2671 _.1_.6_.5·inline·_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e·_.o_.p_.e_.r_.a_.t_.o_.r_.[_.](_.s_.i_.z_.e_.__.t_.y_.p_.e·i)·const;
73 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r_.:_.:_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r72 166
74 constexpr·default_accessor()·noexcept=default73 _.1_.7_.1·inline·_.s_.i_.z_.e_.__.t_.y_.p_.e·_.s_.i_.z_.e()·const;
75 Default·constructor.74 172
76 _\x8D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r_.:_.:_.a_.c_.c_.e_.s_.s75 _\x81_.8_.0·inline·void·_.p_.u_.r_.g_.e();
77 constexpr·reference·access(data_handle_type·p,·std::size_t·i)·const·noexcept76 181
78 Return·a·reference·to·the·i'th·element·in·the·data·range·starting·at·p77 _.1_.8_.5·inline·void·_.c_.l_.e_.a_.r();
79 D.De.ef.fi.in.ni.it.ti.io.on.n·default_accessor.hh:4278 _.1_.8_.9·_.A_.r_.r_.a_.y_.L_.i_.s_.t();
80 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.d_.e_.f_.a_.u_.l_.t_.__.a_.c_.c_.e_.s_.s_.o_.r_.:_.:_.o_.f_.f_.s_.e_.t79 190
81 constexpr·data_handle_type·offset(data_handle_type·p,·std::size_t·i)·const80 191·private:
82 noexcept81 192
83 Return·a·data·handle·to·the·i'th·element·in·the·data·range·starting·at·p82 196·using·SmartPointerAllocator·=·typename·std::allocator_traits<A>::template
84 D.De.ef.fi.in.ni.it.ti.io.on.n·default_accessor.hh:4883 rebind_alloc<·std::shared_ptr<·std::array<MemberType,chunkSize_>·>·>;
 84 197
 85 201·using·ArrayAllocator·=·typename·std::allocator_traits<A>::template
 86 rebind_alloc<·std::array<MemberType,chunkSize_>·>;
 87 202
 88 206·friend·class·_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<T,N,A>;
 89 207·friend·class·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<T,N,A>;
 90 208
 91 210·std::vector<std::shared_ptr<std::array<MemberType,chunkSize_>·>,
 92 211·SmartPointerAllocator>·chunks_;
 93 220·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·capacity_;
 94 222·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·size_;
 95 224·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·start_;
 96 233·inline·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·elementAt(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i);
 97 234
 98 _\x82_\x84_\x83·inline·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·elementAt(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i)·const;
 99 244·};
 100 245
 101 246
 102 250·template<class·T,·int·N,·class·A>
 103 _\x82_\x85_\x81·class·_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·:·public
 104 _\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<ArrayListIterator<T,N,A>,
 105 252·typename·A::value_type,
 106 253·typename·A::value_type·&,
 107 254·typename·A::difference_type>
 108 255·{
 109 256
 110 257·friend·class·_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t<T,N,A>;
 111 258·friend·class·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<T,N,A>;
 112 259·public:
 113 _\x82_\x86_\x83·typedef·typename·A::value_type·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e;
 114 264
 115 _\x82_\x86_\x85·typedef·typename·A::difference_type·_\x8d_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 116 266
 117 _\x82_\x86_\x87·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 118 268
 119 _\x82_\x86_\x89·using·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·A::value_type·&;
 120 270
 121 _\x82_\x87_\x81·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·A::value_type·const&;
 122 272
 123 _\x82_\x87_\x88·constexpr·static·int·_\x8c_\x8h_\x8u_\x8n_\x8k_\x8S_\x8i_\x8z_\x8e_\x8_·=·(N·>·0)·?·N·:·1;
 124 279
Max diff block lines reached; 53/35860 bytes (0.15%) of diff not shown.
14.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00134.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·fwd_layouts.hh·File·Reference</title>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 65, 48 lines modifiedOffset 65, 80 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li><li·class="navelem"><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html">impl</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">fwd_layouts.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">diagonalmatrix.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.··
 82 <a·href="#details">More...</a></p>
 83 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 84 <code>#include·&lt;cassert&gt;</code><br·/>
 85 <code>#include·&lt;cmath&gt;</code><br·/>
 86 <code>#include·&lt;complex&gt;</code><br·/>
 87 <code>#include·&lt;cstddef&gt;</code><br·/>
 88 <code>#include·&lt;initializer_list&gt;</code><br·/>
 89 <code>#include·&lt;iostream&gt;</code><br·/>
 90 <code>#include·&lt;memory&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00248_source.html">dune/common/densematrix.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00341_source.html">dune/common/fmatrix.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 98 </div>
81 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">100 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
84 Classes</h2></td></tr>102 Classes</h2></td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02980.html">Dune::Std::layout_left</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html">Dune::DiagonalMatrix&lt;·K,·n·&gt;</a></td></tr>
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·where·the·leftmost·extent·has·stride·1.··<a·href="a02980.html#details">More...</a><br·/></td></tr>104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·diagonal·matrix·of·static·size.··<a·href="a01504.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html">Dune::FieldTraits&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01496.html">Dune::DiagonalMatrixWrapper&lt;·DiagonalMatrixType·&gt;</a></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01488.html">Dune::DiagonalRowVectorConst&lt;·K,·n·&gt;</a></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01492.html">Dune::DiagonalRowVector&lt;·K,·n·&gt;</a></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02988.html">Dune::Std::layout_right</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html">Dune::const_reference&lt;·DiagonalRowVector&lt;·K,·n·&gt;·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase·right-to-left·as·the·product·of·extents.··<a·href="a02988.html#details">More...</a><br·/></td></tr> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01516.html">Dune::const_reference&lt;·DiagonalRowVectorConst&lt;·K,·n·&gt;·&gt;</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02996.html">Dune::Std::layout_stride</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html">Dune::mutable_reference&lt;·DiagonalRowVector&lt;·K,·n·&gt;·&gt;</a></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html">Dune::mutable_reference&lt;·DiagonalRowVectorConst&lt;·K,·n·&gt;·&gt;</a></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html">Dune::ContainerWrapperIterator&lt;·CW,·T,·R·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·strides·are·user-defined.··<a·href="a02996.html#details">More...</a><br·/></td></tr>123 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sparse·vector-like·containers.··<a·href="a01500.html#details">More...</a><br·/></td></tr>
 124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·DiagonalMatrix&lt;·field,·N·&gt;·&gt;</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">127 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>129 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>130 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>131 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
101 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table>133 </table>
 134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 135 <div·class="textblock"><p>This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.·</p>
104 </div><!--·contents·-->136 </div></div><!--·contents·-->
105 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>138 <hr·class="footer"/><address·class="footer"><small>
107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
108 </small></address>140 </small></address>
109 </body>141 </body>
110 </html>142 </html>
4.12 KB
html2text {}
    
Offset 1, 31 lines modifiedOffset 1, 58 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 ····*·_\x8i_\x8m_\x8p_\x8l 
9 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
10 fwd_layouts.hh·File·Reference8 diagonalmatrix.hh·File·Reference
 9 This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<algorithm>
 11 #include·<cassert>
 12 #include·<cmath>
 13 #include·<complex>
 14 #include·<cstddef>
 15 #include·<initializer_list>
 16 #include·<iostream>
 17 #include·<memory>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8l_\x8e_\x8f_\x8t 
14  ········A·layout·where·the·leftmost·extent·has·stride·1.·_.M_.o_.r_.e_.._.._..27 ·class· ·_.D_.u_.n_.e_.:_.:_.D_.i_.a_.g_.o_.n_.a_.l_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.n_.·_.>
 28  ········A·diagonal·matrix·of·static·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  29  
 30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t 
17  ········A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase 
18 ·········right-to-left·as·the·product·of·extents.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19  31  
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e 
21  ········A·layout·mapping·where·the·strides·are·user-defined.·_.M_.o_.r_.e_.._.._..32 ·class· ·_.D_.u_.n_.e_.:_.:_.D_.i_.a_.g_.o_.n_.a_.l_.M_.a_.t_.r_.i_.x_.W_.r_.a_.p_.p_.e_.r_.<_.·_.D_.i_.a_.g_.o_.n_.a_.l_.M_.a_.t_.r_.i_.x_.T_.y_.p_.e_.·_.>
 33  
 34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>
 35  
 36 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>
 37  
 38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
 39  
 40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
 41  
 42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
 43  
 44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8>
 45  
 46 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8C_\x8W_\x8,_\x8·_\x8T_\x8,_\x8·_\x8R_\x8·_\x8>
 47  ········Iterator·class·for·sparse·vector-like·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 48  
 49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8,_\x8·_\x8N_\x8·_\x8>_\x8·_\x8>
22  50  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s51 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e52 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  ···········_\x8D_\x8u_\x8n_\x8e·namespace.53  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
26  54  
 55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 56 This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.
27 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
28  ···········Namespace·for·features·backported·from·new·C++·standards. 
29   
30 ===============================================================================57 ===============================================================================
31 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.858 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
325 KB
./usr/share/doc/libdune-common-doc/doxygen/a00134_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·fwd_layouts.hh·Source·File</title>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 70, 64 lines modifiedOffset 70, 1357 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li><li·class="navelem"><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html">impl</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fwd_layouts.hh</div></div>80 ··<div·class="headertitle"><div·class="title">diagonalmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00134.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00134.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DIAGONAL_MATRIX_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DIAGONAL_MATRIX_HH</span></div>
Diff chunk too large, falling back to line-by-line diff (1329 lines added, 36 lines removed)
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
92 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};">92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
93 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02980.html">···16</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02980.html">layout_left</a></div>93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
95 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Extents&gt;</div>95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02984.html">mapping</a>;</div>96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>};</div>97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
98 </div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</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><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00338.html">dune/common/boundschecking.hh</a>&gt;</span></div>
100 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="};">100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00248.html">dune/common/densematrix.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02988.html">···29</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02988.html">layout_right</a></div>101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{</div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00341.html">dune/common/fmatrix.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Extents&gt;</div>103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/common/fvector.hh</a>&gt;</span></div>
104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02992.html">mapping</a>;</div>104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00110.html">dune/common/genericiterator.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>};</div>105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
106 </div>106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
108 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};">108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02996.html">···39</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02996.html">layout_stride</a></div>109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>{</div>110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n·&gt;·<span·class="keyword">class·</span>DiagonalRowVectorConst;</div>
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Extents&gt;</div>111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n·&gt;·<span·class="keyword">class·</span>DiagonalRowVector;</div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a03000.html">mapping</a>;</div>112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·DiagonalMatrixType·&gt;·<span·class="keyword">class·</span>DiagonalMatrixWrapper;</div>
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>};</div>113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·C,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·R&gt;·<span·class="keyword">class·</span>Conta[·...·truncated·by·diffoscope;·len:·19,·SHA:·95ab6b2905b6cb2f4b7fb1ff4c14e54aee94948860f6d9fd46e7bdf38817b424·...·];</div>
114 </div>114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div>
116 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}·<span·class="comment">//·end·namespace·Dune::Std</span></div>116 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01504.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01504.html">DiagonalMatrix</a></div>
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH</span></div>118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>
119 <div·class="ttc"·id="aa00489_html"><div·class="ttname"><a·href="a00489.html">Dune::Std</a></div><div·class="ttdoc">Namespace·for·features·backported·from·new·C++·standards.</div><div·class="ttdef"><b>Definition</b>·default_accessor.hh:10</div></div>119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01496.html">DiagonalMatrixWrapper&lt;·DiagonalMatrix&lt;K,n&gt;</a>·&gt;·<a·class="code·hl_class"·href="a01496.[·...·truncated·by·diffoscope;·len:·22,·SHA:·55241013a2bf735572c5d32d0c83e149d6d599646a4e1a9adcfef51415d517dc·...·]</div>
120 <div·class="ttc"·id="aa02980_html"><div·class="ttname"><a·href="a02980.html">Dune::Std::layout_left</a></div><div·class="ttdoc">A·layout·where·the·leftmost·extent·has·stride·1.</div><div·class="ttdef"><b>Definition</b>·fwd_layouts.hh:17</div></div>120 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
121 <div·class="ttc"·id="aa02984_html"><div·class="ttname"><a·href="a02984.html">Dune::Std::layout_left::mapping</a></div><div·class="ttdoc">A·layout·mapping·where·the·leftmost·extent·has·stride·1.</div><div·class="ttdef"><b>Definition</b>·layout_left.hh:19</div></div>121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">public</span>:</div>
122 <div·class="ttc"·id="aa02988_html"><div·class="ttname"><a·href="a02988.html">Dune::Std::layout_right</a></div><div·class="ttdoc">A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase·right-to-left·as·the·product·o...</div><div·class="ttdef"><b>Definit[·...·truncated·by·diffoscope;·len:·30,·SHA:·52808343dab8b14759a96e3d2119b1ba22f81f1c8e33bb359a3f58f08a8dec4f·...·]></div>122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
123 <div·class="ttc"·id="aa02992_html"><div·class="ttname"><a·href="a02992.html">Dune::Std::layout_right::mapping</a></div><div·class="ttdoc">A·layout·mapping·where·the·rightmost·extent·has·stride·1.</div><div·class="ttdef"><b>Definition</b>·layout_right.hh:19</div></div>123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
124 <div·class="ttc"·id="aa02996_html"><div·class="ttname"><a·href="a02996.html">Dune::Std::layout_stride</a></div><div·class="ttdoc">A·layout·mapping·where·the·strides·are·user-defined.</div><div·class="ttdef"><b>Definition</b>·fwd_layouts.hh:40</div></div>124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00447.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">···60</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a00447.html#gadcf811f77d0dbfbbfbeb[·...·truncated·by·diffoscope;·len:·29,·SHA:·776c3e0490cbed1742a897dd9ba8cee74b7a8803c206ede75632600e6b7efdfa·...·]</div>
125 <div·class="ttc"·id="aa03000_html"><div·class="ttname"><a·href="a03000.html">Dune::Std::layout_stride::mapping</a></div><div·class="ttdoc">A·layout·mapping·where·the·strides·are·user-defined.</div><div·class="ttdef"><b>Definition</b>·layout_stride.hh:19</div></div>125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga87d01fed9cbade66ddcb30e6e7132a9a">···61</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a00447.html#gadcf811f77d0dbfbbfbebef[·...·truncated·by·diffoscope;·len:·123,·SHA:·af01db0f4796bf5662e860de9bd61f35ae48687efdcbfa2b834952a0965ba855·...·]</div>
 126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00447.html#gac9eb032eb8b34f1bc84b1e400d059ed9">···64</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a00447.html#gac9eb032eb8b34f1bc84b1e400d059ed9">block_type</a>;</div>
 128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 129 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga09481dc4c7c3f45b0579995d43476372">···67</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a00447.html#ga09481dc4c7c3f45b0579995d43476372">size_type</a>;</div>
 130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga2385ade168bd184398d6a347286b6bb9">···70</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00447.html#ga2385ade168bd184398d6a347286b6bb9">blocklevel</a>·=·1;</div>
 132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00447.html#gaf1a6e61bc81a8a9804fe0254a561ae6a">···73</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01492.html">DiagonalRowVector&lt;K,n&gt;</a>·<a·class="code·hl_typedef"·href="a00447.html#gaf1a6e61bc81a8a9804fe0254a561ae6a">row_type</a>;</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga9b9094e6d6e43fb46710781109bfdb94">···74</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01492.html">row_type</a>·<a·class="code·hl_typedef"·href="a00447.html#ga9b9094e6d6e43fb46710781109bfdb94">reference</a>;</div>
 135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga13447d3a2908e8ad336a0eda843bfaf1">···75</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01492.html">row_type</a>·<a·class="code·hl_typedef"·href="a00447.html#ga13447d3a2908e8ad336a0eda843bfaf1">row_reference</a>;</div>
 136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00447.html#gaf180f652fdac3be0ff7b8524113fe6a8">···76</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01488.html">DiagonalRowVectorConst&lt;K,n&gt;</a>·<a·class="code·hl_typedef"·href="a00447.html#gaf180f652fdac3be0ff7b8524113fe6a8">const_row_type</a>;</div>
 137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga8f7c8db5c38abf29d6c1f8bd83443615">···77</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01488.html">const_row_type</a>·<a·class="code·hl_typedef"·href="a00447.html#ga8f7c8db5c38abf29d6c1f8bd83443615">const_reference</a>;</div>
 138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga3403ca2666d15b112cf12fafd1767e8b">···78</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01488.html">const_row_type</a>·<a·class="code·hl_typedef"·href="a00447.html#ga3403ca2666d15b112cf12fafd1767e8b">const_row_reference</a>;</div>
 139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga1aa43eebd9abc64abd17a72aa8ea8343">···81</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00447.html#ga1aa43eebd9abc64abd17a72aa8ea8343">rows</a>·=·n;</div>
 141 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga7851a5fbd197ee82d4c2c5cebc7f46e2">···83</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00447.html#ga7851a5fbd197ee82d4c2c5cebc7f46e2">cols</a>·=·n;</div>
 142 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 143 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//====·size</span></div>
 144 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 145 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}">
 146 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga38a3734ba11bfb7fbd4732e5228e84a1">···87</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00447.html#ga09481dc4c7c3f45b0579995d43476372">size_type</a>·<a·class="code·hl_function"·href="a00447.html#ga38a3734ba11bfb7fbd4732e5228e84a1">size</a>·()</div>
 147 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····{</div>
 148 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a00447.html#ga1aa43eebd9abc64abd17a72aa8ea8343">rows</a>;</div>
 149 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>
 150 </div>
 151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//=====·constructors</span></div>
 153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00447.html#gaa7102faf22aad2b37cc47d75057202cd">···95</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a00447.html#gaa7102faf22aad2b37cc47d75057202cd">DiagonalMatrix</a>()·=·<span·class="keywordflow">default</span>;</div>
 155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 156 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="}">
 157 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a00447.html#ga56a7618c84b30f163c77fd553be9e054">···98</a></span>····<a·class="code·hl_function"·href="a00447.html#ga56a7618c84b30f163c77fd553be9e054">DiagonalMatrix</a>·(<span·class="keyword">const</span>·K&amp;·k)</div>
 158 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······:·diag_(k)</div>
 159 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····{}</div>
 160 </div>
 161 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 162 <div·class="foldopen"·id="foldopen00103"·data-start="{"·data-end="}">
 163 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a00447.html#gac2bf1d100df6d7f3d03f0998efc2bcb0">··103</a></span>····<a·class="code·hl_function"·href="a00447.html#gac2bf1d100df6d7f3d03f0998efc2bcb0">DiagonalMatrix</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01456.html">FieldVector&lt;K,n&gt;</a>&amp;·diag)</div>
 164 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······:·diag_(diag)</div>
 165 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····{}</div>
 166 </div>
 167 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 168 <div·class="foldopen"·id="foldopen00115"·data-start="{"·data-end="}">
 169 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a00447.html#gab5ab7d914659ca7d764da19e101e35ac">··115</a></span>····<a·class="code·hl_function"·href="a00447.html#gab5ab7d914659ca7d764da19e101e35ac">DiagonalMatrix</a>·(std::initializer_list&lt;K&gt;·<span·class="keyword">const</span>·&amp;l)</div>
 170 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····{</div>
 171 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······std::copy_n(l.begin(),·std::min(<span·class="keyword">static_cast&lt;</span>std::size_t<span·class="keyword">&gt;</span>(<a·class="code·hl_variable"·href="a00447.html#ga1aa43eebd9abc64abd17a72aa8ea8343">rows</a>),</div>
 172 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······································l.size()),</div>
 173 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·················diag_.<a·class="code·hl_function"·href="a01468.html#a2154e1f6858db8dad26046187837bc0d">begin</a>());</div>
 174 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····}</div>
 175 </div>
 176 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>
 177 <div·class="foldopen"·id="foldopen00123"·data-start="{"·data-end="}">
 178 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno"><a·class="line"·href="a00447.html#gad46435fcfa1cd26b30f54a0f6d8f05cc">··123</a></span>····<a·class="code·hl_class"·href="a01504.html">DiagonalMatrix</a>&amp;·<a·class="code·hl_function"·href="a00447.html#gad46435fcfa1cd26b30f54a0f6d8f05cc">operator=·</a>(<span·class="keyword">const</span>·K&amp;·k)</div>
Max diff block lines reached; 271/256473 bytes (0.11%) of diff not shown.
74.4 KB
html2text {}
    
Offset 1, 65 lines modifiedOffset 1, 1601 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 diagonalmatrix.hh
7 ····*·_\x8s_\x8t_\x8d 
8 ····*·_\x8i_\x8m_\x8p_\x8l 
9 fwd_layouts.hh 
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
12 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
13 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
14 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
15 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
16 5#ifndef·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH 
17 6#define·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH14 5#ifndef·DUNE_DIAGONAL_MATRIX_HH
 15 6#define·DUNE_DIAGONAL_MATRIX_HH
Diff chunk too large, falling back to line-by-line diff (1583 lines added, 45 lines removed)
18 716 7
19 8namespace·_.D_.u_.n_.e_.:_.:_.S_.t_.d·{17 12#include·<algorithm>
20 918 13#include·<cassert>
21 _.1_.6struct·_.l_.a_.y_.o_.u_.t_.__.l_.e_.f_.t19 14#include·<cmath>
22 17{20 15#include·<complex>
23 18·template·<class·Extents>21 16#include·<cstddef>
24 19·class·_.m_.a_.p_.p_.i_.n_.g;22 17#include·<initializer_list>
25 20};23 18#include·<iostream>
26 2124 19#include·<memory>
27 _.2_.9struct·_.l_.a_.y_.o_.u_.t_.__.r_.i_.g_.h_.t25 20
28 30{26 21#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.b_.o_.u_.n_.d_.s_.c_.h_.e_.c_.k_.i_.n_.g_.._.h_.h>
29 31·template·<class·Extents>27 22#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.d_.e_.n_.s_.e_.m_.a_.t_.r_.i_.x_.._.h_.h>
30 32·class·_.m_.a_.p_.p_.i_.n_.g;28 23#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.s_.._.h_.h>
31 33};29 24#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.f_.m_.a_.t_.r_.i_.x_.._.h_.h>
32 3430 25#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.f_.v_.e_.c_.t_.o_.r_.._.h_.h>
33 _.3_.9struct·_.l_.a_.y_.o_.u_.t_.__.s_.t_.r_.i_.d_.e31 26#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.g_.e_.n_.e_.r_.i_.c_.i_.t_.e_.r_.a_.t_.o_.r_.._.h_.h>
34 40{32 27#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_.s_.._.h_.h>
35 41·template·<class·Extents>33 28
36 42·class·_.m_.a_.p_.p_.i_.n_.g;34 29
37 43};35 30namespace·_.D_.u_.n_.e·{
38 4436 31
39 45}·//·end·namespace·Dune::Std37 32·template<·class·K,·int·n·>·class·DiagonalRowVectorConst;
40 4638 33·template<·class·K,·int·n·>·class·DiagonalRowVector;
41 47#endif·//·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH39 34·template<·class·DiagonalMatrixType·>·class·DiagonalMatrixWrapper;
42 _.D_.u_.n_.e_.:_.:_.S_.t_.d40 35·template<·class·C,·class·T,·class·R>·class·ContainerWrapperIterator;
43 Namespace·for·features·backported·from·new·C++·standards.41 36
44 D.De.ef.fi.in.ni.it.ti.io.on.n·default_accessor.hh:1042 51·template<class·K,·int·n>
45 _\x8D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.l_.e_.f_.t43 _\x85_.2·class·_.D_.i_.a_.g_.o_.n_.a_.l_.M_.a_.t_.r_.i_.x
46 A·layout·where·the·leftmost·extent·has·stride·1.44 53·{
47 D.De.ef.fi.in.ni.it.ti.io.on.n·fwd_layouts.hh:1745 54·typedef·_.D_.i_.a_.g_.o_.n_.a_.l_.M_.a_.t_.r_.i_.x_.W_.r_.a_.p_.p_.e_.r_.<_.·_.D_.i_.a_.g_.o_.n_.a_.l_.M_.a_.t_.r_.i_.x_.<_.K_.,_.n_.>·>·_.W_.r_.a_.p_.p_.e_.r_.T_.y_.p_.e;
48 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.l_.e_.f_.t_.:_.:_.m_.a_.p_.p_.i_.n_.g46 55
49 A·layout·mapping·where·the·leftmost·extent·has·stride·1.47 56·public:
50 D.De.ef.fi.in.ni.it.ti.io.on.n·layout_left.hh:1948 57·//=====·type·definitions·and·constants
51 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.r_.i_.g_.h_.t49 58
52 A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase·right-50 _.6_.0·typedef·K·_.v_.a_.l_.u_.e_.__.t_.y_.p_.e;
53 to-left·as·the·product·o...51 _.6_.1·typedef·_.v_.a_.l_.u_.e_.__.t_.y_.p_.e·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e;
54 D.De.ef.fi.in.ni.it.ti.io.on.n·fwd_layouts.hh:3052 62
55 _\x8D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.r_.i_.g_.h_.t_.:_.:_.m_.a_.p_.p_.i_.n_.g53 _\x86_.4·typedef·K·_.b_.l_.o_.c_.k_.__.t_.y_.p_.e;
56 A·layout·mapping·where·the·rightmost·extent·has·stride·1.54 65
57 D.De.ef.fi.in.ni.it.ti.io.on.n·layout_right.hh:1955 _.6_.7·typedef·std::size_t·_.s_.i_.z_.e_.__.t_.y_.p_.e;
58 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.s_.t_.r_.i_.d_.e56 68
59 A·layout·mapping·where·the·strides·are·user-defined.57 _.7_.0·constexpr·static·int·_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l·=·1;
60 D.De.ef.fi.in.ni.it.ti.io.on.n·fwd_layouts.hh:4058 71
61 _\x8D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.s_.t_.r_.i_.d_.e_.:_.:_.m_.a_.p_.p_.i_.n_.g59 _\x87_.3·typedef·_.D_.i_.a_.g_.o_.n_.a_.l_.R_.o_.w_.V_.e_.c_.t_.o_.r_.<_.K_.,_.n_.>·_.r_.o_.w_.__.t_.y_.p_.e;
62 A·layout·mapping·where·the·strides·are·user-defined.60 _.7_.4·typedef·_.r_.o_.w_.__.t_.y_.p_.e·_.r_.e_.f_.e_.r_.e_.n_.c_.e;
63 D.De.ef.fi.in.ni.it.ti.io.on.n·layout_stride.hh:1961 _.7_.5·typedef·_.r_.o_.w_.__.t_.y_.p_.e·_.r_.o_.w_.__.r_.e_.f_.e_.r_.e_.n_.c_.e;
 62 _\x87_\x86·typedef·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8R_\x8o_\x8w_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8C_\x8o_\x8n_\x8s_\x8t_\x8<_\x8K_\x8,_\x8n_\x8>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e;
 63 _\x87_\x87·typedef·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 64 _\x87_\x88·typedef·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 65 79
 66 _\x88_\x81·constexpr·static·int·_\x8r_\x8o_\x8w_\x8s·=·n;
 67 _\x88_\x83·constexpr·static·int·_\x8c_\x8o_\x8l_\x8s·=·n;
 68 84
 69 85·//====·size
 70 86
 71 _\x88_\x87·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e·()
 72 88·{
 73 89·return·_\x8r_\x8o_\x8w_\x8s;
 74 90·}
 75 91
 76 92·//=====·constructors
 77 93
 78 _\x89_\x85·constexpr·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·=·default;
 79 96
 80 _\x89_\x88·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·K&·k)
 81 99·:·diag_(k)
 82 100·{}
 83 101
 84 _\x81_\x80_\x83·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8,_\x8n_\x8>&·diag)
 85 104·:·diag_(diag)
 86 105·{}
 87 106
 88 _\x81_\x81_\x85·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(std::initializer_list<K>·const·&l)
 89 116·{
 90 117·std::copy_n(l.begin(),·std::min(static_cast<std::size_t>(_\x8r_\x8o_\x8w_\x8s),
 91 118·l.size()),
 92 119·diag_._\x8b_\x8e_\x8g_\x8i_\x8n());
 93 120·}
 94 121
 95 _\x81_\x82_\x83·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8·(const·K&·k)
 96 124·{
 97 125·diag_·=·k;
 98 126·return·*this;
 99 127·}
 100 128
 101 _\x81_\x83_\x80·bool·_\x8i_\x8d_\x8e_\x8n_\x8t_\x8i_\x8c_\x8a_\x8l(const·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8,_\x8n_\x8>&·other)·const
 102 131·{
 103 132·return·(this==&other);
 104 133·}
 105 134
 106 _\x81_\x83_\x86·_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8,_\x8·_\x8n_\x8>·_\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d()·const
 107 137·{
 108 138·return·*this;
 109 139·}
 110 140
 111 141·//=====·iterator·interface·to·rows·of·the·matrix
 112 _\x81_\x84_\x83·typedef·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e_\x8,_\x8·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8,_\x8·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8>
 113 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 114 _\x81_\x84_\x85·typedef·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 115 _\x81_\x84_\x87·typedef·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 116 _\x81_\x84_\x89·typedef·typename·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 117 150
 118 _\x81_\x85_\x82·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n·()
 119 153·{
 120 154·return·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e(this),0);
 121 155·}
 122 156
Max diff block lines reached; 53/76118 bytes (0.07%) of diff not shown.
7.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00137.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·containerconstructiontraits.hh·File·Reference</title>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 65, 38 lines modifiedOffset 65, 53 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li><li·class="navelem"><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html">impl</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
77 ··<div·class="headertitle"><div·class="title">containerconstructiontraits.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">ftraits.hh·File·Reference</div></div>
78 </div><!--header-->79 </div><!--header-->
79 <div·class="contents">80 <div·class="contents">
  
 81 <p>Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)··
 82 <a·href="#details">More...</a></p>
80 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
81 <code>#include·&lt;cassert&gt;</code><br·/>84 <code>#include·&lt;vector&gt;</code><br·/>
82 <code>#include·&lt;cstddef&gt;</code><br·/> 
83 </div>85 </div>
84 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <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>
 89 Classes</h2></td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01784.html">Dune::FieldTraits&lt;·T·&gt;</a></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.html">Dune::FieldTraits&lt;·const·T·&gt;</a></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01792.html">Dune::FieldTraits&lt;·std::complex&lt;·T·&gt;·&gt;</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html">Dune::FieldTraits&lt;·T[N]·&gt;</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html">Dune::FieldTraits&lt;·std::vector&lt;·T·&gt;·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 </table><table·class="memberdecls">
86 <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>
87 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>103 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
89 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>104 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
92 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 </table>106 </table>
 107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 108 <div·class="textblock"><p>Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)·</p>
95 </div><!--·contents·-->109 </div></div><!--·contents·-->
96 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>113 </small></address>
100 </body>114 </body>
101 </html>115 </html>
1.67 KB
html2text {}
    
Offset 1, 23 lines modifiedOffset 1, 32 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 ftraits.hh·File·Reference
 9 Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)
 10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<complex>
 12 #include·<vector>
7 ····*·_\x8s_\x8t_\x8d 
8 ····*·_\x8i_\x8m_\x8p_\x8l 
9 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
10 containerconstructiontraits.hh·File·Reference 
11 #include·<array> 
12 #include·<cassert> 
13 #include·<cstddef> 
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 16  
 17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8T_\x8·_\x8>
 18  
 19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
 20  
 21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8[_\x8N_\x8]_\x8·_\x8>
 22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
 24  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e26 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.27  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
18  28  
 29 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 30 Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)
19 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
20  ···········Namespace·for·features·backported·from·new·C++·standards. 
21   
22 ===============================================================================31 ===============================================================================
23 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.832 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
31.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00137_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·containerconstructiontraits.hh·Source·File</title>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 70, 81 lines modifiedOffset 70, 94 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li><li·class="navelem"><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html">impl</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">containerconstructiontraits.hh</div></div>80 ··<div·class="headertitle"><div·class="title">ftraits.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00137.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00137.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_FTRAITS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_FTRAITS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span>Impl·{</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Container&gt;</div>95 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 96 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
 97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01784.html">···25</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a></div>
98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">struct·</span>ContainerConstructionTraits</div> 
99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div> 
100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">using·</span>container_type·=·Container;</div> 
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">using·</span>value_type·=·<span·class="keyword">typename</span>·container_type::value_type;</div> 
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·container_type·construct·(std::size_t·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>)</div> 
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{</div>
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keywordflow">return</span>·container_type(<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>);</div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··}</div>99 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">···28</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">field_[·...·truncated·by·diffoscope;·len:·9,·SHA:·640e7b85ea0fe8e3bf1f248d787cb96065aba3e8ff0ae11a58ea7ee66478e008·...·]</div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">···30</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">real_type</a>;</div>
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··};</div>
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·container_type·construct·(std::size_t·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa34[·...·truncated·by·diffoscope;·len:·51,·SHA:·032e1bb72ffa7b1e9d3804bfc684519e88cded4bce6e0a38bf1c21912a4abb6d·...·]/div>102 </div>
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··{</div>103 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keywordflow">return</span>·container_type(<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>,·value);</div> 
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··}</div>104 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 105 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
 106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01788.html">···34</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;const·T&gt;</div>
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>};</div>107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>
 108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01788.html#aa27c02e1da0f2f0c2df4d004d16dc6c4">···36</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;T&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01788.html#aa27c02e1da0f2f0c2df4d004d16dc6c4">field_type</a>;</div>
 109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01788.html#aa363d2f65a2c96d056733f6cd8cc7f15">···37</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;T&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01788.html#aa363d2f65a2c96d056733f6cd8cc7f15">real_type</a>;</div>
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··};</div>
 111 </div>
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Value,·std::<span·class="keywordtype">size_t</span>·N&gt;</div> 
115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">struct·</span>ContainerConstructionTraits&lt;<a·class="code·hl_namespace"·href="a00460.html">std</a>::array&lt;Value,N&gt;&gt;</div> 
116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>{</div>112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">using·</span>container_type·=·std::array&lt;Value,N&gt;;</div> 
118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">using·</span>value_type·=·<span·class="keyword">typename</span>·container_type::value_type;</div>113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 114 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="};">
 115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01792.html">···41</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_namespace"·href="a00460.html">std</a>::complex&lt;T&gt;·&gt;</div>
119 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··{</div>
120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·container_type·construct·([[maybe_unused]]·std::size_t·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>)</div>117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01792.html#ac76b233134c70cfa5427c3565a4e37e7">···43</a></span>····<span·class="keyword">typedef</span>·std::complex&lt;T&gt;·<a·class="code·hl_typedef"·href="a01792.html#ac76b233134c70cfa5427c3565a4e37e7">field_type</a>;</div>
 118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01792.html#a76567b85e3ecbb6218b1791983b71b38">···44</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01792.html#a76567b85e3ecbb6218b1791983b71b38">real_type</a>;</div>
 119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··};</div>
 120 </div>
 121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·N&gt;</div>
 123 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
 124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01796.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·T[N]·&gt;</div>
121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div>
122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····assert(<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>·&lt;=·N);</div> 
123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordflow">return</span>·container_type{};</div>126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01796.html#ac0f6d61f79c34c7e88138ff0814603da">···50</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf[·...·truncated·by·diffoscope;·len:·162,·SHA:·60adf25a75151cec6fa7db352a320bdbdc139fc76db4342e838e23104ae45fb8·...·];</div>
 127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01796.html#ac42cd4f57abdbe6f4dc2e79848e016f1">···51</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;T&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01796.html#ac42cd4f57abdbe6f4dc2e79848e016f1">real_type</a>;</div>
124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··}</div>128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div>
 129 </div>
125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·container_type·construct·([[maybe_unused]]·std::size_t·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>,·value_type·value)</div> 
127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····assert(<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>·&lt;=·N);</div> 
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····container_type·c{};</div> 
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>&amp;·c_i·:·c)</div>131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······c_i·=·value;</div> 
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">return</span>·c;</div>132 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};">
 133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01800.html">···55</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_namespace"·href="a00460.html">std</a>::vector&lt;T&gt;·&gt;</div>
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··}</div>134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{</div>
 135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01800.html#a24c2784cd0a4098bcbf1ec9460974e7c">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;T&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01800.html#a24c2784cd0a4098bcbf1ec9460974e7c">field_type</a>;</div>
 136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01800.html#a149ab84bd8a57ccfabdbf483abefc214">···58</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;T&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01800.html#a149ab84bd8a57ccfabdbf483abefc214">real_type</a>;</div>
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>};</div>137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··};</div>
 138 </div>
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">//·end·namespace·Impl</span></div> 
137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>}·<span·class="comment">//·end·namespace·Dune::Std</span></div> 
138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>139 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 140 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
 141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH</span></div>142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FTRAITS_HH</span></div>
140 <div·class="ttc"·id="aa00460_html"><div·class="ttname"><a·href="a00460.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>143 <div·class="ttc"·id="aa00460_html"><div·class="ttname"><a·href="a00460.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>
141 <div·class="ttc"·id="aa00461_html_a2ac69ebfa343c903e0fb260511020a4f"><div·class="ttname"><a·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">Dune::size</a></div><div·class="ttdeci">constexpr·std::integral_constant&lt;·std::size_t,·sizeof...(II)&gt;·size(std::integer_sequence&lt;·T,·II...·&gt;)</div><div·class="ttdoc">Return·the·size·of·the·sequence.</div><div·class="ttdef"><b>Definition</b>·integersequence.hh:75</div></div> 
142 <div·class="ttc"·id="aa00489_html"><div·class="ttname"><a·href="a00489.html">Dune::Std</a></div><div·class="ttdoc">Namespace·for·features·backported·from·new·C++·standards.</div><div·class="ttdef"><b>Definition</b>·default_accessor.hh:10</div></div>144 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
 145 <div·class="ttc"·id="aa01784_html"><div·class="ttname"><a·href="a01784.html">Dune::FieldTraits</a></div><div·class="ttdef"><b>Definition</b>·ftraits.hh:26</div></div>
 146 <div·class="ttc"·id="aa01784_html_aaaf5412c6ed2f4ac627eec87a2d1de1b"><div·class="ttname"><a·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">Dune::FieldTraits::field_type</a></div><div·class="ttdeci">T·field_type</div><div·class="ttdoc">export·the·type·representing·the·field</div><div·class="ttdef"><b>Definition</b>·ftraits.hh:28</div></div>
 147 <div·class="ttc"·id="aa01784_html_ab1c1583160e1c47c4909273c82ae7a63"><div·class="ttname"><a·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">Dune::FieldTraits::real_type</a></div><div·class="ttdeci">T·real_type</div><div·class="ttdoc">export·the·type·representing·the·real·type·of·the·field</div><div·class="ttdef"><b>Definition</b>·ftraits.hh:30</div></div>
 148 <div·class="ttc"·id="aa01788_html_aa27c02e1da0f2f0c2df4d004d16dc6c4"><div·class="ttname"><a·href="a01788.html#aa27c02e1da0f2f0c2df4d004d16dc6c4">Dune::FieldTraits&lt;·const·T·&gt;::field_type</a></div><div·class="ttdeci">FieldTraits&lt;·T·&gt;::field_type·field_type</div><div·class="ttdef"><b>Definition</b>·ftraits.hh:36</div></div>
 149 <div·class="ttc"·id="aa01788_html_aa363d2f65a2c96d056733f6cd8cc7f15"><div·class="ttname"><a·href="a01788.html#aa363d2f65a2c96d056733f6cd8cc7f15">Dune::FieldTraits&lt;·const·T·&gt;::real_type</a></div><div·class="ttdeci">FieldTraits&lt;·T·&gt;::real_type·real_type</div><div·class="ttdef"><b>Definition</b>·ftraits.hh:37</div></div>
 150 <div·class="ttc"·id="aa01792_html_a76567b85e3ecbb6218b1791983b71b38"><div·class="ttname"><a·href="a01792.html#a76567b85e3ecbb6218b1791983b71b38">Dune::FieldTraits&lt;·std::complex&lt;·T·&gt;·&gt;::real_type</a></div><div·class="ttdeci">T·real_type</div><div·class="ttdef"><b>Definition</b>·ftraits.hh:44</div></div>
 151 <div·class="ttc"·id="aa01792_html_ac76b233134c70cfa5427c3565a4e37e7"><div·class="ttname"><a·href="a01792.html#ac76b233134c70cfa5427c3565a4e37e7">Dune::FieldTraits&lt;·std::complex&lt;·T·&gt;·&gt;::field_type</a></div><div·class="ttdeci">std::complex&lt;·T·&gt;·field_type</div><div·class="ttdef"><b>Definition</b>·ftraits.hh:43</div></div>
 152 <div·class="ttc"·id="aa01796_html_ac0f6d61f79c34c7e88138ff0814603da"><div·class="ttname"><a·href="a01796.html#ac0f6d61f79c34c7e88138ff0814603da">Dune::FieldTraits&lt;·T[N]·&gt;::field_type</a></div><div·class="ttdeci">FieldTraits&lt;·T·&gt;::field_type·field_type</div><div·class="ttdef"><b>Definition</b>·ftraits.hh:50</div></div>
 153 <div·class="ttc"·id="aa01796_html_ac42cd4f57abdbe6f4dc2e79848e016f1"><div·class="ttname"><a·href="a01796.html#ac42cd4f57abdbe6f4dc2e79848e016f1">Dune::FieldTraits&lt;·T[N]·&gt;::real_type</a></div><div·class="ttdeci">FieldTraits&lt;·T·&gt;::real_type·real_type</div><div·class="ttdef"><b>Definition</b>·ftraits.hh:51</div></div>
 154 <div·class="ttc"·id="aa01800_html_a149ab84bd8a57ccfabdbf483abefc214"><div·class="ttname"><a·href="a01800.html#a149ab84bd8a57ccfabdbf483abefc214">Dune::FieldTraits&lt;·std::vector&lt;·T·&gt;·&gt;::real_type</a></div><div·class="ttdeci">FieldTraits&lt;·T·&gt;::real_type·real_type</div><div·class="ttdef"><b>Definition</b>·ftraits.hh:58</div></div>
Max diff block lines reached; 271/25214 bytes (1.07%) of diff not shown.
6.49 KB
html2text {}
    
Offset 1, 83 lines modifiedOffset 1, 100 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ftraits.hh
7 ····*·_\x8s_\x8t_\x8d 
8 ····*·_\x8i_\x8m_\x8p_\x8l 
9 containerconstructiontraits.hh 
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
12 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
13 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
14 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
15 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
16 5#ifndef·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH 
17 6#define·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH14 5#ifndef·DUNE_FTRAITS_HH
 15 6#define·DUNE_FTRAITS_HH
18 716 7
 17 12#include·<complex>
 18 13#include·<vector>
19 8#include·<array> 
20 9#include·<cassert> 
21 10#include·<cstddef> 
22 11 
23 12namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{ 
24 13namespace·Impl·{ 
25 1419 14
 20 15namespace·_\x8D_\x8u_\x8n_\x8e·{
 21 16
 22 24·template<class·T>
 23 _\x82_\x85·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s
26 20template·<class·Container> 
27 21struct·ContainerConstructionTraits 
28 22{ 
29 23·using·container_type·=·Container; 
30 24·using·value_type·=·typename·container_type::value_type; 
31 25 
32 26·static·constexpr·container_type·construct·(std::size_t·_\x8s_\x8i_\x8z_\x8e) 
33 27·{24 26·{
34 28·return·container_type(_\x8s_\x8i_\x8z_\x8e); 
35 29·} 
36 30 
37 31·static·constexpr·container_type·construct·(std::size_t·_\x8s_\x8i_\x8z_\x8e,·value_type 
38 value)25 _.2_.8·typedef·T·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e;
 26 _\x83_\x80·typedef·T·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 27 31·};
 28 32
 29 33·template<class·T>
 30 _\x83_\x84·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<const·T>
39 32·{31 35·{
 32 _\x83_\x86·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 33 _\x83_\x87·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 34 38·};
40 33·return·container_type(_\x8s_\x8i_\x8z_\x8e,·value); 
41 34·} 
42 35}; 
43 36 
44 37template·<class·Value,·std::size_t·N> 
45 38struct·ContainerConstructionTraits<_\x8s_\x8t_\x8d::array<Value,N>> 
46 39{35 39
 36 40·template<class·T>
 37 _\x84_\x81·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8s_\x8t_\x8d::complex<T>·>
47 40·using·container_type·=·std::array<Value,N>; 
48 41·using·value_type·=·typename·container_type::value_type; 
49 42 
50 43·static·constexpr·container_type·construct·([[maybe_unused]]·std::size_t 
51 _\x8s_\x8i_\x8z_\x8e) 
52 44·{38 42·{
53 45·assert(_\x8s_\x8i_\x8z_\x8e·<=·N); 
54 46·return·container_type{}; 
55 47·} 
56 48 
57 49·static·constexpr·container_type·construct·([[maybe_unused]]·std::size_t 
58 _\x8s_.i_.z_.e,·value_type·value)39 _\x84_.3·typedef·std::complex<T>·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e;
 40 _\x84_\x84·typedef·T·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 41 45·};
 42 46
 43 47·template<class·T,·unsigned·int·N>
 44 _\x84_\x88·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T[N]·>
 45 49·{
 46 _\x85_\x80·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 47 _\x85_\x81·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 48 52·};
 49 53
 50 54·template<class·T>
 51 _\x85_\x85·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8s_\x8t_\x8d::vector<T>·>
59 50·{52 56·{
 53 _\x85_\x87·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 54 _\x85_\x88·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 55 59·};
 56 60
60 51·assert(_\x8s_\x8i_\x8z_\x8e·<=·N); 
61 52·container_type·c{}; 
62 53·for·(auto&·c_i·:·c) 
63 54·c_i·=·value; 
64 55·return·c; 
65 56·} 
66 57}; 
67 58 
68 59}·//·end·namespace·Impl 
69 60}·//·end·namespace·Dune::Std57 61}·//·end·namespace·Dune
70 61 
71 62#endif·//·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH58 62
 59 63#endif·//·DUNE_FTRAITS_HH
72 _\x8s_\x8t_\x8d60 _\x8s_\x8t_\x8d
73 STL·namespace.61 STL·namespace.
74 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e 
75 constexpr·std::integral_constant<·std::size_t,·sizeof...(II)>·size(std:: 
76 integer_sequence<·T,·II...·>) 
77 Return·the·size·of·the·sequence.62 _.D_.u_.n_.e
 63 Dune·namespace.
 64 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13
 65 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s
78 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·integersequence.hh:7566 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·ftraits.hh:26
79 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
80 Namespace·for·features·backported·from·new·C++·standards.67 _.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.:_.:_.f_.i_.e_.l_.d_.__.t_.y_.p_.e
 68 T·field_type
 69 export·the·type·representing·the·field
 70 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·ftraits.hh:28
 71 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e
 72 T·real_type
 73 export·the·type·representing·the·real·type·of·the·field
81 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·default_accessor.hh:1074 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·ftraits.hh:30
 75 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e
 76 FieldTraits<·T·>::field_type·field_type
Max diff block lines reached; 53/6618 bytes (0.80%) of diff not shown.
20.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00140.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·span.hh·File·Reference</title>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 65, 84 lines modifiedOffset 65, 64 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>·&#124;77 <a·href="#func-members">Functions</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">path.cc·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00436.html">Filesystem·Paths</a></div></div></div>
79 <a·href="#var-members">Variables</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">span.hh·File·Reference</div></div> 
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
 81 <p>Utilities·for·handling·filesystem·paths.··
 82 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
84 <code>#include·&lt;cstddef&gt;</code><br·/> 
85 <code>#include·&lt;exception&gt;</code><br·/> 
86 <code>#include·&lt;iterator&gt;</code><br·/>84 <code>#include·&lt;iterator&gt;</code><br·/>
87 <code>#include·&lt;limits&gt;</code><br·/> 
88 <code>#include·&lt;stdexcept&gt;</code><br·/> 
89 <code>#include·&lt;string&gt;</code><br·/>85 <code>#include·&lt;string&gt;</code><br·/>
90 <code>#include·&lt;type_traits&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/common/stringutility.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/common/std/memory.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/common/path.hh</a>&gt;</code><br·/>
93 </div> 
94 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p> 
95 <table·class="memberdecls">89 </div><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
97 Classes</h2></td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03024.html">Dune::Std::span&lt;·Element,·Extent·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·contiguous·sequence·of·elements·with·static·or·dynamic·extent.··<a·href="a03024.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table><table·class="memberdecls"> 
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>92 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
105 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>93 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
108 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
112 Functions</h2></td></tr>97 Functions</h2></td></tr>
 98 <tr·class="memitem:gaf35055b90526b3266f36956a4e361f50"·id="r_gaf35055b90526b3266f36956a4e361f50"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gaf35055b90526b3266f36956a4e361f50">Dune::concatPaths</a>·(const·std::string·&amp;base,·const·std::string·&amp;p)</td></tr>
 99 <tr·class="memdesc:gaf35055b90526b3266f36956a4e361f50"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">concatenate·two·paths··<br·/></td></tr>
113 <tr·class="memitem:a6d33d3b193bc2a974a51cef1d1b9342e"·id="r_a6d33d3b193bc2a974a51cef1d1b9342e"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·std::size_t·N&gt;·</td></tr> 
114 <tr·class="memitem:a6d33d3b193bc2a974a51cef1d1b9342e"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a6d33d3b193bc2a974a51cef1d1b9342e">Dune::Std::span</a>·(T(&amp;)[N])·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·T,·N·&gt;</td></tr> 
115 <tr·class="separator:a6d33d3b193bc2a974a51cef1d1b9342e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:a57f956d72dce1ab694af13a16e80fe66"·id="r_a57f956d72dce1ab694af13a16e80fe66"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·I·,·std::size_t·Extent,·std::enable_if_t&lt;·std::is_convertible_v&lt;·I,·std::size_t·&gt;,·int·&gt;··=·0&gt;·</td></tr> 
117 <tr·class="memitem:a57f956d72dce1ab694af13a16e80fe66"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a57f956d72dce1ab694af13a16e80fe66">Dune::Std::span</a>·(ElementType·*,·std::integral_constant&lt;·I,·Extent·&gt;)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·ElementType,·Extent·&gt;</td></tr> 
118 <tr·class="separator:a57f956d72dce1ab694af13a16e80fe66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:gaf35055b90526b3266f36956a4e361f50"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:ga1b4c87bd874abdd0db9f6dc51d9588b0"·id="r_ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#ga1b4c87bd874abdd0db9f6dc51d9588b0">Dune::processPath</a>·(const·std::string·&amp;p)</td></tr>
 102 <tr·class="memdesc:ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sanitize·a·path·for·further·processing··<br·/></td></tr>
119 <tr·class="memitem:a7a4a2e9f0f108a8a440e7be3db859f88"·id="r_a7a4a2e9f0f108a8a440e7be3db859f88"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·I·,·std::enable_if_t&lt;·std::is_integral_v&lt;·I·&gt;,·int·&gt;··=·0,·std::enable_if_t&lt;·std::is_convertible_v&lt;·I,·std::size_t·&gt;,·int·&gt;··=·0&gt;·</td></tr> 
120 <tr·class="memitem:a7a4a2e9f0f108a8a440e7be3db859f88"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a7a4a2e9f0f108a8a440e7be3db859f88">Dune::Std::span</a>·(ElementType·*,·I)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·ElementType,·<a·class="el"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Std::dynamic_extent</a>·&gt;</td></tr> 
121 <tr·class="separator:a7a4a2e9f0f108a8a440e7be3db859f88"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:ad3aead5658d9ac613f665f6d73ce570c"·id="r_ad3aead5658d9ac613f665f6d73ce570c"><td·class="memTemplParams"·colspan="2">template&lt;class·Iter·,·class·Element··=·std::remove_reference_t&lt;decltype(*std::declval&lt;Iter&gt;())&gt;&gt;·</td></tr> 
123 <tr·class="memitem:ad3aead5658d9ac613f665f6d73ce570c"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#ad3aead5658d9ac613f665f6d73ce570c">Dune::Std::span</a>·(Iter,·Iter)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·Element,·<a·class="el"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Std::dynamic_extent</a>·&gt;</td></tr> 
124 <tr·class="separator:ad3aead5658d9ac613f665f6d73ce570c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 <tr·class="memitem:ac18acf4e57d24d005056e4a5ce645b8e"·id="r_ac18acf4e57d24d005056e4a5ce645b8e"><td·class="memTemplParams"·colspan="2">template&lt;class·Range·,·class·First··=·decltype(std::begin(std::declval&lt;Range&gt;())),·class·Last··=·decltype(std::end(std::declval&lt;Range&gt;())),·class·Element··=·std::remove_reference_t&lt;decltype(*std::declval&lt;First&gt;())&gt;&gt;·</td></tr> 
126 <tr·class="memitem:ac18acf4e57d24d005056e4a5ce645b8e"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#ac18acf4e57d24d005056e4a5ce645b8e">Dune::Std::span</a>·(Range·&amp;)·-&gt;·<[·...·truncated·by·diffoscope;·len:·149,·SHA:·a2048568f9d090c5ecf9756026c026b08dd8fbd046a2d8c19c2519e18a0b74d8·...·]</td></tr>104 <tr·class="memitem:ga1d1669ed8677a07b152b1de21640b3f9"·id="r_ga1d1669ed8677a07b152b1de21640b3f9"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#ga1d1669ed8677a07b152b1de21640b3f9">Dun[·...·truncated·by·diffoscope;·len:·56,·SHA:·545887179d509fb14384d7541bc803af399b77d8b1f422e3c25387ebf3aca6ee·...·]</td></tr>
 105 <tr·class="memdesc:ga1d1669ed8677a07b152b1de21640b3f9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·the·given·path·indicates·that·it·is·a·directory··<br·/></td></tr>
 106 <tr·class="separator:ga1d1669ed8677a07b152b1de21640b3f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:gaa9908e9eb153f3d37d7c7063ffc9b6a2"·id="r_gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gaa9908e9eb153f3d37d7c7063ffc9b6a2">Dune::prettyPath</a>·(const·std::string·&amp;p,·bool·isDirectory)</td></tr>
 108 <tr·class="memdesc:gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">pretty·print·path··<br·/></td></tr>
 109 <tr·class="separator:gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:gae07624c824232706454d5d6d1d1cb5c8"·id="r_gae07624c824232706454d5d6d1d1cb5c8"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gae07624c824232706454d5d6d1d1cb5c8">Dune::prettyPath</a>·(const·std::string·&amp;p)</td></tr>
 111 <tr·class="memdesc:gae07624c824232706454d5d6d1d1cb5c8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">pretty·print·path··<br·/></td></tr>
 112 <tr·class="separator:gae07624c824232706454d5d6d1d1cb5c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:gab2ce1b1de5e4a5c74802d615b4027a7b"·id="r_gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gab2ce1b1de5e4a5c74802d615b4027a7b">Dune::relativePath</a>·(const·std::string·&amp;newbase,·const·std::string·&amp;p)</td></tr>
 114 <tr·class="memdesc:gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·a·relative·path·between·two·paths··<br·/></td></tr>
127 <tr·class="separator:ac18acf4e57d24d005056e4a5ce645b8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 <tr·class="memitem:a3158724d6e70c580d7fafbaddbb8adce"·id="r_a3158724d6e70c580d7fafbaddbb8adce"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·size_t·N&gt;·</td></tr> 
129 <tr·class="memitem:a3158724d6e70c580d7fafbaddbb8adce"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a3158724d6e70c580d7fafbaddbb8adce">Dune::Std::span</a>·(std::array&lt;·T,·N·&gt;·&amp;)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·T,·N·&gt;</td></tr> 
130 <tr·class="separator:a3158724d6e70c580d7fafbaddbb8adce"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:aa3a9ccf4971bb7fc3f8623af6bda6d42"·id="r_aa3a9ccf4971bb7fc3f8623af6bda6d42"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·size_t·N&gt;·</td></tr> 
132 <tr·class="memitem:aa3a9ccf4971bb7fc3f8623af6bda6d42"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#aa3a9ccf4971bb7fc3f8623af6bda6d42">Dune::Std::span</a>·(const·std::array&lt;·T,·N·&gt;·&amp;)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·const·T,·N·&gt;</td></tr> 
133 <tr·class="separator:aa3a9ccf4971bb7fc3f8623af6bda6d42"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 </table><table·class="memberdecls"> 
135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
136 Variables</h2></td></tr> 
137 <tr·class="memitem:abb67fb660efbc4b94f1da0dc90f6e5ae"·id="r_abb67fb660efbc4b94f1da0dc90f6e5ae"><td·class="memItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Dune::Std::dynamic_extent</a>·=·std::numeric_limits&lt;std::size_t&gt;::max()</td></tr> 
138 <tr·class="memdesc:abb67fb660efbc4b94f1da0dc90f6e5ae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·constant·of·type·std::size_t·that·is·used·to·differentiate·std::span·of·static·and·dynamic·extent.··<br·/></td></tr> 
139 <tr·class="separator:abb67fb660efbc4b94f1da0dc90f6e5ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 </table>116 </table>
 117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 118 <div·class="textblock"><p>Utilities·for·handling·filesystem·paths.·</p>
 119 <dl·class="section·author"><dt>Author</dt><dd>Jö·Fahlke·<a·href="#"·onclick="location.href='mai'+'lto:'+'jor'+'ri'+'t@j'+'or'+'rit'+'.d'+'e';·return·false;">jorri<span·class="obfuscator">.nosp@m.</span>t@jo<span·class="obfuscator">.nosp@m.</span>rrit.<span·class="obfuscator">.nosp@m.</span>de</a>·</dd></dl>
141 </div><!--·contents·-->120 </div></div><!--·contents·-->
142 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
143 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
144 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
145 </small></address>124 </small></address>
146 </body>125 </body>
147 </html>126 </html>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
4.88 KB
html2text {}
    
Offset 1, 70 lines modifiedOffset 1, 46 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s 
9 span.hh·File·Reference8 path.cc·File·Reference
10 #include·<cassert> 
11 #include·<cstddef> 
12 #include·<exception>9 _.C_.o_.m_.m_.o_.n·»·_.U_.t_.i_.l_.i_.t_.i_.e_.s·»·_.F_.i_.l_.e_.s_.y_.s_.t_.e_.m_.·_.P_.a_.t_.h_.s
 10 Utilities·for·handling·filesystem·paths.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<algorithm>
13 #include·<iterator>12 #include·<iterator>
14 #include·<limits> 
15 #include·<stdexcept> 
16 #include·<string>13 #include·<string>
17 #include·<type_traits> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_./_.m_.e_.m_.o_.r_\x8y_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_.i_.n_.g_.u_.t_.i_.l_.i_.t_\x8y_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n_\x8<_\x8·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8,_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8·_\x8> 
23  ·······A·contiguous·sequence·of·elements·with·static·or·dynamic·extent. 
24 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
27 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
28  ···········_\x8D_\x8u_\x8n_\x8e·namespace.19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
29  20  
30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
31  ···········Namespace·for·features·backported·from·new·C++·standards. 
32   
33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s21 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
34 template<class·T·,·std::size_t·N> 
35  ·_.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.s_.p_.a_.n·(T(&)[N])·->·_.s_.p_.a_.n<·T,·N·>22 std::string ·_.D_.u_.n_.e_.:_.:_.c_.o_.n_.c_.a_.t_.P_.a_.t_.h_.s·(const·std::string·&base,·const·std::string·&p)
 23  ············concatenate·two·paths
 24  
 25 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p)
 26  ············sanitize·a·path·for·further·processing
 27  
 28 ·······bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8a_\x8t_\x8h_\x8I_\x8n_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8o_\x8r_\x8y·(const·std::string·&p)
 29  ············check·whether·the·given·path·indicates·that·it·is·a·directory
 30  
 31 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p,·bool·isDirectory)
 32  ············pretty·print·path
 33  
 34 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p)
 35  ············pretty·print·path
36  36  
 37 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8P_\x8a_\x8t_\x8h·(const·std::string·&newbase,·const·std::string
 38 ·············&p)
 39  ············compute·a·relative·path·between·two·paths
37 template<class·ElementType·,·class·I·,·std::size_t·Extent,·std::enable_if_t< 
38 std::is_convertible_v<·I,·std::size_t·>,·int·>·=·0> 
39  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·std::integral_constant<·I,·Extent·>)·->·_\x8s_\x8p_\x8a_\x8n< 
40 ··ElementType,·Extent·> 
41   
42 template<class·ElementType·,·class·I·,·std::enable_if_t<·std::is_integral_v<·I 
43 >,·int·>·=·0,·std::enable_if_t<·std::is_convertible_v<·I,·std::size_t·>,·int·> 
44 =·0> 
45  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·I)·->·_\x8s_\x8p_\x8a_\x8n<·ElementType,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t 
46 ··> 
47   
48 template<class·Iter·,·class·Element·=·std::remove_reference_t<decltype(*std:: 
49 declval<Iter>())>> 
50  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(Iter,·Iter)·->·_\x8s_\x8p_\x8a_\x8n<·Element,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t·> 
51   
52 template<class·Range·,·class·First·=·decltype(std::begin(std::declval<Range> 
53 ())),·class·Last·=·decltype(std::end(std::declval<Range>())),·class·Element·= 
54 std::remove_reference_t<decltype(*std::declval<First>())>> 
55  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(Range·&)·->·_\x8s_\x8p_\x8a_\x8n<·Element,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t·> 
56   
57 template<class·T·,·size_t·N> 
58  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(std::array<·T,·N·>·&)·->·_\x8s_\x8p_\x8a_\x8n<·T,·N·> 
59   
60 template<class·T·,·size_t·N> 
61  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(const·std::array<·T,·N·>·&)·->·_\x8s_\x8p_\x8a_\x8n<·const·T,·N·> 
62   
63 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
64 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t·=·std::numeric_limits<std:: 
65 ·······················size_t>::max() 
66  ······················A·constant·of·type·std::size_t·that·is·used·to 
67 ·······················differentiate·std::span·of·static·and·dynamic·extent. 
68  40  
 41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 42 Utilities·for·handling·filesystem·paths.
 43 ··Author
 44 ······Jö·Fahlke·_\x8j_\x8o_\x8r_\x8r_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8@_\x8j_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8r_\x8r_\x8i_\x8t_\x8._\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8d_\x8e
69 ===============================================================================45 ===============================================================================
70 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.846 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
18.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00143.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·mdspan.hh·File·Reference</title>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 65, 78 lines modifiedOffset 65, 48 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">mdspan.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">promotiontraits.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
 81 <p>Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types.··
 82 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
83 <code>#include·&lt;type_traits&gt;</code><br·/> 
84 <code>#include·&lt;utility&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/common/std/default_accessor.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/common/std/extents.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/common/std/layout_right.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/common/std/span.hh</a>&gt;</code><br·/> 
90 </div>84 </div>
91 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">86 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
94 Classes</h2></td></tr>88 Classes</h2></td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03008.html">Dune::Std::mdspan&lt;·Element,·Extents,·LayoutPolicy,·AccessorPolicy·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02520.html">Dune::PromotionTraits&lt;·T1,·T2·&gt;</a></td></tr>
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·multi-dimensional·non-owning·array·view.··<a·href="a03008.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types.··<a·href="a02520.html#details">More...</a><br·/></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02524.html">Dune::PromotionTraits&lt;·T1,·T1·&gt;</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
100 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
101 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
102 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
105 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
109 Functions</h2></td></tr> 
110 <tr·class="memitem:a1f6ac579925fb404f05cbfec179209b2"·id="r_a1f6ac579925fb404f05cbfec179209b2"><td·class="memTemplParams"·colspan="2">template&lt;class·CArray·,·std::enable_if_t&lt;·std::is_array_v&lt;·CArray·&gt;,·int·&gt;··=·0,·std::enable_if_t&lt;(std::rank_v&lt;·CArray·&gt;==1),·int·&gt;··=·0&gt;·</td></tr> 
111 <tr·class="memitem:a1f6ac579925fb404f05cbfec179209b2"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a1f6ac579925fb404f05cbfec179209b2">Dune::Std::mdspan</a>·(CArray·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·std::remove_all_extents_t&lt;·CArray·&gt;,·<a·class="el"·href="a02956.html">Std::extents</a>&lt;·std::size_t,·std::extent_v&lt;·CArray,·0·&gt;·&gt;·&gt;</td></tr> 
112 <tr·class="separator:a1f6ac579925fb404f05cbfec179209b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:a586fda182b3c7565e451ecd196a1b1bf"·id="r_a586fda182b3c7565e451ecd196a1b1bf"><td·class="memTemplParams"·colspan="2">template&lt;class·Pointer·,·std::enable_if_t&lt;·std::is_pointer_v&lt;·std::remove_reference_t&lt;·Pointer·&gt;·&gt;,·int·&gt;··=·0&gt;·</td></tr> 
114 <tr·class="memitem:a586fda182b3c7565e451ecd196a1b1bf"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a586fda182b3c7565e451ecd196a1b1bf">Dune::Std::mdspan</a>·(Pointer·&amp;&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·std::remove_pointer_t&lt;·std::remove_reference_t&lt;·Pointer·&gt;·&gt;,·<a·class="el"·href="a02956.html">Std::extents</a>&lt;·std::size_t·&gt;·&gt;</td></tr> 
115 <tr·class="separator:a586fda182b3c7565e451ecd196a1b1bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:acc5044358c9b53efe83bde415a14d37c"·id="r_acc5044358c9b53efe83bde415a14d37c"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class...·II,·std::enable_if_t&lt;(...·&amp;&amp;std::is_convertible_v&lt;·II,·std::size_t·&gt;),·int·&gt;··=·0,·std::enable_if_t&lt;(sizeof...(II)·&gt;·0),·int·&gt;··=·0&gt;·</td></tr> 
117 <tr·class="memitem:acc5044358c9b53efe83bde415a14d37c"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#acc5044358c9b53efe83bde415a14d37c">Dune::Std::mdspan</a>·(ElementType·*,·II...)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·ElementType,·<a·class="el"·href="a00442.html#gacd734f16f90115d662af01737d6c91f9">Std::dextents</a>&lt;·std::size_t,·sizeof...(II)&gt;·&gt;</td></tr> 
118 <tr·class="separator:acc5044358c9b53efe83bde415a14d37c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:aa1db85a3decd8d8be19aac3ca3a1c802"·id="r_aa1db85a3decd8d8be19aac3ca3a1c802"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·SizeType·,·std::size_t·N&gt;·</td></tr> 
120 <tr·class="memitem:aa1db85a3decd8d8be19aac3ca3a1c802"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#aa1db85a3decd8d8be19aac3ca3a1c802">Dune::Std::mdspan</a>·(ElementType·*,·<a·class="el"·href="a03024.html">Std::span</a>&lt;·SizeType,·N·&gt;·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·ElementType,·<a·class="el"·href="a00442.html#gacd734f16f90115d662af01737d6c91f9">Std::dextents</a>&lt;·std::size_t,·N·&gt;·&gt;</td></tr> 
121 <tr·class="separator:aa1db85a3decd8d8be19aac3ca3a1c802"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:a0c5d69ac72bcca3d0f29b6b4a76c5486"·id="r_a0c5d69ac72bcca3d0f29b6b4a76c5486"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·SizeType·,·std::size_t·N&gt;·</td></tr> 
123 <tr·class="memitem:a0c5d69ac72bcca3d0f29b6b4a76c5486"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a0c5d69ac72bcca3d0f29b6b4a76c5486">Dune::Std::mdspan</a>·(ElementType·*,·const·std::array&lt;·SizeType,·N·&gt;·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·ElementType,·<a·class="el"·href="a00442.html#gacd734f16f90115d662af01737d6c91f9">Std::dextents</a>&lt;·std::size_t,·N·&gt;·&gt;</td></tr> 
124 <tr·class="separator:a0c5d69ac72bcca3d0f29b6b4a76c5486"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:ae7faf8ebb8287dedf57e02624d2150ea"·id="r_ae7faf8ebb8287dedf57e02624d2150ea"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·IndexType·,·std::size_t...·exts&gt;·</td></tr> 
126 <tr·class="memitem:ae7faf8ebb8287dedf57e02624d2150ea"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#ae7faf8ebb8287dedf57e02624d2150ea">Dune::Std::mdspan</a>·(ElementType·*,·const·<a·class="el"·href="a02956.html">Std::extents</a>&lt;·IndexType,·exts...·&gt;·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·ElementType,·<a·class="el"·href="a02956.html">Std::extents</a>&lt;·IndexType,·exts...·&gt;·&gt;</td></tr> 
127 <tr·class="separator:ae7faf8ebb8287dedf57e02624d2150ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:aac0807cc7b0f3ace3487ac1316eda849"·id="r_aac0807cc7b0f3ace3487ac1316eda849"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·Mapping·,·class·Extents··=·typename·Mapping::extents_type,·class·Layout··=·typename·Mapping::layout_type&gt;·</td></tr> 
129 <tr·class="memitem:aac0807cc7b0f3ace3487ac1316eda849"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#aac0807cc7b0f3ace3487ac1316eda849">Dune::Std::mdspan</a>·(ElementType·*,·const·Mapping·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·ElementType,·Extents,·Layout·&gt;</td></tr> 
130 <tr·class="separator:aac0807cc7b0f3ace3487ac1316eda849"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:a82581e1d707990d9f678617ea1e33ad4"·id="r_a82581e1d707990d9f678617ea1e33ad4"><td·class="memTemplParams"·colspan="2">template&lt;class·Mapping·,·class·Accessor·,·class·DataHandle··=·typename·Accessor::data_handle_type,·class·Element··=·typename·Accessor::element_type,·class·Extents··=·typename·Mapping::extents_type,·class·Layout··=·typename·Mapping::layout_type&gt;·</td></tr> 
132 <tr·class="memitem:a82581e1d707990d9f678617ea1e33ad4"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a82581e1d707990d9f678617ea1e33ad4">Dune::Std::mdspan</a>·(const·DataHandle·&amp;,·const·Mapping·&amp;,·const·Accessor·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·Element,·Extents,·Layout,·Accessor·&gt;</td></tr> 
133 <tr·class="separator:a82581e1d707990d9f678617ea1e33ad4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 </table>100 </table>
 101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 102 <div·class="textblock"><p>Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types.·</p>
 103 <dl·class="section·author"><dt>Author</dt><dd>Matthias·Wohlmuth·</dd></dl>
135 </div><!--·contents·-->104 </div></div><!--·contents·-->
136 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
139 </small></address>108 </small></address>
140 </body>109 </body>
141 </html>110 </html>
4.88 KB
html2text {}
    
Offset 1, 72 lines modifiedOffset 1, 30 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 mdspan.hh·File·Reference 
10 #include·<array> 
11 #include·<type_traits>8 promotiontraits.hh·File·Reference
 9 Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different
 10 number·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 #include·<utility>11 #include·<utility>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8s_\x8p_\x8a_\x8n_\x8._\x8h_\x8h> 
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n_\x8<_\x8·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8,_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8,_\x8·_\x8L_\x8a_\x8y_\x8o_\x8u_\x8t_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8,_\x8·_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8·_\x8> 
21  ·······A·multi-dimensional·non-owning·array·view.·_.M_.o_.r_.e_.._.._..14 struct· ·_.D_.u_.n_.e_.:_.:_.P_.r_.o_.m_.o_.t_.i_.o_.n_.T_.r_.a_.i_.t_.s_.<_.·_.T_.1_.,_.·_.T_.2_.·_.>
 15  ········Compute·type·of·the·result·of·an·arithmetic·operation·involving·two
 16 ·········different·number·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 17  
 18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x81_\x8·_\x8>
22  19  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e21 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  ···········_\x8D_\x8u_\x8n_\x8e·namespace.22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
26  23  
 24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 25 Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different
 26 number·types.
 27 ··Author
 28 ······Matthias·Wohlmuth
27 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
28  ···········Namespace·for·features·backported·from·new·C++·standards. 
29   
30 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
31 template<class·CArray·,·std::enable_if_t<·std::is_array_v<·CArray·>,·int·>·=·0, 
32 std::enable_if_t<(std::rank_v<·CArray·>==1),·int·>·=·0> 
33  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(CArray·&)·->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·std::remove_all_extents_t<·CArray·>, 
34 ··_\x8S_\x8t_\x8d_\x8:_\x8:_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·std::size_t,·std::extent_v<·CArray,·0·>·>·> 
35   
36 template<class·Pointer·,·std::enable_if_t<·std::is_pointer_v<·std:: 
37 remove_reference_t<·Pointer·>·>,·int·>·=·0> 
38  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(Pointer·&&)·->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·std::remove_pointer_t<·std:: 
39 ··remove_reference_t<·Pointer·>·>,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·std::size_t·>·> 
40   
41 template<class·ElementType·,·class...·II,·std::enable_if_t<(...·&&std:: 
42 is_convertible_v<·II,·std::size_t·>),·int·>·=·0,·std::enable_if_t<(sizeof... 
43 (II)·>·0),·int·>·=·0> 
44  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·II...)·->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·ElementType,·_\x8S_\x8t_\x8d_\x8:_\x8: 
45 ··_\x8d_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·std::size_t,·sizeof...(II)>·> 
46   
47 template<class·ElementType·,·class·SizeType·,·std::size_t·N> 
48  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n<·SizeType,·N·>·&)·->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n< 
49 ··ElementType,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·std::size_t,·N·>·> 
50   
51 template<class·ElementType·,·class·SizeType·,·std::size_t·N> 
52  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·const·std::array<·SizeType,·N·>·&)·- 
53 ··>·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·ElementType,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·std::size_t,·N·>·> 
54   
55 template<class·ElementType·,·class·IndexType·,·std::size_t...·exts> 
56  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·const·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·IndexType,·exts...·>·&) 
57 ··->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·ElementType,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·IndexType,·exts...·>·> 
58   
59 template<class·ElementType·,·class·Mapping·,·class·Extents·=·typename·Mapping:: 
60 extents_type,·class·Layout·=·typename·Mapping::layout_type> 
61  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·const·Mapping·&)·->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·ElementType, 
62 ··Extents,·Layout·> 
63   
64 template<class·Mapping·,·class·Accessor·,·class·DataHandle·=·typename 
65 Accessor::data_handle_type,·class·Element·=·typename·Accessor::element_type, 
66 class·Extents·=·typename·Mapping::extents_type,·class·Layout·=·typename 
67 Mapping::layout_type> 
68  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(const·DataHandle·&,·const·Mapping·&,·const·Accessor·&)·- 
69 ··>·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·Element,·Extents,·Layout,·Accessor·> 
70   
71 ===============================================================================29 ===============================================================================
72 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.830 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
113 KB
./usr/share/doc/libdune-common-doc/doxygen/a00143_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·mdspan.hh·Source·File</title>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 70, 395 lines modifiedOffset 70, 53 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">mdspan.hh</div></div>80 ··<div·class="headertitle"><div·class="title">promotiontraits.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00143.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00143.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_MDSPAN_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PROMOTIONTRAITS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_MDSPAN_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PROMOTIONTRAITS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#endif</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.html">dune/common/std/default_accessor.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/common/std/extents.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/common/std/layout_right.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/common/std/span.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 93 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>Element,·<span·class="keyword">class·</span>Extents,·<span·class="keyword">class·</span>LayoutPolicy·=·Std::layout_right,</div> 
106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········<span·class="keyword">class·</span>AccessorPolicy·=·Std::default_accessor&lt;Element&gt;&gt;</div> 
107 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="};">94 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="};">
 95 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02520.html">···26</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02520.html">PromotionTraits</a></div>
108 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a03008.html">···63</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a03008.html">mdspan</a></div> 
109 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div> 
110 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">static_assert</span>(std::is_object_v&lt;Element&gt;);</div> 
111 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">static_assert</span>(!std::is_abstract_v&lt;Element&gt;);</div> 
112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">static_assert</span>(!std::is_array_v&lt;Element&gt;);</div> 
113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">static_assert</span>(std::is_same_v&lt;Element,·typename·AccessorPolicy::element_type&gt;);</div> 
114 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
115 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">public</span>:</div> 
116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a03008.html#a168ce8bf33a8ed40bf13586f926680d8">···71</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a168ce8bf33a8ed40bf13586f926680d8">element_type</a>·=··Element;</div> 
117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a03008.html#a3b1da3d6d4a542668ad56f3572ecb6ee">···72</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a3b1da3d6d4a542668ad56f3572ecb6ee">extents_type</a>·=·Extents;</div> 
118 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a03008.html#a4a862b22718431f9f0f7091d7092981a">···73</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a4a862b22718431f9f0f7091d7092981a">layout_type</a>·=·LayoutPolicy;</div> 
119 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a03008.html#ac7ece7d8601d92122f3ee2531621aaf8">···74</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#ac7ece7d8601d92122f3ee2531621aaf8">accessor_type</a>·=·AccessorPolicy;</div> 
120 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>96 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>
 97 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02520.html#a3f2079447de3426b9da835d3f32d73b6">···28</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">decltype</span>(std::declval&lt;T1&gt;()+std::declval&lt;T2&gt;())·<a·class="code·hl_typedef"·href="a02520.html#a3f2079447de3426b9da835d3f32d73b6">PromotedType</a>;</div>
121 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a03008.html#a612033e00e8ae3c673226fbc7d78fb67">···76</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a612033e00e8ae3c673226fbc7d78fb67">value_type</a>·=····std::remove_cv_t&lt;Element&gt;;</div> 
122 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a03008.html#affdacae1a2821e5f5f6560a8305d7043">···77</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#affdacae1a2821e5f5f6560a8305d7043">mapping_type</a>·=·<span·class="keyword">typename</span>·layout_type::template·mapping&lt;extents_type&gt;;</div> 
123 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a03008.html#a449b8f29184f7c96b941ebc82ab60825">···78</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a449b8f29184f7c96b941ebc82ab60825">index_type</a>·=·<span·class="keyword">typename</span>·extents_type::index_type;</div> 
124 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a03008.html#af7c516220987ca6dd7da6aa65513c199">···79</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#af7c516220987ca6dd7da6aa65513c199">size_type</a>·=·<span·class="keyword">typename</span>·extents_type::size_type;</div> 
125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a03008.html#a573aced68fd76b57f6ae17f965a8b02c">···80</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a573aced68fd76b57f6ae17f965a8b02c">rank_type</a>·=·<span·class="keyword">typename</span>·extents_type::rank_type;</div> 
126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a03008.html#aa6841c9030d30254dfb448c38f03325b">···81</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#aa6841c9030d30254dfb448c38f03325b">data_handle_type</a>·=·<span·class="keyword">typename</span>·accessor_type::data_handle_type;</div> 
127 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a03008.html#a129e5e02d81d1eab1b3d4edb7ddc7f09">···82</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a129e5e02d81d1eab1b3d4edb7ddc7f09">reference</a>·=·<span·class="keyword">typename</span>·accessor_type::reference;</div> 
128 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
129 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">private</span>:</div> 
130 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="comment">//·[mdspan.layout.reqmts]</span></div> 
131 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_move_constructible_v&lt;mapping_type&gt;);</div> 
132 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_move_assignable_v&lt;mapping_type&gt;);</div> 
133 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_swappable_v&lt;mapping_type&gt;);</div> 
134 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>98 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··};</div>
135 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="comment">//·[mdspan.accessor.reqmts]</span></div> 
136 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_move_constructible_v&lt;accessor_type&gt;);</div> 
137 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_move_assignable_v&lt;accessor_type&gt;);</div> 
138 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_swappable_v&lt;accessor_type&gt;);</div> 
139 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">public</span>:</div> 
141 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
142 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>E·=·<a·class="code·hl_typedef"·href="a03008.html#a3b1da3d6d4a542668ad56f3572ecb6ee">extents_type</a>,·<span·class="keyword">class·</span>D·=·<a·class="code·hl_typedef"·href="a03008.html#aa6841c9030d30254dfb448c38f03325b">data_handle_type</a>,·<span·class="keyword">class·</span>M·=·<a·class="code·hl_typedef"·href="a03008.html#affdacae1a2821e5f5f6560a8305d7043">mapping_type</a>,·<span·class="keyword">class·</span>A·=·<a·class="code·hl_typedef"·href="a03008.html#ac7ece7d8601d92122f3ee2531621aaf8">accessor_type</a>,</div> 
143 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····std::enable_if_t&lt;(E::rank_dynamic()·&gt;·0),·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
144 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····std::enable_if_t&lt;std::is_default_constructible_v&lt;D&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
145 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····std::enable_if_t&lt;std::is_default_constructible_v&lt;M&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
146 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····std::enable_if_t&lt;std::is_default_constructible_v&lt;A&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
147 <div·class="foldopen"·id="foldopen00105"·data-start="{"·data-end="}"> 
148 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a03008.html#af5889294f61abb399e865d38c39d2345">··105</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a03008.html">mdspan</a>·()</div> 
149 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····:·data_handle_{}</div> 
150 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····,·mapping_{}</div> 
151 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····,·accessor_{}</div> 
152 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··{}</div> 
153 </div>99 </div>
154 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
155 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>...·IndexTypes,</div> 
156 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····<span·class="keyword">class·</span>E·=·<a·class="code·hl_typedef"·href="a03008.html#a3b1da3d6d4a542668ad56f3572ecb6ee">extents_type</a>,·<span·class="keyword">class·</span>M·=·<a·class="code·hl_typedef"·href="a03008.html#affdacae1a2821e5f5f6560a8305d7043">mapping_type</a>,·<span·class="keyword">class·</span>A·=·<a·class="code·hl_typedef"·href="a03008.html#ac7ece7d8601d92122f3ee2531621aaf8">accessor_type</a>,</div> 
157 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>····std::enable_if_t&lt;(<span·class="keyword">sizeof</span>...(IndexTypes)·==·E::rank()·||·<span·class="keyword">sizeof</span>...(IndexTypes)·==·E::rank_dynamic()),·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
158 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····std::enable_if_t&lt;(...·&amp;&amp;·std::is_convertible_v&lt;IndexTypes,·index_type&gt;),·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
159 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····std::enable_if_t&lt;(...·&amp;&amp;·std::is_nothrow_constructible_v&lt;index_type,·IndexTypes&gt;),·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
160 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····std::enable_if_t&lt;std::is_constructible_v&lt;M,·E&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
161 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····std::enable_if_t&lt;std::is_default_constructible_v&lt;A&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
162 <div·class="foldopen"·id="foldopen00119"·data-start="{"·data-end="}"> 
163 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno"><a·class="line"·href="a03008.html#a581940dc7c3ce88aea7d4c634a42f0d1">··119</a></span>··<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a03008.html">mdspan</a>·(<a·class="code·hl_typedef"·href="a03008.html#aa6841c9030d30254dfb448c38f03325b">data_handle_type</a>·p,·IndexTypes...·exts)</div> 
164 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····:·<a·class="code·hl_function"·href="a03008.html#af5889294f61abb399e865d38c39d2345">mdspan</a>(std::move(p),·<a·class="code·hl_typedef"·href="a03008.html#a3b1da3d6d4a542668ad56f3572ecb6ee">extents_type</a>(<a·class="code·hl_typedef"·href="a03008.html#a449b8f29184f7c96b941ebc82ab60825">index_type</a>(std::move(exts))...))</div> 
165 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>··{}</div> 
166 </div> 
167 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div> 
168 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>IndexType,·std::size_t·N,</div> 
169 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····std::enable_if_t&lt;std::is_convertible_v&lt;const·IndexType&amp;,·index_type&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
170 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····std::enable_if_t&lt;std::is_nothrow_constructible_v&lt;index_type,const·IndexType&amp;&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
171 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····std::enable_if_t&lt;(N·==·extents_type::rank_dynamic()·||·N·==·extents_type::rank()),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
172 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>··#<span·class="keywordflow">if</span>·__cpp_conditional_explicit·&gt;=·201806L</div> 
173 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>··<span·class="keyword">explicit</span>(N·!=·extents_type::rank_dynamic())</div> 
174 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>··#endif</div> 
175 <div·class="foldopen"·id="foldopen00131"·data-start="{"·data-end="}"> 
176 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno"><a·class="line"·href="a03008.html#a395efdf589cfdf47dfcaf213b69d6f34">··131</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a03008.html">mdspan</a>·(<a·class="code·hl_typedef"·href="a03008.html#aa6841c9030d30254dfb448c38f03325b">data_handle_type</a>·p,·<a·class="code·hl_class"·href="a03024.html">Std::span&lt;IndexType,N&gt;</a>·exts)</div> 
Max diff block lines reached; 271/87852 bytes (0.31%) of diff not shown.
27.3 KB
html2text {}
    
Offset 1, 522 lines modifiedOffset 1, 52 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 promotiontraits.hh
7 ····*·_\x8s_\x8t_\x8d 
8 mdspan.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_STD_MDSPAN_HH 
16 6#define·DUNE_COMMON_STD_MDSPAN_HH14 5#ifndef·DUNE_PROMOTIONTRAITS_HH
 15 6#define·DUNE_PROMOTIONTRAITS_HH
17 716 7
18 8#include·<array> 
19 9#include·<type_traits> 
20 10#include·<utility>17 8#include·<utility>
 18 9
 19 10namespace·_\x8D_\x8u_\x8n_\x8e·{
 20 25·template·<typename·T1,·typename·T2>
 21 _\x82_\x86·struct·_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s
21 11#if·__has_include(<version>) 
22 12·#include·<version> 
23 13#endif 
24 14 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8._\x8h_\x8h> 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8._\x8h_\x8h> 
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t_\x8._\x8h_\x8h> 
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8s_\x8p_\x8a_\x8n_\x8._\x8h_\x8h> 
30 20 
31 21namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{ 
32 22 
33 61template·<class·Element,·class·Extents,·class·LayoutPolicy·=·Std:: 
34 layout_right, 
35 62·class·AccessorPolicy·=·Std::default_accessor<Element>> 
36 _\x86_\x83class·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n 
37 64{ 
38 65·static_assert(std::is_object_v<Element>); 
39 66·static_assert(!std::is_abstract_v<Element>); 
40 67·static_assert(!std::is_array_v<Element>); 
41 68·static_assert(std::is_same_v<Element,·typename·AccessorPolicy:: 
42 element_type>); 
43 69 
44 70public: 
45 _\x87_\x81·using·_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·Element; 
46 _\x87_\x82·using·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e·=·Extents; 
47 _\x87_\x83·using·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·LayoutPolicy; 
48 _\x87_\x84·using·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·=·AccessorPolicy; 
49 75 
50 _\x87_\x86·using·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::remove_cv_t<Element>; 
51 _\x87_\x87·using·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·layout_type::template·mapping<extents_type>; 
52 _\x87_\x88·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::index_type; 
53 _\x87_\x89·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::size_type; 
54 _\x88_\x80·using·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::rank_type; 
55 _\x88_\x81·using·_\x8d_\x8a_\x8t_\x8a_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·accessor_type::data_handle_type; 
56 _\x88_\x82·using·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·accessor_type::reference; 
57 83 
58 84private: 
59 85·//·[mdspan.layout.reqmts] 
60 86·static_assert(std::is_nothrow_move_constructible_v<mapping_type>); 
61 87·static_assert(std::is_nothrow_move_assignable_v<mapping_type>); 
62 88·static_assert(std::is_nothrow_swappable_v<mapping_type>); 
63 89 
64 90·//·[mdspan.accessor.reqmts] 
65 91·static_assert(std::is_nothrow_move_constructible_v<accessor_type>); 
66 92·static_assert(std::is_nothrow_move_assignable_v<accessor_type>); 
67 93·static_assert(std::is_nothrow_swappable_v<accessor_type>); 
68 94 
69 95public: 
70 98 
71 100·template·<class·E·=·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e,·class·D·=·_\x8d_\x8a_\x8t_\x8a_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8t_\x8y_\x8p_\x8e,·class·M·= 
72 _\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8__\x8t_\x8y_\x8p_\x8e,·class·A·=·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e, 
73 101·std::enable_if_t<(E::rank_dynamic()·>·0),·int>·=·0, 
74 102·std::enable_if_t<std::is_default_constructible_v<D>,·int>·=·0, 
75 103·std::enable_if_t<std::is_default_constructible_v<M>,·int>·=·0, 
76 104·std::enable_if_t<std::is_default_constructible_v<A>,·int>·=·0> 
77 _\x81_\x80_\x85·constexpr·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·() 
78 106·:·data_handle_{} 
79 107·,·mapping_{} 
80 108·,·accessor_{} 
81 109·{} 
82 110 
83 112·template·<class...·IndexTypes, 
84 113·class·E·=·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e,·class·M·=·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8__\x8t_\x8y_\x8p_\x8e,·class·A·=·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e, 
85 114·std::enable_if_t<(sizeof...(IndexTypes)·==·E::rank()·||·sizeof... 
86 (IndexTypes)·==·E::rank_dynamic()),·int>·=·0, 
87 115·std::enable_if_t<(...·&&·std::is_convertible_v<IndexTypes,·index_type>), 
88 int>·=·0, 
89 116·std::enable_if_t<(...·&&·std::is_nothrow_constructible_v<index_type, 
90 IndexTypes>),·int>·=·0, 
91 117·std::enable_if_t<std::is_constructible_v<M,·E>,·int>·=·0, 
92 118·std::enable_if_t<std::is_default_constructible_v<A>,·int>·=·0> 
93 _\x81_\x81_\x89·explicit·constexpr·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(_\x8d_\x8a_\x8t_\x8a_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·p,·IndexTypes...·exts) 
94 120·:·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n(std::move(p),·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e(_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e(std::move(exts))...)) 
95 121·{} 
96 122 
97 124·template·<class·IndexType,·std::size_t·N, 
98 125·std::enable_if_t<std::is_convertible_v<const·IndexType&,·index_type>,·int> 
99 =·0, 
100 126·std::enable_if_t<std::is_nothrow_constructible_v<index_type,const 
101 IndexType&>,·int>·=·0, 
102 127·std::enable_if_t<(N·==·extents_type::rank_dynamic()·||·N·==·extents_type:: 
103 rank()),·int>·=·0> 
104 128·#if·__cpp_conditional_explicit·>=·201806L 
105 129·explicit(N·!=·extents_type::rank_dynamic()) 
106 130·#endif 
107 _\x81_\x83_\x81·constexpr·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(_\x8d_\x8a_\x8t_\x8a_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·p,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n_\x8<_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8y_\x8p_\x8e_\x8,_\x8N_\x8>·exts) 
108 132·:·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n(std::move(p),·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e(exts)) 
109 133·{} 
110 134 
111 136·template·<class·IndexType,·std::size_t·N, 
112 137·std::enable_if_t<std::is_convertible_v<IndexType,·index_type>,·int>·=·0, 
113 138·std::enable_if_t<(N·==·extents_type::rank_dynamic()·||·N·==·extents_type:: 
114 rank()),·int>·=·0> 
115 139·#if·__cpp_conditional_explicit·>=·201806L 
116 140·explicit(N·!=·extents_type::rank_dynamic()) 
117 141·#endif 
118 _\x81_\x84_\x82·constexpr·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(_\x8d_\x8a_\x8t_\x8a_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·p,·const·std::array<IndexType,N>&·exts) 
119 143·:·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n(std::move(p),·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e(exts)) 
120 144·{} 
121 145 
Max diff block lines reached; 53/27899 bytes (0.19%) of diff not shown.
9.15 KB
./usr/share/doc/libdune-common-doc/doxygen/a00146.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·layout_stride.hh·File·Reference</title>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 65, 46 lines modifiedOffset 65, 77 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#define-members">Macros</a>··</div>
78 ··<div·class="headertitle"><div·class="title">layout_stride.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">reservedvector.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>An·stl-compliant·random-access·container·which·stores·everything·on·the·stack.··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 85 <code>#include·&lt;array&gt;</code><br·/>
 86 <code>#include·&lt;cassert&gt;</code><br·/>
 87 <code>#include·&lt;iostream&gt;</code><br·/>
82 <code>#include·&lt;type_traits&gt;</code><br·/>88 <code>#include·&lt;iterator&gt;</code><br·/>
 89 <code>#include·&lt;cstddef&gt;</code><br·/>
 90 <code>#include·&lt;initializer_list&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/common/hash.hh</a>&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code><br·/> 
85 </div>92 </div>
86 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">94 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>96 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html">Dune::Std::layout_stride::mapping&lt;·Extents·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.html">Dune::ReservedVector&lt;·T,·n·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·strides·are·user-defined.··<a·href="a03000.html#details">More...</a><br·/></td></tr>98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·class·with·statically·reserved·memory.··<a·href="a02628.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
94 <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>
95 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>103 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>104 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
100 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>106 </table><table·class="memberdecls">
 107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 108 Macros</h2></td></tr>
 109 <tr·class="memitem:a65543e75bc949ecdb95a25b1f4e11675"·id="r_a65543e75bc949ecdb95a25b1f4e11675"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html#a65543e75bc949ecdb95a25b1f4e11675">CHECKSIZE</a>(X)&#160;&#160;&#160;{}</td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:a65543e75bc949ecdb95a25b1f4e11675"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>111 </table>
 112 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 113 <div·class="textblock"><p>An·stl-compliant·random-access·container·which·stores·everything·on·the·stack.·</p>
 114 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 115 <a·id="a65543e75bc949ecdb95a25b1f4e11675"·name="a65543e75bc949ecdb95a25b1f4e11675"></a>
 116 <h2·class="memtitle"><span·class="permalink"><a·href="#a65543e75bc949ecdb95a25b1f4e11675">&#9670;&#160;</a></span>CHECKSIZE</h2>
  
 117 <div·class="memitem">
 118 <div·class="memproto">
 119 ······<table·class="memname">
 120 ········<tr>
 121 ··········<td·class="memname">#define·CHECKSIZE</td>
 122 ··········<td>(</td>
 123 ··········<td·class="paramtype">&#160;</td>
 124 ··········<td·class="paramname">X</td><td>)</td>
 125 ··········<td>&#160;&#160;&#160;{}</td>
 126 ········</tr>
 127 ······</table>
 128 </div><div·class="memdoc">
  
 129 </div>
 130 </div>
103 </div><!--·contents·-->131 </div><!--·contents·-->
104 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>135 </small></address>
108 </body>136 </body>
109 </html>137 </html>
2.19 KB
html2text {}
    
Offset 1, 27 lines modifiedOffset 1, 37 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.M_.a_.c_.r_.o_.s
9 layout_stride.hh·File·Reference8 reservedvector.hh·File·Reference
 9 An·stl-compliant·random-access·container·which·stores·everything·on·the·stack.
 10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<algorithm>
10 #include·<array>12 #include·<array>
 13 #include·<cassert>
 14 #include·<iostream>
11 #include·<type_traits>15 #include·<iterator>
 16 #include·<cstddef>
 17 #include·<initializer_list>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.n_.d_.i_.c_.e_.s_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_.a_.s_.h_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8f_\x8w_\x8d_\x8__\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8s_\x8._\x8h_\x8h> 
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8·_\x8> 
17  ·······A·layout·mapping·where·the·strides·are·user-defined.·_.M_.o_.r_.e_.._.._..21 class· ·_.D_.u_.n_.e_.:_.:_.R_.e_.s_.e_.r_.v_.e_.d_.V_.e_.c_.t_.o_.r_.<_.·_.T_.,_.·_.n_.·_.>
 22  ·······A·Vector·class·with·statically·reserved·memory.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  23  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e25 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.26  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
22  27  
23 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
24  ···········Namespace·for·features·backported·from·new·C++·standards.28 M.Ma.ac.cr.ro.os.s
 29 #define ·_\x8C_\x8H_\x8E_\x8C_\x8K_\x8S_\x8I_\x8Z_\x8E(X)   {}
25  30  
 31 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 32 An·stl-compliant·random-access·container·which·stores·everything·on·the·stack.
 33 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 34 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CH\x8HE\x8EC\x8CK\x8KS\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 35 #define·CHECKSIZE·(· ·X·)·   {}
26 ===============================================================================36 ===============================================================================
27 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.837 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
184 KB
./usr/share/doc/libdune-common-doc/doxygen/a00146_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·layout_stride.hh·Source·File</title>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 70, 256 lines modifiedOffset 70, 532 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">layout_stride.hh</div></div>80 ··<div·class="headertitle"><div·class="title">reservedvector.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00146.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00146.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_LAYOUT_STRIDE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_RESERVEDVECTOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_LAYOUT_STRIDE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_RESERVEDVECTOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00134.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Extents&gt;</div> 
99 <div·class="foldopen"·id="foldopen00018"·data-start="{"·data-end="};"> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a03000.html">···18</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a03000.html">layout_stride::mapping</a></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/common/hash.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a03000.html#a81ea5757936c0e9ea7086be34be5164f">···20</a></span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a03000.html">mapping</a>;</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">typename</span>·Extents::rank_type·rank_·=·Extents::rank();</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#ifdef·CHECK_RESERVEDVECTOR</span></div>
 101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#define·CHECKSIZE(X)·assert(X)</span></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">public</span>:</div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#else</span></div>
 103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00146.html#a65543e75bc949ecdb95a25b1f4e11675">···25</a></span><span·class="preprocessor">#define·CHECKSIZE(X)·{}</span></div>
 104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#endif</span></div>
 105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a03000.html#a13a202294441551636a4a3cc96ddcb1b">···24</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03000.html#a13a202294441551636a4a3cc96ddcb1b">extents_type</a>·=·Extents;</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a03000.html#a80d27479c08a080647e897043ec52f77">···25</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03000.html#a80d27479c08a080647e897043ec52f77">index_type</a>·=·<span·class="keyword">typename</span>·extents_type::index_type;</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a03000.html#afb815c9cffe0e94eddcf3e6c1b7fd3f2">···26</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03000.html#afb815c9cffe0e94eddcf3e6c1b7fd3f2">size_type</a>·=·<span·class="keyword">typename</span>·extents_type::size_type;</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a03000.html#ada40a68979f503f133031a66277c277d">···27</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03000.html#ada40a68979f503f133031a66277c277d">rank_type</a>·=·<span·class="keyword">typename</span>·extents_type::rank_type;</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a03000.html#a2c09c2b28faffe5d7c8915b7429d62cf">···28</a></span>··<span·class="keyword">using·</span><a·class="code·hl_struct"·href="a02996.html">layout_type</a>·=·<a·class="code·hl_struct"·href="a02996.html">layout_stride</a>;</div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>
 108 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·n&gt;</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">private</span>:</div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">using·</span>strides_type·=·std::array&lt;index_type,rank_&gt;;</div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">public</span>:</div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
117 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="}">109 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a03000.html#a5b47d08be5f1982517bf46ead620ce75">···36</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03000.html#a5b47d08be5f1982517bf46ead620ce75">mapping</a>·()·noexcept</div> 
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····:·<a·class="code·hl_class"·href="a03000.html">mapping</a>(<a·class="code·hl_struct"·href="a02988.html">layout_right</a>::template·<a·class="code·hl_class"·href="a03000.html">mapping</a>&lt;<a·class[·...·truncated·by·diffoscope;·len:·95,·SHA:·6645e564fe4bdd738c4b168c9748fc406ef8b0174bb0fe4ce53ba4df5eb92963·...·]</div>110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02628.html">···46</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02628.html">ReservedVector</a></div>
 111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>
 112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">using·</span>storage_type·=·std::array&lt;T,n&gt;;</div>
 113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">public</span>:</div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02628.html#abba3052e39dc47e93616057091f31fd5">···55</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::value_type·<a·class="code·hl_typedef"·href="a02628.html#abba3052e39dc47e93616057091f31fd5">value_type</a>;</div>
 117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02628.html#a0fb89a52c9cc4ef3aaabb7f0054a0aef">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::pointer·<a·class="code·hl_typedef"·href="a02628.html#a0fb89a52c9cc4ef3aaabb7f0054a0aef">pointer</a>;</div>
 118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02628.html#ad7c848c42ec1ebaa857da5c4021f44df">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::const_pointer·<a·class="code·hl_typedef"·href="a02628.html#ad7c848c42ec1ebaa857da5c4021f44df">const_pointer</a>;</div>
 119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02628.html#ae6b033aa6b81d978fa07e49ceb8c17f9">···61</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::reference·<a·class="code·hl_typedef"·href="a02628.html#ae6b033aa6b81d978fa07e49ceb8c17f9">reference</a>;</div>
 120 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02628.html#a92511702be65a27dcd3adbc54bb714ae">···63</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::const_reference·<a·class="code·hl_typedef"·href="a02628.html#a92511702be65a27dcd3adbc54bb714ae">const_reference</a>;</div>
 121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02628.html#a88668f6bf71eadf870ae4afdb45d00ff">···65</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::size_type·<a·class="code·hl_typedef"·href="a02628.html#a88668f6bf71eadf870ae4afdb45d00ff">size_type</a>;</div>
 122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02628.html#a66aac69f2818e2ce344af1549eeea424">···67</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::difference_type·<a·class="code·hl_typedef"·href="a02628.html#a66aac69f2818e2ce344af1549eeea424">difference_type</a>;</div>
 123 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a02628.html#a3aecff162ed17ede2d259d903fdd3a5b">···69</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::iterator·<a·class="code·hl_typedef"·href="a02628.html#a3aecff162ed17ede2d259d903fdd3a5b">iterator</a>;</div>
 124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a02628.html#a78cc2411c3bda7ccdaeb922603adc4a8">···71</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·storage_type::const_iterator·<a·class="code·hl_typedef"·href="a02628.html#a78cc2411c3bda7ccdaeb922603adc4a8">const_iterator</a>;</div>
 125 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02628.html#a29a0ce77672ef20b5d949591848a774a">···73</a></span>····<span·class="keyword">typedef</span>·std::reverse_iterator&lt;iterator&gt;·<a·class="code·hl_typedef"·href="a02628.html#a29a0ce77672ef20b5d949591848a774a">reverse_iterator</a>;</div>
 126 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02628.html#a45f3dd7312d31fa1a833e0822b9abee9">···75</a></span>····<span·class="keyword">typedef</span>·std::reverse_iterator&lt;const_iterator&gt;·<a·class="code·hl_typedef"·href="a02628.html#a45f3dd7312d31fa1a833e0822b9abee9">const_reverse_iterator</a>;</div>
 127 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 128 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">
 129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02628.html#a7713ac10cedfac010ef80e71eaca913c">···82</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02628.html#a7713ac10cedfac010ef80e71eaca913c">ReservedVector</a>()</div>
 130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··········noexcept(<a·class="code·hl_namespace"·href="a00460.html">std</a>::is_nothrow_default_constructible_v&lt;<a·class="code·hl_typedef"·href="a02628.html#abba3052e39dc47e93616057091f31fd5">value_type</a>&gt;)</div>
 131 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······:·storage_()</div>
 132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······,·size_(0)</div>
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{}</div>133 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{}</div>
121 </div>134 </div>
122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a03000.html#ad90c50f92620132b0d5d19532810d015">···41</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03000.html#ad90c50f92620132b0d5d19532810d015">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a03000.html">mapping</a>&amp;)·<span·class="keyword">noexcept</span>·=·<span·class="keywordflow">default</span>;</div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
125 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherIndexType,</div> 
126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····std::enable_if_t&lt;std::is_convertible_v&lt;const·OtherIndexType&amp;,·index_type&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····std::enable_if_t&lt;std::is_nothrow_constructible_v&lt;index_type,·const·OtherIndexType&amp;&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
128 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}">136 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a03000.html#a6127e5c27dce4b94c32ef2aa9474eb35">···47</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03000.html#a6127e5c27dce4b94c32ef2aa9474eb35">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a03000.html#a13a202294441551636a4a3cc96ddcb1b">extents_type</a>&amp;·e,·<span·class="keyword">const</span>·std::array&lt;OtherIndexType,rank_&gt;&amp;·s)·noexcept</div> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····:·extents_(e)</div>137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02628.html#a092827f9243a1f334584d9b629564840">···89</a></span>····<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02628.html#a[·...·truncated·by·diffoscope;·len:·152,·SHA:·62c0cef1dda478b7b7f9f767003edb2ca2f342b42c89189807d95304a12ec54a·...·])</div>
 138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··········<span·class="keyword">noexcept</span>(std::is_nothrow_default_constructible_v&lt;value_type&gt;)</div>
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····,·strides_{}</div>139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······:·storage_()</div>
 140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······,·size_(count)</div>
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····{</div>
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a03000.html#ada40a68979f503f133031a66277c277d">rank_type</a>·r·=·0;·r·&lt;·rank_;·++r)</div> 
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······strides_[r]·=·s[r];</div>142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······assert(count·&lt;=·n);</div>
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··}</div>143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····}</div>
136 </div>144 </div>
137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherIndexType,</div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····std::enable_if_t&lt;std::is_convertible_v&lt;const·OtherIndexType&amp;,·index_type&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····std::enable_if_t&lt;std::is_nothrow_constructible_v&lt;index_type,·const·OtherIndexType&amp;&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
141 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}"> 
142 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a03000.html#a014ed305c4ba80df31e5b0cf30882060">···59</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03000.html#a014ed305c4ba80df31e5b0cf30882060">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a03000.html#a13a202294441551636a4a3cc96ddcb1b">extents_type</a>&amp;·e,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a03024.html">span&lt;OtherIndexType,rank_&gt;</a>&amp;·s)·noexcept</div> 
143 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····:·extents_(e)</div> 
144 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····,·strides_{}</div> 
Max diff block lines reached; 114325/144708 bytes (79.00%) of diff not shown.
42.6 KB
html2text {}
    
Offset 1, 308 lines modifiedOffset 1, 633 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 reservedvector.hh
7 ····*·_\x8s_\x8t_\x8d 
8 layout_stride.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_STD_LAYOUT_STRIDE_HH 
16 6#define·DUNE_COMMON_STD_LAYOUT_STRIDE_HH14 5#ifndef·DUNE_COMMON_RESERVEDVECTOR_HH
 15 6#define·DUNE_COMMON_RESERVEDVECTOR_HH
17 716 7
 17 12#include·<algorithm>
18 8#include·<array>18 13#include·<array>
19 9#include·<type_traits> 
20 1019 14#include·<cassert>
 20 15#include·<iostream>
 21 16#include·<iterator>
 22 17#include·<cstddef>
 23 18#include·<initializer_list>
 24 19
21 11#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.i_.n_.d_.i_.c_.e_.s_\x8._\x8h_\x8h>25 20#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.h_.a_.s_.h_\x8._\x8h_\x8h>
 26 21
 27 22#ifdef·CHECK_RESERVEDVECTOR
 28 23#define·CHECKSIZE(X)·assert(X)
 29 24#else
 30 _\x82_\x85#define·CHECKSIZE(X)·{}
 31 26#endif
 32 27
 33 28namespace·_\x8D_\x8u_\x8n_\x8e
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8f_\x8w_\x8d_\x8__\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8s_\x8._\x8h_\x8h> 
23 13 
24 14namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{ 
25 15 
26 17template·<class·Extents> 
27 _\x81_\x88class·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g 
28 19{ 
29 _\x82_\x80·template·<class>·friend·class·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g; 
30 21·static·constexpr·typename·Extents::rank_type·rank_·=·Extents::rank(); 
31 22 
32 23public: 
33 _\x82_\x84·using·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e·=·Extents; 
34 _\x82_\x85·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::index_type; 
35 _\x82_\x86·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::size_type; 
36 _\x82_\x87·using·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::rank_type; 
37 _\x82_\x88·using·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e; 
38 2934 29{
39 30private: 
40 31·using·strides_type·=·std::array<index_type,rank_>; 
41 32 
42 33public: 
43 34 
44 _\x83_\x86·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·()·noexcept 
45 37·:·_.m_.a_.p_.p_.i_.n_.g(_.l_.a_.y_.o_.u_.t_.__.r_.i_.g_.h_.t::template·_.m_.a_.p_.p_.i_.n_.g<_.e_.x_.t_.e_.n_.t_.s_.__.t_.y_.p_.e>{})35 45·template<class·T,·int·n>
 36 _\x84_\x86·class·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r
 37 47·{
 38 48·using·storage_type·=·std::array<T,n>;
 39 49
 40 50·public:
 41 51
 42 _\x85_\x85·typedef·typename·storage_type::value_type·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 43 _\x85_\x87·typedef·typename·storage_type::pointer·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r;
 44 _\x85_\x89·typedef·typename·storage_type::const_pointer·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r;
 45 _\x86_\x81·typedef·typename·storage_type::reference·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 46 _\x86_\x83·typedef·typename·storage_type::const_reference·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 47 _\x86_\x85·typedef·typename·storage_type::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 48 _\x86_\x87·typedef·typename·storage_type::difference_type·_\x8d_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 49 _\x86_\x89·typedef·typename·storage_type::iterator·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 50 _\x87_\x81·typedef·typename·storage_type::const_iterator·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 51 _\x87_\x83·typedef·std::reverse_iterator<iterator>·_\x8r_\x8e_\x8v_\x8e_\x8r_\x8s_\x8e_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 52 _\x87_\x85·typedef·std::reverse_iterator<const_iterator>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8v_\x8e_\x8r_\x8s_\x8e_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 53 76
 54 _\x88_\x82·constexpr·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r()
 55 83·noexcept(_\x8s_\x8t_\x8d::is_nothrow_default_constructible_v<_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e>)
 56 84·:·storage_()
 57 85·,·size_(0)
46 38·{}58 86·{}
 59 87
 60 _\x88_\x89·explicit·constexpr·_\x8R_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·count)
 61 90·noexcept(std::is_nothrow_default_constructible_v<value_type>)
 62 91·:·storage_()
 63 92·,·size_(count)
47 39 
48 _\x84_\x81·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g&)·noexcept·=·default; 
49 42 
50 44·template·<class·OtherIndexType, 
51 45·std::enable_if_t<std::is_convertible_v<const·OtherIndexType&,·index_type>, 
52 int>·=·0, 
53 46·std::enable_if_t<std::is_nothrow_constructible_v<index_type,·const 
54 OtherIndexType&>,·int>·=·0> 
55 _\x84_\x87·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e&·e,·const·std:: 
56 array<OtherIndexType,rank_>&·s)·noexcept 
57 48·:·extents_(e) 
58 49·,·strides_{} 
59 50·{ 
60 51·for·(_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·r·=·0;·r·<·rank_;·++r) 
61 52·strides_[r]·=·s[r]; 
62 53·} 
63 54 
64 56·template·<class·OtherIndexType, 
65 57·std::enable_if_t<std::is_convertible_v<const·OtherIndexType&,·index_type>, 
66 int>·=·0, 
67 58·std::enable_if_t<std::is_nothrow_constructible_v<index_type,·const 
68 OtherIndexType&>,·int>·=·0> 
69 _\x85_\x89·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e&·e,·const·_\x8s_\x8p_\x8a_\x8n_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8y_\x8p_\x8e_\x8,_\x8r_\x8a_\x8n_\x8k_\x8__\x8>& 
70 s)·noexcept 
71 60·:·extents_(e) 
72 61·,·strides_{} 
73 62·{ 
74 63·for·(_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·r·=·0;·r·<·rank_;·++r) 
75 64·strides_[r]·=·s[r]; 
76 65·} 
77 66 
78 68·template·<class·M, 
79 69·std::enable_if_t<(M::extents_type::rank()·==·extents_type::rank()),·int>·= 
80 0, 
81 70·std::enable_if_t<(M::is_always_unique()),·int>·=·0, 
82 71·std::enable_if_t<(M::is_always_strided()),·int>·=·0, 
83 72·decltype(std::declval<M>().extents(),·bool{})·=·true, 
84 73·decltype(std::declval<M>().stride(std::declval<rank_type>()),·bool{})·= 
Max diff block lines reached; 33068/43587 bytes (75.87%) of diff not shown.
16.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00149.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·type_traits.hh·File·Reference</title>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 65, 77 lines modifiedOffset 65, 40 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#typedef-members">Typedefs</a>··</div>77 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">type_traits.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">stdthread.cc·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cstdlib&gt;</code><br·/>
 82 <code>#include·&lt;iostream&gt;</code><br·/>
83 <code>#include·&lt;dune-common-config.hh&gt;</code><br·/>83 <code>#include·&lt;mutex&gt;</code><br·/>
 84 <code>#include·&lt;ostream&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/common/stdthread.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/> 
86 </div> 
87 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p> 
88 <table·class="memberdecls">86 </div><table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
90 Classes</h2></td></tr> 
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03028.html">Dune::Std::nonesuch</a></td></tr> 
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·representing·a·lookup·failure·by·std::detected_or·and·friends.··<a·href="a03028.html#details">More...</a><br·/></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 </table><table·class="memberdecls"> 
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>88 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>89 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>90 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
101 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 94 Functions</h2></td></tr>
 95 <tr·class="memitem:aa76832a917330622cdf531c2e6375f4c"·id="r_aa76832a917330622cdf531c2e6375f4c"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa76832a917330622cdf531c2e6375f4c">Dune::doAssertCallOnce</a>·(const·char·*file,·int·line,·const·char·*function)</td></tr>
105 Typedefs</h2></td></tr> 
106 <tr·class="memitem:gadb4713b99082ef169f74666e0ec7a46e"·id="r_gadb4713b99082ef169f74666e0ec7a46e"><td·class="memTemplParams"·colspan="2">template&lt;typename·Default·,·template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr> 
107 <tr·class="memitem:gadb4713b99082ef169f74666e0ec7a46e"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gadb4713b99082ef169f74666e0ec7a46e">Dune::Std::detected_or</a>·=·Impl::detector&lt;·Default,·void,·Op,·Args...·&gt;</td></tr> 
108 <tr·class="memdesc:gadb4713b99082ef169f74666e0ec7a46e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Detects·whether·<code>Op&lt;Args...&gt;</code>·is·valid·and·makes·the·result·available.··<br·/></td></tr> 
109 <tr·class="separator:gadb4713b99082ef169f74666e0ec7a46e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:gaccaa5104ef0c27be164435f42ef81fd5"·id="r_gaccaa5104ef0c27be164435f42ef81fd5"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr> 
111 <tr·class="memitem:gaccaa5104ef0c27be164435f42ef81fd5"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gaccaa5104ef0c27be164435f42ef81fd5">Dune::Std::is_detected</a>·=·typename·<a·class="el"·href="a00442.html#gadb4713b99082ef169f74666e0ec7a46e">detected_or</a>&lt;·<a·class="el"·href="a03028.html">nonesuch</a>,·Op,·Args...·&gt;::value_t</td></tr> 
112 <tr·class="memdesc:gaccaa5104ef0c27be164435f42ef81fd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Detects·whether·<code>Op&lt;Args...&gt;</code>·is·valid.··<br·/></td></tr> 
113 <tr·class="separator:gaccaa5104ef0c27be164435f42ef81fd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:ga67b8ffda29f365419403a66e49ec0ffe"·id="r_ga67b8ffda29f365419403a66e49ec0ffe"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr> 
115 <tr·class="memitem:ga67b8ffda29f365419403a66e49ec0ffe"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga67b8ffda29f365419403a66e49ec0ffe">Dune::Std::detected_t</a>·=·typename·<a·class="el"·href="a00442.html#gadb4713b99082ef169f74666e0ec7a46e">detected_or</a>&lt;·<a·class="el"·href="a03028.html">nonesuch</a>,·Op,·Args...·&gt;::type</td></tr> 
116 <tr·class="memdesc:ga67b8ffda29f365419403a66e49ec0ffe"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·<code>Op&lt;Args...&gt;</code>·if·that·is·valid;·otherwise·returns·nonesuch.··<br·/></td></tr> 
117 <tr·class="separator:ga67b8ffda29f365419403a66e49ec0ffe"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:ga2f49a21b2f60f94fa8911db7e32c9703"·id="r_ga2f49a21b2f60f94fa8911db7e32c9703"><td·class="memTemplParams"·colspan="2">template&lt;typename·Default·,·template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr> 
119 <tr·class="memitem:ga2f49a21b2f60f94fa8911db7e32c9703"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga2f49a21b2f60f94fa8911db7e32c9703">Dune::Std::detected_or_t</a>·=·typename·<a·class="el"·href="a00442.html#gadb4713b99082ef169f74666e0ec7a46e">detected_or</a>&lt;·Default,·Op,·Args...·&gt;::type</td></tr> 
120 <tr·class="memdesc:ga2f49a21b2f60f94fa8911db7e32c9703"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·<code>Op&lt;Args...&gt;</code>·if·that·is·valid;·otherwise·returns·the·fallback·type·<code>Default</code>.··<br·/></td></tr> 
121 <tr·class="separator:ga2f49a21b2f60f94fa8911db7e32c9703"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:ga6778de5ea60a45fdae6db8b6d8c8b6f7"·id="r_ga6778de5ea60a45fdae6db8b6d8c8b6f7"><td·class="memTemplParams"·colspan="2">template&lt;typename·Expected·,·template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr> 
123 <tr·class="memitem:ga6778de5ea60a45fdae6db8b6d8c8b6f7"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga6778de5ea60a45fdae6db8b6d8c8b6f7">Dune::Std::is_detected_exact</a>·=·std::is_same&lt;·Expected,·<a·class="el"·href="a00442.html#ga67b8ffda29f365419403a66e49ec0ffe">detected_t</a>&lt;·Op,·Args...·&gt;·&gt;</td></tr> 
124 <tr·class="memdesc:ga6778de5ea60a45fdae6db8b6d8c8b6f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·whether·<code>Op&lt;Args...&gt;</code>·is·<code>Expected</code>·without·causing·an·error·if·<code>Op&lt;Args...&gt;</code>·is·invalid.··<br·/></td></tr> 
125 <tr·class="separator:ga6778de5ea60a45fdae6db8b6d8c8b6f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:gaf26ed902d20da735bae252683a9ac5ce"·id="r_gaf26ed902d20da735bae252683a9ac5ce"><td·class="memTemplParams"·colspan="2">template&lt;typename·Target·,·template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr> 
127 <tr·class="memitem:gaf26ed902d20da735bae252683a9ac5ce"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gaf26ed902d20da735bae252683a9ac5ce">Dune::Std::is_detected_convertible</a>·=·std::is_convertible&lt;·Target,·<a·class="el"·href="a00442.html#ga67b8ffda29f365419403a66e49ec0ffe">detected_t</a>&lt;·Op,·Args...·&gt;·&gt;</td></tr> 
128 <tr·class="memdesc:gaf26ed902d20da735bae252683a9ac5ce"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·whether·<code>Op&lt;Args...&gt;</code>·is·convertible·to·<code>Target</code>·without·causing·an·error·if·<code>Op&lt;Args...&gt;</code>·is·invalid.··<br·/></td></tr> 
129 <tr·class="separator:gaf26ed902d20da735bae252683a9ac5ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:aa76832a917330622cdf531c2e6375f4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 <tr·class="memitem:a32c28ddaa6975891910d73c3580ed0c1"·id="r_a32c28ddaa6975891910d73c3580ed0c1"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·typename...·&gt;·class·Fallback,·template&lt;·typename...·&gt;·class·TargetType,·typename...·Args&gt;·</td></tr> 
131 <tr·class="memitem:a32c28ddaa6975891910d73c3580ed0c1"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a32c28ddaa6975891910d73c3580ed0c1">Dune::detected_or_fallback_t</a>·=·<a·class="el"·href="a00442.html#ga2f49a21b2f60f94fa8911db7e32c9703">Std::detected_or_t</a>&lt;·decltype(detail::warningIfNotDefined&lt;·<a·class="el"·href="a00442.html#ga67b8ffda29f365419403a66e49ec0ffe">Std::detected_t</a>&lt;·Fallback,·Args...·&gt;·&gt;(std::declval&lt;·const·<a·class="el"·href="a00442.html#ga67b8ffda29f365419403a66e49ec0ffe">Std::detected_t</a>&lt;·TargetType,·Args...·&gt;·*·&gt;())),·TargetType,·Args...·&gt;</td></tr> 
132 <tr·class="memdesc:a32c28ddaa6975891910d73c3580ed0c1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·type·will·be·either·TargetType&lt;Args...&gt;·if·it·exists,·or·the·Fallback&lt;Args...&gt;·type.··<br·/></td></tr> 
133 <tr·class="separator:a32c28ddaa6975891910d73c3580ed0c1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 </table>97 </table>
135 </div><!--·contents·-->98 </div><!--·contents·-->
136 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
139 </small></address>102 </small></address>
140 </body>103 </body>
4.14 KB
html2text {}
    
Offset 1, 71 lines modifiedOffset 1, 22 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s 
9 type_traits.hh·File·Reference 
10 #include·<type_traits> 
11 #include·<dune-common-config.hh>7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 stdthread.cc·File·Reference
 9 #include·<cstdlib>
 10 #include·<iostream>
 11 #include·<mutex>
 12 #include·<ostream>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.d_.t_.h_.r_.e_.a_.d_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h 
17  ········Type·representing·a·lookup·failure·by·std::detected_or·and·friends. 
18 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19   
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8D_\x8u_\x8n_\x8e15 namespace· ·_\x8D_\x8u_\x8n_\x8e
22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.16  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
23  17  
 18 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 19 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8o_\x8A_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e·(const·char·*file,·int·line,·const·char·*function)
24 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
25  ···········Namespace·for·features·backported·from·new·C++·standards. 
26   
27 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
28 template<typename·Default·,·template<·typename...·>·class·Op,·typename...·Args> 
29 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r·=·Impl::detector<·Default,·void,·Op,·Args...·> 
30  ······Detects·whether·Op<Args...>·is·valid·and·makes·the·result·available. 
31   
32 template<template<·typename...·>·class·Op,·typename...·Args> 
33 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d·=·typename·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r<·_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h,·Op,·Args...·>:: 
34 ·······value_t 
35  ······Detects·whether·Op<Args...>·is·valid. 
36   
37 template<template<·typename...·>·class·Op,·typename...·Args> 
38 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t·=·typename·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r<·_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h,·Op,·Args...·>:: 
39 ·······type 
40  ······Returns·Op<Args...>·if·that·is·valid;·otherwise·returns·nonesuch. 
41   
42 template<typename·Default·,·template<·typename...·>·class·Op,·typename...·Args> 
43 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r_\x8__\x8t·=·typename·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r<·Default,·Op,·Args... 
44 ·······>::type 
45  ······Returns·Op<Args...>·if·that·is·valid;·otherwise·returns·the·fallback 
46 ·······type·Default. 
47   
48 template<typename·Expected·,·template<·typename...·>·class·Op,·typename... 
49 Args> 
50 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8e_\x8x_\x8a_\x8c_\x8t·=·std::is_same<·Expected,·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t<·Op, 
51 ·······Args...·>·> 
52  ······Checks·whether·Op<Args...>·is·Expected·without·causing·an·error·if 
53 ·······Op<Args...>·is·invalid. 
54   
55 template<typename·Target·,·template<·typename...·>·class·Op,·typename...·Args> 
56 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8t_\x8i_\x8b_\x8l_\x8e·=·std::is_convertible<·Target, 
57 ·······_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t<·Op,·Args...·>·> 
58  ······Checks·whether·Op<Args...>·is·convertible·to·Target·without·causing·an 
59 ·······error·if·Op<Args...>·is·invalid. 
60   
61 template<template<·typename...·>·class·Fallback,·template<·typename...·>·class 
62 TargetType,·typename...·Args> 
63 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r_\x8__\x8f_\x8a_\x8l_\x8l_\x8b_\x8a_\x8c_\x8k_\x8__\x8t·=·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r_\x8__\x8t<·decltype(detail:: 
64 ·······warningIfNotDefined<·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t<·Fallback,·Args...·>·>(std:: 
65 ·······declval<·const·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t<·TargetType,·Args...·>·*·>())), 
66 ·······TargetType,·Args...·> 
67  ······This·type·will·be·either·TargetType<Args...>·if·it·exists,·or·the 
68 ·······Fallback<Args...>·type. 
69  20  
70 ===============================================================================21 ===============================================================================
71 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.822 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
5.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00152.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·memory.hh·File·Reference</title>8 <title>dune-common:·metis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 46 lines modifiedOffset 65, 23 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#namespaces">Namespaces</a>·&#124; 
77 <a·href="#func-members">Functions</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">memory.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">metis.hh·File·Reference</div></div>
79 </div><!--header-->76 </div><!--header-->
80 <div·class="contents">77 <div·class="contents">
  
81 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/> 
82 <code>#include·&lt;type_traits&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/> 
84 </div> 
85 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls"> 
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
88 Namespaces</h2></td></tr> 
89 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
90 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
93 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 </table><table·class="memberdecls"> 
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
97 Functions</h2></td></tr> 
98 <tr·class="memitem:a6f66b792aff18aedb713da639b794352"·id="r_a6f66b792aff18aedb713da639b794352"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
99 <tr·class="memitem:a6f66b792aff18aedb713da639b794352"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a6f66b792aff18aedb713da639b794352">Dune::Std::to_address</a>·(T·&amp;&amp;p)·noexcept</td></tr> 
100 <tr·class="memdesc:a6f66b792aff18aedb713da639b794352"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Obtain·the·address·represented·by·<code>p</code>·without·forming·a·reference·to·the·object·pointed·to·by·<code>p</code>.··<br·/></td></tr> 
101 <tr·class="separator:a6f66b792aff18aedb713da639b794352"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table> 
103 </div><!--·contents·-->79 </div><!--·contents·-->
104 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.882 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>83 </small></address>
108 </body>84 </body>
109 </html>85 </html>
1.12 KB
html2text {}
    
Offset 1, 28 lines modifiedOffset 1, 10 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
9 memory.hh·File·Reference7 metis.hh·File·Reference
10 #include·<memory> 
11 #include·<type_traits> 
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
15 namespace· ·_\x8D_\x8u_\x8n_\x8e 
16  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
17   
18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
19  ···········Namespace·for·features·backported·from·new·C++·standards. 
20   
21 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
22 template<class·T·> 
23 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8t_\x8o_\x8__\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s·(T·&&p)·noexcept 
24  ···············Obtain·the·address·represented·by·p·without·forming·a·reference 
25 ················to·the·object·pointed·to·by·p. 
26   
27 ===============================================================================9 ===============================================================================
28 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.810 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
21.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00152_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·memory.hh·Source·File</title>8 <title>dune-common:·metis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 82 lines modifiedOffset 70, 66 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">memory.hh</div></div>80 ··<div·class="headertitle"><div·class="title">metis.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00152.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00152.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_MEMORY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_METIS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_MEMORY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_METIS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">dune/common/typeutilities.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·__cpp_lib_to_address·&gt;=·201711L</span></div>90 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·HAVE_METIS</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>91 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">using·</span>std::to_address;</div>92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#if·HAVE_SCOTCH_METIS</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#else</span></div>94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">··#include·&lt;scotch.h&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Impl·{</div>96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">constexpr</span>·T*·toAddressImpl·(T*·p,·<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;2&gt;</a>)·<span·class="keyword">noexcept</span></div>99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">··#include·&lt;metis.h&gt;</span></div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>}</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">static_assert</span>(!std::is_function_v&lt;T&gt;);</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keywordflow">return</span>·p;</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>}</div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#if·HAVE_SCOTCH_METIS·&amp;&amp;·!defined(SCOTCH_METIS_RETURN)·&amp;&amp;·!defined(METIS_OK)</span></div>
 103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="comment">//·NOTE:·scotchmetis·does·not·define·a·return·type·for·METIS·functions</span></div>
 104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··#define·METIS_OK·1</span></div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·toAddressImpl·(<span·class="keyword">const</span>·T&amp;·p,·<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;1&gt;</a>)·<span·class="keyword">noexcept</span></div>106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··-&gt;·<span·class="keyword">decltype</span>(std::pointer_traits&lt;T&gt;::to_address(p))</div>107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>Dune::Metis·{</div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keywordflow">return</span>·std::pointer_traits&lt;T&gt;::to_address(p);</div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>}</div>109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#if·defined(REALTYPEWIDTH)·||·defined(SCOTCH_METIS_DATATYPES)</span></div>
 110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#ga48aa0bb0268c390d251495eabdac4ae6">real_t</a>·=·::real_t;</div>
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#else</span></div>
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·toAddressImpl·(<span·class="keyword">const</span>·T&amp;·p,·<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;0&g[·...·truncated·by·diffoscope;·len:·45,·SHA:·14628b04d1b2a6c07159331338c7af291374ee7aa01b4caadfeb39c94a203ce6·...·]</div>112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#ga48aa0bb0268c390d251495eabdac4ae6">real_t</a>·=·double;</div>
 113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>{</div>114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keywordflow">return</span>·toAddressImpl(p.operator-&gt;(),·<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;3&gt;</a>{});</div>115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#if·defined(IDXTYPEWIDTH)·||·defined(SCOTCH_METIS_DATATYPES)</span></div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">using·</span>idx_t·=·::idx_t;</div>
 117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#elif·HAVE_SCOTCH_METIS</span></div>
 118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">using·</span>idx_t·=·SCOTCH_Num;</div>
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div>119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#else</span></div>
 120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">using·</span>idx_t·=·int;</div>
 121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#endif</span></div>
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>}·<span·class="comment">//·end·namespace·Impl</span></div>123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>}·<span·class="comment">//·end·namespace·Dune::Metis</span></div>
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div> 
128 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}"> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00489.html#a6f66b792aff18aedb713da639b794352">···47</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00489.html#a6f66b792aff18aedb713da639b794352">to_address</a>(T&amp;&amp;·p)·<span·class="keyword">noexcept</span></div> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{</div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keywordflow">return</span>·Impl::toAddressImpl(std::forward&lt;T&gt;(p),·<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;3&gt;</a>{});</div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>}</div> 
133 </div> 
134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif·</span><span·class="comment">//·HAVE_METIS</span></div>
136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>}·<span·class="comment">//·end·namespace·Dune::Std</span></div> 
138 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
139 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_STD_MEMORY_HH</span></div>126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_METIS_HH</span></div>
 127 <div·class="ttc"·id="aa00442_html_ga48aa0bb0268c390d251495eabdac4ae6"><div·class="ttname"><a·href="a00442.html#ga48aa0bb0268c390d251495eabdac4ae6">Dune::real_t</a></div><div·class="ttdeci">typename·FieldTraits&lt;·Type·&gt;::real_type·real_t</div><div·class="ttdoc">Convenient·access·to·FieldTraits&lt;Type&gt;::real_type.</div><div·class="ttdef"><b>Definition</b>·typetraits.hh:301</div></div>
140 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">typeutilities.hh</a></div><div·class="ttdoc">Utilities·for·type·computations,·constraining·overloads,·...</div></div> 
141 <div·class="ttc"·id="aa00489_html"><div·class="ttname"><a·href="a00489.html">Dune::Std</a></div><div·class="ttdoc">Namespace·for·features·backported·from·new·C++·standards.</div><div·class="ttdef"><b>Definition</b>·default_accessor.hh:10</div></div> 
142 <div·class="ttc"·id="aa00489_html_a6f66b792aff18aedb713da639b794352"><div·class="ttname"><a·href="a00489.html#a6f66b792aff18aedb713da639b794352">Dune::Std::to_address</a></div><div·class="ttdeci">constexpr·auto·to_address(T·&amp;&amp;p)·noexcept</div><div·class="ttdoc">Obtain·the·address·represented·by·p·without·forming·a·reference·to·the·object·pointed·to·by·p.</div><div·class="ttdef"><b>Definition</b>·memory.hh:47</div></div> 
143 <div·class="ttc"·id="aa03340_html"><div·class="ttname"><a·href="a03340.html">Dune::PriorityTag</a></div><div·class="ttdoc">Helper·class·for·tagging·priorities.</div><div·class="ttdef"><b>Definition</b>·typeutilities.hh:73</div></div> 
144 </div><!--·fragment·--></div><!--·contents·-->128 </div><!--·fragment·--></div><!--·contents·-->
145 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>130 <hr·class="footer"/><address·class="footer"><small>
147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
148 </small></address>132 </small></address>
149 </body>133 </body>
150 </html>134 </html>
3.76 KB
html2text {}
    
Offset 1, 80 lines modifiedOffset 1, 59 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 metis.hh
7 ····*·_\x8s_\x8t_\x8d 
8 memory.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_STD_MEMORY_HH 
16 6#define·DUNE_COMMON_STD_MEMORY_HH14 5#ifndef·DUNE_METIS_HH
 15 6#define·DUNE_METIS_HH
17 716 7
 17 15#if·HAVE_METIS
18 8#include·<memory> 
19 9#include·<type_traits> 
20 10 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
22 12 
23 13namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{ 
24 14 
25 15#if·__cpp_lib_to_address·>=·201711L 
26 1618 16
27 17using·std::to_address; 
28 18 
29 19#else19 17#if·HAVE_SCOTCH_METIS
 20 18extern·"C"·{
 21 19·#include·<scotch.h>
30 2022 20}
31 21namespace·Impl·{23 21#endif
32 2224 22
33 23template·<class·T> 
34 24constexpr·T*·toAddressImpl·(T*·p,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x82_\x8>)·noexcept 
35 25{ 
36 26·static_assert(!std::is_function_v<T>); 
37 27·return·p; 
38 28} 
39 29 
40 30template·<class·T> 
41 31constexpr·auto·toAddressImpl·(const·T&·p,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x81_\x8>)·noexcept 
42 32·->·decltype(std::pointer_traits<T>::to_address(p))25 23extern·"C"·{
 26 24·#include·<metis.h>
 27 25}
 28 26
 29 27#if·HAVE_SCOTCH_METIS·&&·!defined(SCOTCH_METIS_RETURN)·&&·!defined(METIS_OK)
 30 28·//·NOTE:·scotchmetis·does·not·define·a·return·type·for·METIS·functions
 31 29·#define·METIS_OK·1
 32 30#endif
 33 31
 34 32namespace·Dune::Metis·{
43 33{35 33
44 34·return·std::pointer_traits<T>::to_address(p); 
45 35} 
46 36 
47 37template·<class·T> 
48 38constexpr·auto·toAddressImpl·(const·T&·p,·_.D_.u_.n_.e_.:_.:_.P_.r_.i_.o_.r_.i_.t_.y_.T_.a_.g_.<_.0_.>)·noexcept36 34#if·defined(REALTYPEWIDTH)·||·defined(SCOTCH_METIS_DATATYPES)
 37 35·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·::real_t;
 38 36#else
 39 37·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·double;
 40 38#endif
49 39{41 39
 42 40#if·defined(IDXTYPEWIDTH)·||·defined(SCOTCH_METIS_DATATYPES)
 43 41·using·idx_t·=·::idx_t;
 44 42#elif·HAVE_SCOTCH_METIS
 45 43·using·idx_t·=·SCOTCH_Num;
 46 44#else
 47 45·using·idx_t·=·int;
50 40·return·toAddressImpl(p.operator->(),·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x83_\x8>{}); 
51 41} 
52 42 
53 43}·//·end·namespace·Impl 
54 44 
55 46template·<class·T> 
56 _\x84_\x87constexpr·auto·_\x8t_\x8o_\x8__\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s(T&&·p)·noexcept 
57 48{ 
58 49·return·Impl::toAddressImpl(std::forward<T>(p),·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x83_\x8>{}); 
59 50} 
60 51 
61 52#endif48 46#endif
62 5349 47
63 54}·//·end·namespace·Dune::Std50 48}·//·end·namespace·Dune::Metis
 51 49
 52 50#endif·//·HAVE_METIS
 53 51#endif·//·DUNE_METIS_HH
 54 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t
 55 typename·FieldTraits<·Type·>::real_type·real_t
 56 Convenient·access·to·FieldTraits<Type>::real_type.
64 55 
65 56#endif·//·DUNE_COMMON_STD_MEMORY_HH 
66 _\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h 
67 Utilities·for·type·computations,·constraining·overloads,·... 
68 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
69 Namespace·for·features·backported·from·new·C++·standards. 
70 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·default_accessor.hh:10 
71 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8t_\x8o_\x8__\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s 
72 constexpr·auto·to_address(T·&&p)·noexcept 
73 Obtain·the·address·represented·by·p·without·forming·a·reference·to·the·object 
74 pointed·to·by·p. 
75 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·memory.hh:47 
76 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g 
77 Helper·class·for·tagging·priorities. 
78 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·typeutilities.hh:7357 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·typetraits.hh:301
79 ===============================================================================58 ===============================================================================
80 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.859 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
10.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00155.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·mdarray.hh·File·Reference</title>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 65, 55 lines modifiedOffset 65, 57 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">mdarray.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">dynmatrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.··
 82 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
82 <code>#include·&lt;array&gt;</code><br·/> 
83 <code>#include·&lt;memory&gt;</code><br·/> 
84 <code>#include·&lt;vector&gt;</code><br·/> 
85 <code>#include·&lt;tuple&gt;</code><br·/>84 <code>#include·&lt;cstddef&gt;</code><br·/>
86 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;iostream&gt;</code><br·/>
 86 <code>#include·&lt;initializer_list&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/common/std/default_accessor.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/common/std/mdspan.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/common/dynvector.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/common/std/memory.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00248_source.html">dune/common/densematrix.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/common/std/span.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/common/std/impl/containerconstructiontraits.hh</a>&gt;</code><br·/> 
94 </div>92 </div>
95 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">94 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>96 Classes</h2></td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html">Dune::DenseMatVecTraits&lt;·DynamicMatrix&lt;·K·&gt;·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html">Dune::FieldTraits&lt;·DynamicMatrix&lt;·K·&gt;·&gt;</a></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html">Dune::Std::mdarray&lt;·Element,·Extents,·LayoutPolicy,·Container·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html">Dune::DynamicMatrix&lt;·K·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·owning·multi-dimensional·array·analog·of·mdspan.··<a·href="a03004.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·a·matrix·with·a·dynamic·size.··<a·href="a01544.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>107 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
106 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>108 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr> 
109 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table>110 </table>
 111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 112 <div·class="textblock"><p>This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.·</p>
112 </div><!--·contents·-->113 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>115 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>117 </small></address>
117 </body>118 </body>
118 </html>119 </html>
3.19 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 37 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8t_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 mdarray.hh·File·Reference8 dynmatrix.hh·File·Reference
10 #include·<algorithm> 
11 #include·<array> 
12 #include·<memory>9 _.C_.o_.m_.m_.o_.n·»·_.D_.e_.n_.s_.e_.·_.M_.a_.t_.r_.i_.x_.·_.a_.n_.d_.·_.V_.e_.c_.t_.o_.r_.·_.T_.e_.m_.p_.l_.a_.t_.e_.·_.L_.i_.b_.r_.a_.r_.y
 10 This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.
 11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<vector>12 #include·<cmath>
14 #include·<tuple>13 #include·<cstddef>
15 #include·<type_traits>14 #include·<iostream>
 15 #include·<initializer_list>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.n_.d_.i_.c_.e_.s_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_.y_.n_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.d_./_.m_.e_.m_.o_.r_.y_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_.e_.n_.s_.e_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.d_./_.s_.p_.a_.n_\x8._\x8h_\x8h>20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
24 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8a_\x8r_\x8r_\x8a_\x8y_\x8<_\x8·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8,_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8,_\x8·_\x8L_\x8a_\x8y_\x8o_\x8u_\x8t_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8,_\x8·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8·_\x8> 
26  ·······An·owning·multi-dimensional·array·analog·of·mdspan.·_.M_.o_.r_.e_.._.._..23 struct· ·_.D_.u_.n_.e_.:_.:_.D_.e_.n_.s_.e_.M_.a_.t_.V_.e_.c_.T_.r_.a_.i_.t_.s_.<_.·_.D_.y_.n_.a_.m_.i_.c_.M_.a_.t_.r_.i_.x_.<_.·_.K_.·_.>_.·_.>
 24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8·_\x8>_\x8·_\x8>
 26  
 27 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8·_\x8>
 28  ········Construct·a·matrix·with·a·dynamic·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  29  
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e31 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  ···········_\x8D_\x8u_\x8n_\x8e·namespace.32  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
31  33  
 34 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 35 This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.
32 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d 
33  ···········Namespace·for·features·backported·from·new·C++·standards. 
34   
35 ===============================================================================36 ===============================================================================
36 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.837 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
247 KB
./usr/share/doc/libdune-common-doc/doxygen/a00155_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·mdarray.hh·Source·File</title>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 70, 712 lines modifiedOffset 70, 219 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">mdarray.hh</div></div>80 ··<div·class="headertitle"><div·class="title">dynmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00155.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00155.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_MDARRAY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DYNMATRIX_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_MDARRAY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DYNMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#endif</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00338.html">dune/common/boundschecking.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/common/dynvector.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00383.html">dune/common/rangeutilities.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00248.html">dune/common/densematrix.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.html">dune/common/std/default_accessor.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/common/std/mdspan.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/common/std/memory.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/common/std/span.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.html">dune/common/std/impl/containerconstructiontraits.hh</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K·&gt;·<span·class="keyword">class·</span>DynamicMatrix;</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
110 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>Element,·<span·class="keyword">class·</span>Extents,·<span·class="keyword">class·</span>LayoutPolicy·=·Std::layout_right,</div> 
111 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··········<span·class="keyword">class·</span>Container·=·std::vector&lt;Element&gt;&gt;</div>106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K·&gt;</div>
 107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
 108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01548.html">···34</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02060.html">DenseMatVecTraits</a>&lt;·<a·class="code·hl_class"·href="a01544.html">DynamicMatrix</a>&lt;K&gt;·&gt;</div>
 109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>
 110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01548.html#ab086d3113b0356d8541bd1414f194b2f">···36</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01544.html">DynamicMatrix&lt;K&gt;</a>·<a·class="code·hl_typedef"·href="a01548.html#ab086d3113b0356d8541bd1414f194b2f">derived_type</a>;</div>
 111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01548.html#a3b63fa35f7a0ce0a293896a6a894486a">···38</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01556.html">DynamicVector&lt;K&gt;</a>·<a·class="code·hl_typedef"·href="a01548.html#a3b63fa35f7a0ce0a293896a6a894486a">row_type</a>;</div>
 113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01548.html#a4a2f6233b96701959dc45c8bd744161a">···40</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01556.html">row_type</a>·&amp;<a·class="code·hl_typedef"·href="a01548.html#a4a2f6233b96701959dc45c8bd744161a">row_reference</a>;</div>
 115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01548.html#aee0cd6d08dc8451f8b8c91da766dce79">···41</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01556.html">row_type</a>·&amp;<a·class="code·hl_typedef"·href="a01548.html#aee0cd6d08dc8451f8b8c91da766dce79">const_row_reference</a>;</div>
 116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01548.html#aeff2f27908d9d923c96c6786f173420b">···43</a></span>····<span·class="keyword">typedef</span>·std::vector&lt;K&gt;·<a·class="code·hl_typedef"·href="a01548.html#aeff2f27908d9d923c96c6786f173420b">container_type</a>;</div>
 118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01548.html#a7c5226faf3f31dae4a22a70fb994bed3">···44</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a01548.html#a7c5226faf3f31dae4a22a70fb994bed3">value_type</a>;</div>
 119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01548.html#a162fa134f84d6b769c744d07036ed9aa">···45</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·container_type::size_type·<a·class="code·hl_typedef"·href="a01548.html#a162fa134f84d6b769c744d07036ed9aa">size_type</a>;</div>
 120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>
 121 </div>
 122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K·&gt;</div>
 124 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">
 125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01552.html">···49</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_class"·href="a01544.html">DynamicMatrix</a>&lt;K&gt;·&gt;</div>
 126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>
 127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01552.html#a56ba0ff08580dfe31323cb76a7869869">···51</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;K&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01552.html#a56ba0ff08580dfe31323cb76a7869869">field_type</a>;</div>
 128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01552.html#a145951e3e4ac1843008bd044659498eb">···52</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01552.html#a145951e3e4ac1843008bd044659498eb">real_type</a>;</div>
 129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··};</div>
 130 </div>
 131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div>
112 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="};">133 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">
113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a03004.html">···68</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a03004.html">mdarray</a></div>134 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01544.html">···60</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01544.html">DynamicMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·h[·...·truncated·by·diffoscope;·len:·65,·SHA:·136aceb1c4ae6dc65eb75e396d779a68a9285e277df6d755ee4155bf0a66e978·...·]</div>
114 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>{</div>135 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>
115 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a03004.html#a52c090f6d9d422ff8c4796ac5cde96d9">···70</a></span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="k[·...·truncated·by·diffoscope;·len:·186,·SHA:·97ffe566d7f139d6d0051b7761b939638cbbc54650513302783604938cfe3d51·...·];</div>136 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····std::vector&lt;·DynamicVector&lt;K&gt;·&gt;·_data;</div>
 137 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01444.html">DenseMatrix&lt;·DynamicMatrix&lt;K&gt;</a>·&gt;·<a·class="code·hl_class"·href="a01444.html">Base</a>;</div>
 138 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">public</span>:</div>
 139 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01544.html#a715df25a177360ee13c239a158ac23e4">···65</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#ad86e41607482a02d21aa2ee8b7cdca0e">Base::size_type</a>·<a·class="code·hl_typedef"·href="a01544.html#a715df25a177360ee13c239a158ac23e4">size_type</a>;</div>
 140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01544.html#a6399dfd6908961062f7c214ce130b3a8">···66</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#a77c1a6438c7665d5142156337c5ffb57">Base::value_type</a>·<a·class="code·hl_typedef"·href="a01544.html#a6399dfd6908961062f7c214ce130b3a8">value_type</a>;</div>
 141 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01544.html#a4e657447ffba0f00463851f145753e8d">···67</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01556.html">Base::row_type</a>·<a·class="code·hl_typedef"·href="a01544.html#a4e657447ffba0f00463851f145753e8d">row_type</a>;</div>
 142 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 143 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//=====·constructors</span></div>
 144 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01544.html#adcc41a31367efa2942a0d46f687bf654">···71</a></span>····<a·class="code·hl_function"·href="a01544.html#adcc41a31367efa2942a0d46f687bf654">DynamicMatrix</a>·()·{}</div>
116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 146 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="}">
 147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01544.html#ae9b3c26a18667e2e9658fa8f05927db2">···74</a></span>····<a·class="code·hl_function"·href="a01544.html#ae9b3c26a18667e2e9658fa8f05927db2">DynamicMatrix</a>·(<a·class="code·hl_typedef"·href="a01544.html#a715df25a177360ee13c239a158ac23e4">size_type</a>·r,·<a·class="code·hl_typedef"·href="a01544.html#a715df25a177360ee13c239a158ac23e4">size_type</a>·c,·<a·class="code·hl_typedef"·href="a01544.html#a6399dfd6908961062f7c214ce130b3a8">value_type</a>·v·=·<a·class="code·hl_typedef"·href="a01544.html#a6399dfd6908961062f7c214ce130b3a8">value_type</a>()·)·:</div>
 148 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······_data(r,·<a·class="code·hl_class"·href="a01556.html">row_type</a>(c,·v)·)</div>
117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">static_assert</span>(std::is_object_v&lt;Element&gt;);</div> 
118 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">static_assert</span>(!std::is_abstract_v&lt;Element&gt;);</div> 
119 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">static_assert</span>(!std::is_array_v&lt;Element&gt;);</div> 
120 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">static_assert</span>(std::is_same_v&lt;Element,·typename·Container::value_type&gt;);</div> 
121 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>149 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{}</div>
 150 </div>
122 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">public</span>:</div>151 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 152 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="}">
 153 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01544.html#a3d0d61e372e63cf8b5107f64b960b691">···80</a></span>····<a·class="code·hl_function"·href="a01544.html#a3d0d61e372e63cf8b5107f64b960b691">DynamicMatrix</a>·(std::initializer_list&lt;<a·class="code·hl_class"·href="a01556.html">DynamicVector&lt;K&gt;</a>&gt;·<span·class="keyword">const</span>·&amp;ll)</div>
 154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······:·_data(ll)</div>
123 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a03004.html#ab5d3ca465df99b9f9049d896a19382a0">···78</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03004.html#ab5d3ca465df99b9f9049d896a19382a0">element_type</a>·=·Element;</div> 
124 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a03004.html#a1392addcf4665b176f182978ac940941">···79</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03004.html#a1392addcf4665b176f182978ac940941">extents_type</a>·=·Extents;</div> 
125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a03004.html#aca680c73f30a22c6e1cfcf99719f912c">···80</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03004.html#aca680c73f30a22c6e1cfcf99719f912c">layout_type</a>·=·LayoutPolicy;</div> 
126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a03004.html#a0ecb0acd95992acb88b95d054310279c">···81</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03004.html#a0ecb0acd95992acb88b95d054310279c">container_type</a>·=·Container;</div> 
127 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{}</div>
 156 </div>
128 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a03004.html#ac9940415df760b0586e35f4a7805e9d7">···83</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03004.html#ac9940415df760b0586e35f4a7805e9d7">value_type</a>·=·<a·class="code·hl_typedef"·href="a03004.html#ab5d3ca465df99b9f9049d896a19382a0">element_type</a>;</div> 
129 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a03004.html#a4eadb558746e7bfacac591ed6ce54dec">···84</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03004.html#a4eadb558746e7bfacac591ed6ce54dec">mapping_type</a>·=·<span·class="keyword">typename</span>·layout_type::template·mapping&lt;extents_type&gt;;</div> 
130 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
131 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a03004.html#aecebbfe778f05fa9dd8428f8adbef409">···86</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03004.html#aecebbfe778f05fa9dd8428f8adbef409">index_type</a>·=·<span·class="keyword">typename</span>·extents_type::index_type;</div> 
Max diff block lines reached; 153812/190753 bytes (80.63%) of diff not shown.
60.6 KB
html2text {}
    
Offset 1, 909 lines modifiedOffset 1, 280 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 dynmatrix.hh
7 ····*·_\x8s_\x8t_\x8d 
8 mdarray.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_STD_MDARRAY_HH 
16 6#define·DUNE_COMMON_STD_MDARRAY_HH14 5#ifndef·DUNE_DYNMATRIX_HH
 15 6#define·DUNE_DYNMATRIX_HH
17 716 7
18 8#include·<algorithm>17 8#include·<cmath>
 18 9#include·<cstddef>
 19 10#include·<iostream>
 20 11#include·<initializer_list>
 21 12
 22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
19 9#include·<array> 
20 10#include·<memory> 
21 11#include·<vector> 
22 12#include·<tuple> 
23 13#include·<type_traits> 
24 14#if·__has_include(<version>) 
25 15·#include·<version> 
26 16#endif 
27 17 
28 18#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.i_.n_.d_.i_.c_.e_.s_\x8._\x8h_\x8h>24 15#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.d_.y_.n_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8._\x8h_\x8h> 
31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n_\x8._\x8h_\x8h> 
32 22#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.t_.d_./_.m_.e_.m_.o_.r_.y_\x8._\x8h_\x8h>25 16#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.d_.e_.n_.s_.e_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
33 23#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.t_.d_./_.s_.p_.a_.n_\x8._\x8h_\x8h>26 17#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>
34 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
35 25 
36 26namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{ 
37 27 
38 66template·<class·Element,·class·Extents,·class·LayoutPolicy·=·Std:: 
39 layout_right, 
40 67·class·Container·=·std::vector<Element>> 
41 _\x86_\x88class·_\x8m_\x8d_\x8a_\x8r_\x8r_\x8a_\x8y 
42 69{ 
43 _\x87_\x80·template·<class,class,class,class>·friend·class·_\x8m_\x8d_\x8a_\x8r_\x8r_\x8a_\x8y; 
44 71 
45 72·static_assert(std::is_object_v<Element>); 
46 73·static_assert(!std::is_abstract_v<Element>); 
47 74·static_assert(!std::is_array_v<Element>); 
48 75·static_assert(std::is_same_v<Element,·typename·Container::value_type>); 
49 76 
50 77public: 
51 _\x87_\x88·using·_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·Element; 
52 _\x87_\x89·using·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e·=·Extents; 
53 _\x88_\x80·using·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·LayoutPolicy; 
54 _\x88_\x81·using·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·=·Container; 
55 82 
56 _\x88_\x83·using·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e; 
57 _\x88_\x84·using·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·layout_type::template·mapping<extents_type>; 
58 85 
59 _\x88_\x86·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::index_type; 
60 _\x88_\x87·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::size_type; 
61 _\x88_\x88·using·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::rank_type; 
62 89 
63 _\x89_\x80·using·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n_\x8<_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8,_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8,_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8>; 
64 _\x89_\x81·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8m_\x8d_\x8s_\x8p_\x8a_\x8n_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n_\x8<_\x8c_\x8o_\x8n_\x8s_\x8t 
65 _\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8,_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8,_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8>; 
66 92 
67 _\x89_\x83·using·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·=·decltype(_\x8S_\x8t_\x8d_\x8:_\x8:_\x8t_\x8o_\x8__\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s(std::declval<container_type> 
68 ().begin())); 
69 _\x89_\x84·using·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·container_type::reference; 
70 _\x89_\x85·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·=·decltype(_\x8S_\x8t_\x8d_\x8:_\x8:_\x8t_\x8o_\x8__\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s(std::declval<container_type> 
71 ().cbegin())); 
72 _\x89_\x86·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·container_type::const_reference; 
73 97 
74 98·static_assert(std::is_constructible_v<mapping_type,·extents_type>); 
75 99 
76 100private: 
77 101·//·helper·function·to·construct·the·container 
78 102·template·<class·C,·class...·Args> 
79 103·static·constexpr·auto·construct_container·(Args&&...·args) 
80 104·->·decltype(Impl::ContainerConstructionTraits<C>::construct(std:: 
81 forward<Args>(args)...)) 
82 105·{ 
83 106·return·Impl::ContainerConstructionTraits<C>::construct(std::forward<Args> 
84 (args)...); 
85 107·} 
86 10827 18
87 109public: 
88 112 
89 114·template·<class·E·=·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e,·class·C·=·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e,·class·M·= 
90 _\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8__\x8t_\x8y_\x8p_\x8e, 
91 115·std::enable_if_t<(E::rank_dynamic()·!=·0),·int>·=·0, 
92 116·std::enable_if_t<std::is_default_constructible_v<C>,·int>·=·0, 
93 117·std::enable_if_t<std::is_default_constructible_v<M>,·int>·=·0> 
94 _\x81_\x81_\x88·constexpr·_\x8m_\x8d_\x8a_\x8r_\x8r_\x8a_\x8y·() 
95 119·:·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8_{} 
96 120·,·_.m_.a_.p_.p_.i_.n_.g_._{}28 19namespace·_.D_.u_.n_.e
 29 20{
 30 21
 31 31·template<·class·K·>·class·DynamicMatrix;
 32 32
 33 33·template<·class·K·>
 34 _\x83_\x84·struct·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<K>·>
 35 35·{
 36 _\x83_\x86·typedef·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8>·_\x8d_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 37 37
 38 _\x83_\x88·typedef·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8>·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e;
 39 39
 40 _\x84_\x80·typedef·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·&_\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 41 _\x84_\x81·typedef·const·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·&_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 42 42
 43 _\x84_\x83·typedef·std::vector<K>·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;
 44 _\x84_\x84·typedef·K·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 45 _\x84_\x85·typedef·typename·container_type::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 46 46·};
 47 47
 48 48·template<·class·K·>
 49 _\x84_\x89·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<K>·>
 50 50·{
 51 _\x85_\x81·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
Max diff block lines reached; 53376/61987 bytes (86.11%) of diff not shown.
20.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00158.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·float_cmp.hh·File·Reference</title>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 71, 100 lines modifiedOffset 71, 33 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#enum-members">Enumerations</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">float_cmp.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">iteratorrange.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
84 <p>Various·ways·to·compare·floating-point·numbers.·· 
85 <a·href="#details">More...</a></p> 
86 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00011_source.html">float_cmp.cc</a>&quot;</code><br·/> 
87 </div> 
88 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">83 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>85 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html">Dune::FloatCmp::DefaultEpsilon&lt;·T,·style·&gt;</a></td></tr> 
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">mapping·from·a·value·type·and·a·compare·style·to·a·default·epsilon··<a·href="a01760.html#details">More...</a><br·/></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html">Dune::FloatCmpOps&lt;·T,·cstyle_,·rstyle_·&gt;</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html">Dune::IteratorRange&lt;·Iterator·&gt;</a></td></tr>
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·encapsulating·a·default·epsilon.··<a·href="a01764.html#details">More...</a><br·/></td></tr>87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·range·between·a·begin·and·an·end·iterator.··<a·href="a01980.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
100 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
101 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>92 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
102 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>93 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00470"·id="r_a00470"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html">Dune::FloatCmp</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
108 Enumerations</h2></td></tr> 
109 <tr·class="memitem:ga4aeb759ed9de8b477a155492aeb2789b"·id="r_ga4aeb759ed9de8b477a155492aeb2789b"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">Dune::FloatCmp::CmpStyle</a>·{·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">Dune::FloatCmp::relativeWeak</a> 
110 ,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba244e679dffd35be3f0b6cdacd4cd53b7">Dune::FloatCmp::relativeStrong</a> 
111 ,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789badaf8946c7ffe8f697b16515f9d880d34">Dune::FloatCmp::absolute</a> 
112 ,·<a·class="el"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">Dune::FloatCmp::defaultCmpStyle</a>·=·relativeWeak 
113 ·}</td></tr> 
114 <tr·class="separator:ga4aeb759ed9de8b477a155492aeb2789b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:ga8507e971c45243aed2c4de1b3736ca04"·id="r_ga8507e971c45243aed2c4de1b3736ca04"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">Dune::FloatCmp::RoundingStyle</a>·{·<br·/> 
116 &#160;&#160;<a·class="el"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a01b681db891f7b67fa52a4c2193eea3b">Dune::FloatCmp::towardZero</a> 
117 ,·<a·class="el"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0ba1a9b8cce0034f6b0a6bef4b1eb670">Dune::FloatCmp::towardInf</a> 
118 ,·<a·class="el"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a6074c993d9019e8a31f30649602e21b9">Dune::FloatCmp::downward</a> 
119 ,·<a·class="el"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0e10271b704ebf42395156318e3442bc">Dune::FloatCmp::upward</a> 
120 ,·<br·/> 
121 &#160;&#160;<a·class="el"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a9d0bc0cf3b15252ab74e9cbeddc805c4">Dune::FloatCmp::defaultRoundingStyle</a>·=·towardZero 
122 <br·/> 
123 ·}</td></tr> 
124 <tr·class="separator:ga8507e971c45243aed2c4de1b3736ca04"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 </table><table·class="memberdecls"> 
126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
127 Functions</h2></td></tr> 
128 <tr·class="memitem:ga50c93e693f102298c61ecb14758f8d5b"·id="r_ga50c93e693f102298c61ecb14758f8d5b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
129 <tr·class="memitem:ga50c93e693f102298c61ecb14758f8d5b"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">Dune::FloatCmp::eq</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
130 <tr·class="memdesc:ga50c93e693f102298c61ecb14758f8d5b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·for·equality·using·epsilon··<br·/></td></tr> 
131 <tr·class="separator:ga50c93e693f102298c61ecb14758f8d5b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:ga1d1eabc465f54e3c3dc8dc38189d0ddd"·id="r_ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
133 <tr·class="memitem:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga1d1eabc465f54e3c3dc8dc38189d0ddd">Dune::FloatCmp::ne</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
134 <tr·class="memdesc:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·for·inequality·using·epsilon··<br·/></td></tr> 
135 <tr·class="separator:ga1d1eabc465f54e3c3dc8dc38189d0ddd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:gae7ebcba7fc2fdf4497eacc57f4971eda"·id="r_gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
137 <tr·class="memitem:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae7ebcba7fc2fdf4497eacc57f4971eda">Dune::FloatCmp::gt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
138 <tr·class="memdesc:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·greater·than·second··<br·/></td></tr> 
139 <tr·class="separator:gae7ebcba7fc2fdf4497eacc57f4971eda"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:gacca725b16b35b04c4eea0c4ee21757de"·id="r_gacca725b16b35b04c4eea0c4ee21757de"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
141 <tr·class="memitem:gacca725b16b35b04c4eea0c4ee21757de"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gacca725b16b35b04c4eea0c4ee21757de">Dune::FloatCmp::lt</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
142 <tr·class="memdesc:gacca725b16b35b04c4eea0c4ee21757de"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·lesser·than·second··<br·/></td></tr> 
143 <tr·class="separator:gacca725b16b35b04c4eea0c4ee21757de"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:gae8eb5c5d458b2556d5d685bb65161aef"·id="r_gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
145 <tr·class="memitem:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae8eb5c5d458b2556d5d685bb65161aef">Dune::FloatCmp::ge</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
146 <tr·class="memdesc:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·greater·or·equal·second··<br·/></td></tr> 
147 <tr·class="separator:gae8eb5c5d458b2556d5d685bb65161aef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:gae9bad71c0f79d8f287fa419dd8bd565b"·id="r_gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style&gt;·</td></tr> 
149 <tr·class="memitem:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#gae9bad71c0f79d8f287fa419dd8bd565b">Dune::FloatCmp::le</a>·(const·T·&amp;first,·const·T·&amp;second,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·style·&gt;::value())</td></tr> 
150 <tr·class="memdesc:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">test·if·first·lesser·or·equal·second··<br·/></td></tr> 
151 <tr·class="separator:gae9bad71c0f79d8f287fa419dd8bd565b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:ga510d97be4644ccab5db0b674d79633c6"·id="r_ga510d97be4644ccab5db0b674d79633c6"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle,·<a·class="el"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle&gt;·</td></tr> 
153 <tr·class="memitem:ga510d97be4644ccab5db0b674d79633c6"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga510d97be4644ccab5db0b674d79633c6">Dune::FloatCmp::round</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·cstyle·&gt;::value())</td></tr> 
154 <tr·class="memdesc:ga510d97be4644ccab5db0b674d79633c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">round·using·epsilon··<br·/></td></tr> 
155 <tr·class="separator:ga510d97be4644ccab5db0b674d79633c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:ga78eaf86b21236f5c55336724e911da08"·id="r_ga78eaf86b21236f5c55336724e911da08"><td·class="memTemplParams"·colspan="2">template&lt;class·I·,·class·T·,·<a·class="el"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle,·<a·class="el"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle&gt;·</td></tr> 
157 <tr·class="memitem:ga78eaf86b21236f5c55336724e911da08"><td·class="memTemplItemLeft"·align="right"·valign="top">I&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00445.html#ga78eaf86b21236f5c55336724e911da08">Dune::FloatCmp::trunc</a>·(const·T·&amp;val,·typename·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type·epsilon=<a·class="el"·href="a01760.html">DefaultEpsilon</a>&lt;·T,·cstyle·&gt;::value())</td></tr> 
158 <tr·class="memdesc:ga78eaf86b21236f5c55336724e911da08"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">truncate·using·epsilon··<br·/></td></tr> 
159 <tr·class="separator:ga78eaf86b21236f5c55336724e911da08"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 </table>95 </table>
161 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
162 <div·class="textblock"><p>Various·ways·to·compare·floating-point·numbers.·</p> 
163 </div></div><!--·contents·-->96 </div><!--·contents·-->
164 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
165 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
166 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
167 </small></address>100 </small></address>
168 </body>101 </body>
169 </html>102 </html>
5.37 KB
html2text {}
    
Offset 1, 81 lines modifiedOffset 1, 19 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 iteratorrange.hh·File·Reference
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 float_cmp.hh·File·Reference 
9 Various·ways·to·compare·floating-point·numbers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·"_\x8f_\x8l_\x8o_\x8a_\x8t_\x8__\x8c_\x8m_\x8p_\x8._\x8c_\x8c" 
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s10 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 11 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8a_\x8n_\x8g_\x8e_\x8<_\x8·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>
 12  ·······Simple·range·between·a·begin·and·an·end·iterator.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8·_\x8> 
14  ········mapping·from·a·value·type·and·a·compare·style·to·a·default·epsilon 
15 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
16   
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8O_\x8p_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8c_\x8s_\x8t_\x8y_\x8l_\x8e_\x8__\x8,_\x8·_\x8r_\x8s_\x8t_\x8y_\x8l_\x8e_\x8__\x8·_\x8> 
18  ········Class·encapsulating·a·default·epsilon.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19  13  
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8D_\x8u_\x8n_\x8e15 namespace· ·_\x8D_\x8u_\x8n_\x8e
22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.16  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
23  17  
24 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p 
25   
26 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
27 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
28 ·······_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8: 
29 ·······_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·=·relativeWeak·} 
30   
31 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·{ 
32 ·······  _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8o_\x8w_\x8a_\x8r_\x8d_\x8Z_\x8e_\x8r_\x8o·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8o_\x8w_\x8a_\x8r_\x8d_\x8I_\x8n_\x8f·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
33 ·······_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8d_\x8o_\x8w_\x8n_\x8w_\x8a_\x8r_\x8d·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8u_\x8p_\x8w_\x8a_\x8r_\x8d·, 
34 ·······  _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·=·towardZero 
35 ·······} 
36   
37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
38 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
39 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8e_\x8q·(const·T·&first,·const·T·&second,·typename 
40 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
41  ·····test·for·equality·using·epsilon 
42   
43 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
44 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8n_\x8e·(const·T·&first,·const·T·&second,·typename 
45 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
46  ·····test·for·inequality·using·epsilon 
47   
48 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
49 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8t·(const·T·&first,·const·T·&second,·typename 
50 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
51  ·····test·if·first·greater·than·second 
52   
53 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
54 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8t·(const·T·&first,·const·T·&second,·typename 
55 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
56  ·····test·if·first·lesser·than·second 
57   
58 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
59 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8g_\x8e·(const·T·&first,·const·T·&second,·typename 
60 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
61  ·····test·if·first·greater·or·equal·second 
62   
63 template<class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style> 
64 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8l_\x8e·(const·T·&first,·const·T·&second,·typename 
65 ······_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type·epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·style·>::value()) 
66  ·····test·if·first·lesser·or·equal·second 
67   
68 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle,·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle> 
69 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8r_\x8o_\x8u_\x8n_\x8d·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type 
70 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value()) 
71  ·····round·using·epsilon 
72   
73 template<class·I·,·class·T·,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle,·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle> 
74 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8t_\x8r_\x8u_\x8n_\x8c·(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e<·T·>::Type 
75 ······epsilon=_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n<·T,·cstyle·>::value()) 
76  ·····truncate·using·epsilon 
77   
78 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
79 Various·ways·to·compare·floating-point·numbers. 
80 ===============================================================================18 ===============================================================================
81 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.819 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
72.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00158_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·float_cmp.hh·Source·File</title>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 74, 197 lines modifiedOffset 74, 84 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">float_cmp.hh</div></div>80 ··<div·class="headertitle"><div·class="title">iteratorrange.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00158.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00158.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_FLOAT_CMP_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_ITERATORRANGE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_FLOAT_CMP_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_ITERATORRANGE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
91 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">namespace·</span>FloatCmp·{</div>93 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Iterator&gt;</div>
92 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="comment">//·basic·constants</span></div> 
93 <div·class="foldopen"·id="foldopen00104"·data-start="{"·data-end="};">94 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">
94 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">··104</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·{</div> 
95 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">··106</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">relativeWeak</a>,</div> 
96 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba244e679dffd35be3f0b6cdacd4cd53b7">··108</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba244e679dffd35be3f0b6cdacd4cd53b7">relativeStrong</a>,</div> 
97 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789badaf8946c7ffe8f697b16515f9d880d34">··110</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789badaf8946c7ffe8f697b16515f9d880d34">absolute</a>,</div> 
98 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">defaultCmpStyle</a>·=·<a·class="code·hl_enumvalue"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789bacfb0348876cc64404ec31a6ca4b889ee">relativeWeak</a></div> 
99 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga4aeb759ed9de8b477a155492aeb2789ba07502cff1e6a0857c51bec553f241697">··113</a></span>····};</div>95 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01980.html">···21</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01980.html">IteratorRange</a></div>
 96 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>
 97 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">public</span>:</div>
 99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 100 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01980.html#ad98380cc975a532110a0838d1c89e029">···27</a></span>····<span·class="keyword">typedef</span>·Iterator·<a·class="code·hl_typedef"·href="a01980.html#ad98380cc975a532110a0838d1c89e029">iterator</a>;</div>
 101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01980.html#a49421ddcbc715d99afed075e73eb4f67">···33</a></span>····<span·class="keyword">typedef</span>·Iterator·<a·class="code·hl_typedef"·href="a01980.html#a49421ddcbc715d99afed075e73eb4f67">const_iterator</a>;</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 105 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="}">
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01980.html#adb7ec5bf3368650a16463ae41d9dd44f">···36</a></span>····<a·class="code·hl_function"·href="a01980.html#adb7ec5bf3368650a16463ae41d9dd44f">IteratorRange</a>(<span·class="keyword">const</span>·Iterator&amp;·<a·class="code·hl_function"·href="a01980.html#a188cf31835e16d41ad2b1226cc7f4c1f">begin</a>,·<span·class="keyword">const</span>·Iterator&amp;·<a·class="code·hl_function"·href="a01980.html#a52704efe8a4f9cbe66eb4015549f41de">end</a>)</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······:·_begin(<a·class="code·hl_function"·href="a01980.html#a188cf31835e16d41ad2b1226cc7f4c1f">begin</a>)</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······,·_end(<a·class="code·hl_function"·href="a01980.html#a52704efe8a4f9cbe66eb4015549f41de">end</a>)</div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{}</div>
100 </div>110 </div>
 111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
101 <div·class="foldopen"·id="foldopen00116"·data-start="{"·data-end="};">112 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}">
 113 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01980.html#ad08326830d31d95fbb9f2667508eff22">···42</a></span>····<a·class="code·hl_function"·href="a01980.html#ad08326830d31d95fbb9f2667508eff22">IteratorRange</a>()</div>
 114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{}</div>
102 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">··116</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·{</div> 
103 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a01b681db891f7b67fa52a4c2193eea3b">··118</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a01b681db891f7b67fa52a4c2193eea3b">towardZero</a>,</div> 
104 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0ba1a9b8cce0034f6b0a6bef4b1eb670">··120</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0ba1a9b8cce0034f6b0a6bef4b1eb670">towardInf</a>,</div> 
105 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a6074c993d9019e8a31f30649602e21b9">··122</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a6074c993d9019e8a31f30649602e21b9">downward</a>,</div> 
106 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0e10271b704ebf42395156318e3442bc">··124</a></span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a0e10271b704ebf42395156318e3442bc">upward</a>,</div> 
107 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>······<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a9d0bc0cf3b15252ab74e9cbeddc805c4">defaultRoundingStyle</a>·=·<a·class="code·hl_enumvalue"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a01b681db891f7b67fa52a4c2193eea3b">towardZero</a></div> 
108 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a00445.html#gga8507e971c45243aed2c4de1b3736ca04a9d0bc0cf3b15252ab74e9cbeddc805c4">··127</a></span>····};</div> 
109 </div>115 </div>
110 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div> 
111 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;·<span·class="keyword">struct·</span>EpsilonType;</div> 
112 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div>116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
113 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>·</div> 
114 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·CmpStyle·style·=·defaultCmpStyle&gt;</div> 
115 <div·class="foldopen"·id="foldopen00138"·data-start="{"·data-end="};">117 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">
116 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno"><a·class="line"·href="a01760.html">··138</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon</a>·{</div> 
117 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno"><a·class="line"·href="a01760.html#a8c1b66b1b6246c26c1052a286a1a71af">··140</a></span>······<span·class="keyword">static</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae[·...·truncated·by·diffoscope;·len:·157,·SHA:·3b2da890824d37d942e4ec8f37eeb30def4c9844fddbae98a064c4d2ae38caa2·...·]</div>118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01980.html#a188cf31835e16d41ad2b1226cc7f4c1f">···46</a></span>····<a·class="code·hl_typedef"·href="a01980.html#ad98380cc975a532110a0838d1c89e029">iterator</a>·<a·class="code·hl_function"·hr[·...·truncated·by·diffoscope;·len:·97,·SHA:·c68c34fe6099cfc6fa16a3f8e12c66a55e9dac19c99023d1edf41195b1650d25·...·]</div>
 119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">····</span>{</div>
 120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordflow">return</span>·_begin;</div>
118 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>····};</div>121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div>
119 </div>122 </div>
120 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div> 
121 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>····<span·class="comment">//·operations·in·functional·style</span></div> 
122 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> 
123 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>·</div> 
124 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div> 
125 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div> 
126 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#ga50c93e693f102298c61ecb14758f8d5b">eq</a>(<span·class="keyword">const</span>·T·&amp;first,</div> 
127 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>············<span·class="keyword">const</span>·T·&amp;second,</div> 
128 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div> 
129 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>·</div> 
130 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div> 
131 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#ga1d1eabc465f54e3c3dc8dc38189d0ddd">ne</a>(<span·class="keyword">const</span>·T·&amp;first,</div> 
132 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>············<span·class="keyword">const</span>·T·&amp;second,</div> 
133 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div> 
134 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>·</div> 
135 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div> 
136 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#gae7ebcba7fc2fdf4497eacc57f4971eda">gt</a>(<span·class="keyword">const</span>·T·&amp;first,</div> 
137 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>············<span·class="keyword">const</span>·T·&amp;second,</div> 
138 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div> 
139 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div>123 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
140 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno">··201</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div> 
141 <div·class="line"><a·id="l00202"·name="l00202"></a><span·class="lineno">··202</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#gacca725b16b35b04c4eea0c4ee21757de">lt</a>(<span·class="keyword">const</span>·T·&amp;first,</div> 
142 <div·class="line"><a·id="l00203"·name="l00203"></a><span·class="lineno">··203</span>············<span·class="keyword">const</span>·T·&amp;second,</div> 
143 <div·class="line"><a·id="l00204"·name="l00204"></a><span·class="lineno">··204</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div> 
144 <div·class="line"><a·id="l00206"·name="l00206"></a><span·class="lineno">··206</span>·</div> 
145 <div·class="line"><a·id="l00217"·name="l00217"></a><span·class="lineno">··217</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div> 
146 <div·class="line"><a·id="l00218"·name="l00218"></a><span·class="lineno">··218</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#gae8eb5c5d458b2556d5d685bb65161aef">ge</a>(<span·class="keyword">const</span>·T·&amp;first,</div> 
147 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno">··219</span>············<span·class="keyword">const</span>·T·&amp;second,</div> 
148 <div·class="line"><a·id="l00220"·name="l00220"></a><span·class="lineno">··220</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div> 
149 <div·class="line"><a·id="l00222"·name="l00222"></a><span·class="lineno">··222</span>·</div> 
150 <div·class="line"><a·id="l00233"·name="l00233"></a><span·class="lineno">··233</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·style·<span·class="comment">/*=·defaultCmpStyle*/</span>&gt;</div> 
151 <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00445.html#gae9bad71c0f79d8f287fa419dd8bd565b">le</a>(<span·class="keyword">const</span>·T·&amp;first,</div> 
152 <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span>············<span·class="keyword">const</span>·T·&amp;second,</div> 
153 <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span>············<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·style&gt;::value</a>());</div> 
154 <div·class="line"><a·id="l00237"·name="l00237"></a><span·class="lineno">··237</span>·</div> 
155 <div·class="line"><a·id="l00238"·name="l00238"></a><span·class="lineno">··238</span>····<span·class="comment">//·rounding·operations</span></div> 
156 <div·class="line"><a·id="l00240"·name="l00240"></a><span·class="lineno">··240</span>·</div> 
157 <div·class="line"><a·id="l00253"·name="l00253"></a><span·class="lineno">··253</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>I,·<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle·<span·class="comment">/*=·defaultCmpStyle*/</span>,·<a·class="code·hl_enumeration"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle·<span·class="comment">/*=·defaultRoundingStyle*/</span>&gt;</div> 
158 <div·class="line"><a·id="l00254"·name="l00254"></a><span·class="lineno">··254</span>····I·<a·class="code·hl_function"·href="a00445.html#ga510d97be4644ccab5db0b674d79633c6">round</a>(<span·class="keyword">const</span>·T·&amp;val,·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·cstyle&gt;::value</a>());</div> 
159 <div·class="line"><a·id="l00255"·name="l00255"></a><span·class="lineno">··255</span>····<span·class="comment">//·truncation</span></div> 
160 <div·class="line"><a·id="l00257"·name="l00257"></a><span·class="lineno">··257</span>·</div> 
161 <div·class="line"><a·id="l00270"·name="l00270"></a><span·class="lineno">··270</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>I,·<span·class="keyword">class·</span>T,·<a·class="code·hl_enumeration"·href="a00445.html#ga4aeb759ed9de8b477a155492aeb2789b">CmpStyle</a>·cstyle·<span·class="comment">/*=·defaultCmpStyle*/</span>,·<a·class="code·hl_enumeration"·href="a00445.html#ga8507e971c45243aed2c4de1b3736ca04">RoundingStyle</a>·rstyle·<span·class="comment">/*=·defaultRoundingStyle*/</span>&gt;</div> 
162 <div·class="line"><a·id="l00271"·name="l00271"></a><span·class="lineno">··271</span>····I·<a·class="code·hl_function"·href="a00445.html#ga78eaf86b21236f5c55336724e911da08">trunc</a>(<span·class="keyword">const</span>·T·&amp;val,·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01632.html#ae3241764f3a238e1d52f80167fc1ed1e">EpsilonType&lt;T&gt;::Type</a>·epsilon·=·<a·class="code·hl_struct"·href="a01760.html">DefaultEpsilon&lt;T,·cstyle&gt;::value</a>());</div> 
Max diff block lines reached; 8967/56809 bytes (15.78%) of diff not shown.
16.5 KB
html2text {}
    
Offset 1, 298 lines modifiedOffset 1, 90 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 float_cmp.hh7 iteratorrange.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_FLOAT_CMP_HH 
15 6#define·DUNE_COMMON_FLOAT_CMP_HH14 5#ifndef·DUNE_COMMON_ITERATORRANGE_HH
 15 6#define·DUNE_COMMON_ITERATORRANGE_HH
16 716 7
17 97namespace·_\x8D_\x8u_\x8n_\x8e·{17 8namespace·_\x8D_\x8u_\x8n_\x8e·{
 18 9
18 100·namespace·FloatCmp·{ 
19 101·//·basic·constants 
20 _\x81_\x80_\x84·enum·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·{ 
21 _\x81_\x80_\x86·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k, 
22 _\x81_\x80_\x88·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8t_\x8r_\x8o_\x8n_\x8g, 
23 _\x81_\x81_\x80·_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e, 
24 112·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·=·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8W_\x8e_\x8a_\x8k 
25 _\x81_\x81_\x83·}; 
26 _\x81_\x81_\x86·enum·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·{ 
27 _\x81_\x81_\x88·_\x8t_\x8o_\x8w_\x8a_\x8r_\x8d_\x8Z_\x8e_\x8r_\x8o, 
28 _\x81_\x82_\x80·_\x8t_\x8o_\x8w_\x8a_\x8r_\x8d_\x8I_\x8n_\x8f, 
29 _\x81_\x82_\x82·_\x8d_\x8o_\x8w_\x8n_\x8w_\x8a_\x8r_\x8d, 
30 _\x81_\x82_\x84·_\x8u_\x8p_\x8w_\x8a_\x8r_\x8d, 
31 126·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·=·_\x8t_\x8o_\x8w_\x8a_\x8r_\x8d_\x8Z_\x8e_\x8r_\x8o 
32 _\x81_\x82_\x87·}; 
33 128 
34 129·template<class·T>·struct·EpsilonType; 
35 130 
36 132 
37 137·template<class·T,·CmpStyle·style·=·defaultCmpStyle> 
38 _\x81_\x83_\x88·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n·{ 
39 _\x81_\x84_\x80·static·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e(); 
40 141·}; 
41 142 
42 143·//·operations·in·functional·style 
43 144 
44 147 
45 149 
46 156·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/> 
47 157·bool·_\x8e_\x8q(const·T·&first, 
48 158·const·T·&second, 
49 159·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()); 
50 16119 11
 20 20·template<typename·Iterator>
 21 _\x82_\x81·class·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8a_\x8n_\x8g_\x8e
 22 22·{
51 169·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/> 
52 170·bool·_\x8n_\x8e(const·T·&first, 
53 171·const·T·&second, 
54 172·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()); 
55 174 
56 185·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/> 
57 186·bool·_\x8g_\x8t(const·T·&first, 
58 187·const·T·&second, 
59 188·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()); 
60 190 
61 201·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/> 
62 202·bool·_\x8l_\x8t(const·T·&first, 
63 203·const·T·&second, 
64 204·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()); 
65 206 
66 217·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/> 
67 218·bool·_\x8g_\x8e(const·T·&first, 
68 219·const·T·&second, 
69 220·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()); 
70 222 
71 233·template·<class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·style·/*=·defaultCmpStyle*/> 
72 234·bool·_\x8l_\x8e(const·T·&first, 
73 235·const·T·&second, 
74 236·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()); 
75 23723 23
76 238·//·rounding·operations 
77 240 
78 253·template<class·I,·class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle·/*=·defaultCmpStyle*/, 
79 _\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle·/*=·defaultRoundingStyle*/> 
80 254·I·_\x8r_\x8o_\x8u_\x8n_\x8d(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·= 
81 _\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8c_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()); 
82 255·//·truncation 
83 257 
84 270·template<class·I,·class·T,·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle·/*=·defaultCmpStyle*/, 
85 _\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle·/*=·defaultRoundingStyle*/> 
86 271·I·_\x8t_\x8r_\x8u_\x8n_\x8c(const·T·&val,·typename·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·epsilon·= 
87 _\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8T_\x8,_\x8·_\x8c_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()); 
88 272 
89 274·//·group·FloatCmp 
90 275·}·//namespace·FloatCmp 
91 276 
92 277 
93 278·//·oo·interface 
94 280 
95 286·template<class·T,·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·cstyle_·=·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e, 
96 287·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·rstyle_·=·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e> 
97 _\x82_\x88_\x88·class·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8O_\x8p_\x8s·{ 
98 289·typedef·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e; 
99 290·typedef·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e; 
100 291 
101 292·public:24 24·public:
 25 25
 26 _\x82_\x87·typedef·Iterator·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 27 28
102 293·//·record·template·parameters 
103 _\x82_\x89_\x85·static·const·_\x8C_\x8m_\x8p_\x8S_\x8t_\x8y_\x8l_\x8e·_\x8c_\x8s_\x8t_\x8y_\x8l_\x8e·=·cstyle_; 
104 _\x82_\x89_\x87·static·const·_\x8R_\x8o_\x8u_\x8n_\x8d_\x8i_\x8n_\x8g_\x8S_\x8t_\x8y_\x8l_\x8e·_\x8r_\x8s_\x8t_\x8y_\x8l_\x8e·=·rstyle_; 
105 _\x82_\x89_\x89·typedef·T·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e; 
106 30128 30
 29 _\x83_\x83·typedef·Iterator·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
107 _\x83_\x80_\x84·typedef·typename·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e; 
108 305 
109 306·private: 
110 307·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e·epsilon_; 
111 308 
112 309·typedef·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8<_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e_\x8,_\x8·_\x8c_\x8s_\x8t_\x8y_\x8l_\x8e_\x8>·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n; 
113 310 
114 311·public: 
115 313 
116 316·_\x8F_\x8l_\x8o_\x8a_\x8t_\x8C_\x8m_\x8p_\x8O_\x8p_\x8s(_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e·_\x8e_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n·=·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e()); 
117 317 
118 319·_\x8E_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n_\x8T_\x8y_\x8p_\x8e·_\x8e_\x8p_\x8s_\x8i_\x8l_\x8o_\x8n()·const; 
Max diff block lines reached; 5084/16863 bytes (30.15%) of diff not shown.
7.64 KB
./usr/share/doc/libdune-common-doc/doxygen/a00161.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·keywords.hh·File·Reference</title>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 71, 35 lines modifiedOffset 71, 44 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#define-members">Macros</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
78 ··<div·class="headertitle"><div·class="title">keywords.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">fmatrixev.cc·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Definitions·of·several·macros·that·conditionally·make·C++·syntax·available.·· 
82 <a·href="#details">More...</a></p> 
  
83 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
 82 <code>#include·&lt;cmath&gt;</code><br·/>
 83 <code>#include·&lt;cassert&gt;</code><br·/>
 84 <code>#include·&lt;dune-common-config.hh&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/fmatrixev.hh</a>&gt;</code><br·/>
84 <table·class="memberdecls">87 </div><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
86 Macros</h2></td></tr>89 Macros</h2></td></tr>
 90 <tr·class="memitem:afa3d4fc0f9c478d5f00cc7586b9dad48"·id="r_afa3d4fc0f9c478d5f00cc7586b9dad48"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html#afa3d4fc0f9c478d5f00cc7586b9dad48">DUNE_FMATRIXEIGENVALUES_CC</a></td></tr>
87 <tr·class="memitem:gafd8117b5ac0497a09e3bdecafbf518a6"·id="r_gafd8117b5ac0497a09e3bdecafbf518a6"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gafd8117b5ac0497a09e3bdecafbf518a6">DUNE_INLINE_VARIABLE</a></td></tr> 
88 <tr·class="memdesc:gafd8117b5ac0497a09e3bdecafbf518a6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preprocessor·macro·used·for·marking·variables·inline·on·supported·compilers.··<br·/></td></tr> 
89 <tr·class="separator:gafd8117b5ac0497a09e3bdecafbf518a6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:afa3d4fc0f9c478d5f00cc7586b9dad48"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ga97b632609f7c06170ec5e2be5729c4f0"·id="r_ga97b632609f7c06170ec5e2be5729c4f0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga97b632609f7c06170ec5e2be5729c4f0">DUNE_GENERALIZED_CONSTEXPR</a></td></tr> 
91 <tr·class="memdesc:ga97b632609f7c06170ec5e2be5729c4f0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preprocessor·macro·used·for·marking·code·as·constexpr·under·the·relaxed·rules·of·C++14·if·supported·by·the·compiler.··<br·/></td></tr> 
92 <tr·class="separator:ga97b632609f7c06170ec5e2be5729c4f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 </table>92 </table>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
95 <div·class="textblock"><p>Definitions·of·several·macros·that·conditionally·make·C++·syntax·available.·</p> 
96 <p>This·header·contains·several·macros·that·enable·C++·features·depending·on·your·compiler.·Most·of·these·features·are·optional·and·provide·additional·functionality·like·making·code·constexpr.·</p>93 <h2·class="groupheader">Macro·Definition·Documentation</h2>
 94 <a·id="afa3d4fc0f9c478d5f00cc7586b9dad48"·name="afa3d4fc0f9c478d5f00cc7586b9dad48"></a>
 95 <h2·class="memtitle"><span·class="permalink"><a·href="#afa3d4fc0f9c478d5f00cc7586b9dad48">&#9670;&#160;</a></span>DUNE_FMATRIXEIGENVALUES_CC</h2>
  
 96 <div·class="memitem">
 97 <div·class="memproto">
 98 ······<table·class="memname">
 99 ········<tr>
 100 ··········<td·class="memname">#define·DUNE_FMATRIXEIGENVALUES_CC</td>
 101 ········</tr>
 102 ······</table>
 103 </div><div·class="memdoc">
  
 104 </div>
 105 </div>
97 </div></div><!--·contents·-->106 </div><!--·contents·-->
98 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
99 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
101 </small></address>110 </small></address>
102 </body>111 </body>
103 </html>112 </html>
2.06 KB
html2text {}
    
Offset 1, 28 lines modifiedOffset 1, 22 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
8 keywords.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8U_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s·»·_\x8C_\x8+_\x8+_\x8·_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8b_\x8a_\x8c_\x8k_\x8p_\x8o_\x8r_\x8t_\x8s 
10 Definitions·of·several·macros·that·conditionally·make·C++·syntax·available. 
11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 _.G_.o_.·_.t_.o_.·_.t_.h_.e_.·_.s_.o_.u_.r_.c_.e_.·_.c_.o_.d_.e_.·_.o_.f_.·_.t_.h_.i_.s_.·_.f_.i_.l_.e_..8 fmatrixev.cc·File·Reference
 9 #include·<iostream>
 10 #include·<cmath>
 11 #include·<cassert>
 12 #include·<dune-common-config.hh>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8e_\x8v_\x8._\x8h_\x8h>
13 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s15 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 16 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8F_\x8M_\x8A_\x8T_\x8R_\x8I_\x8X_\x8E_\x8I_\x8G_\x8E_\x8N_\x8V_\x8A_\x8L_\x8U_\x8E_\x8S_\x8__\x8C_\x8C
14 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8I_\x8N_\x8L_\x8I_\x8N_\x8E_\x8__\x8V_\x8A_\x8R_\x8I_\x8A_\x8B_\x8L_\x8E 
15  ········Preprocessor·macro·used·for·marking·variables·inline·on·supported 
16 ·········compilers. 
17  17  
 18 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 19 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_F\x8FM\x8MA\x8AT\x8TR\x8RI\x8IX\x8XE\x8EI\x8IG\x8GE\x8EN\x8NV\x8VA\x8AL\x8LU\x8UE\x8ES\x8S_\x8_C\x8CC\x8C·*\x8**\x8**\x8**\x8**\x8*
 20 #define·DUNE_FMATRIXEIGENVALUES_CC
18 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8N_\x8E_\x8R_\x8A_\x8L_\x8I_\x8Z_\x8E_\x8D_\x8__\x8C_\x8O_\x8N_\x8S_\x8T_\x8E_\x8X_\x8P_\x8R 
19  ········Preprocessor·macro·used·for·marking·code·as·constexpr·under·the 
20 ·········relaxed·rules·of·C++14·if·supported·by·the·compiler. 
21   
22 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
23 Definitions·of·several·macros·that·conditionally·make·C++·syntax·available. 
24 This·header·contains·several·macros·that·enable·C++·features·depending·on·your 
25 compiler.·Most·of·these·features·are·optional·and·provide·additional 
26 functionality·like·making·code·constexpr. 
27 ===============================================================================21 ===============================================================================
28 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.822 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
5.74 KB
./usr/share/doc/libdune-common-doc/doxygen/a00164.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·precision.hh·File·Reference</title>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 72, 38 lines modifiedOffset 72, 38 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">precision.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">timer.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector.··82 <p>A·simple·timing·class.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;stdlib.h&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;chrono&gt;</code><br·/>
85 </div>85 </div>
86 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>89 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02516.html">Dune::FMatrixPrecision&lt;·ctype·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03032.html">Dune::Timer</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Precisions·for·calculations·with·<a·class="el"·href="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·and·<a·class="el"·href="a01456.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a>.··<a·href="a02516.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·stop·watch.··<a·href="a03032.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>99 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><p>Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector.·</p>101 <div·class="textblock"><p>A·simple·timing·class.·</p>
102 </div></div><!--·contents·-->102 </div></div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
106 </small></address>106 </small></address>
107 </body>107 </body>
108 </html>108 </html>
1.33 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 24 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 precision.hh·File·Reference8 timer.hh·File·Reference
9 Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector. 
10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<stdlib.h>9 _.C_.o_.m_.m_.o_.n
 10 A·simple·timing·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<chrono>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8P_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8<_\x8·_\x8c_\x8t_\x8y_\x8p_\x8e_\x8·_\x8> 
15  ·······Precisions·for·calculations·with·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x·and·_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r.·_.M_.o_.r_.e_.._.._..14 class· ·_.D_.u_.n_.e_.:_.:_.T_.i_.m_.e_.r
 15  ·······A·simple·stop·watch.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
16  16  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
20  20  
21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
22 Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector.22 A·simple·timing·class.
23 ===============================================================================23 ===============================================================================
24 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.824 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
32.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00164_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·precision.hh·Source·File</title>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 74, 62 lines modifiedOffset 74, 157 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">precision.hh</div></div>80 ··<div·class="headertitle"><div·class="title">timer.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00164.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00164.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PRECISION_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_TIMER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PRECISION_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_TIMER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#ifndef·TIMER_USE_STD_CLOCK</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·headers·for·std::chrono</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;chrono&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#else</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·headers·for·std::clock</span></div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;ctime&gt;</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</span></div>
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·ctype·=·<span·class="keywordtype">double</span>&gt;</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
95 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">100 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">
96 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02516.html">···25</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02516.html">FMatrixPrecision</a>·{</div>101 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a03032.html">···42</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a03032.html">Timer</a></div>
 102 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>
97 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">public</span>:</div>103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">public</span>:</div>
 104 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
98 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="}">105 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="}">
 106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a03032.html#a55b4e69b9e9ef128b998fb0f59f0fa63">···50</a></span>····<a·class="code·hl_function"·href="a03032.html#a55b4e69b9e9ef128b998fb0f59f0fa63">Timer</a>·(<span·class="keywordtype">bool</span>·startImmediately=<span·class="keyword">true</span>)·noexcept</div>
99 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02516.html#a554b13677982d46917bb1bd05f831aec">···28</a></span>····<span·class="keyword">static</span>·ctype·<a·class="code·hl_function"·href="a02516.html#a554b13677982d46917bb1bd05f831aec">absolute_limit</a>·()</div> 
100 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{</div> 
101 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······<span·class="keywordflow">return</span>·_absolute;</div> 
102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····}</div>107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>
 108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······isRunning_·=·startImmediately;</div>
 109 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<a·class="code·hl_function"·href="a03032.html#a08ea290ecdd2cb4e98b4bc22e65abff4">reset</a>();</div>
 110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>
103 </div>111 </div>
104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
105 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">113 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}">
106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02516.html#aae2188f98a4cc65afa86fc2e5d334b58">···34</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02516.html#aae2[·...·truncated·by·diffoscope;·len:·70,·SHA:·76904d4d0621ad31afe4c8102b86f8450438f30a731597566146c8827b614bd6·...·]</div>114 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a03032.html#a08ea290ecdd2cb4e98b4bc22e65abff4">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a03032.html#a08ea290ecdd2cb4e98b4bc22e65abff4">reset[·...·truncated·by·diffoscope;·len:·15,·SHA:·c68493adacd91b65242b1f7ee3b4043e0f004ada25880569a03bf81bfae2692e·...·]</div>
107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div>
 116 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······sumElapsed_·=·0.0;</div>
 117 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······storedLastElapsed_·=·0.0;</div>
108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······_absolute·=·absthres;</div>118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······rawReset();</div>
109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····}</div>119 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>
110 </div>120 </div>
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">private</span>:</div> 
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·just·to·demonstrate·some·state·information</span></div> 
114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">static</span>·ctype·_absolute;</div> 
115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··};</div>122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 123 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
 124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a03032.html#af232d81c85e04ca4ffdd2f8ead677316">···66</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a03032.html#af232d81c85e04ca4ffdd2f8ead677316">start</a>()·noexcept</div>
 125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····{</div>
 126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">if</span>·(not·(isRunning_))</div>
 127 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······{</div>
 128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········rawReset();</div>
 129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········isRunning_·=·<span·class="keyword">true</span>;</div>
 130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
 131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····}</div>
116 </div>132 </div>
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·ctype&gt;</div> 
119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··ctype·FMatrixPrecision&lt;ctype&gt;::_absolute·=·1E-80;</div> 
120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>}·<span·class="comment">//·end·namespace</span></div> 
122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 135 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}">
 136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a03032.html#ad8cce9cefec3e1aadf87c9a9896b1da2">···77</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a03032.html#ad8cce9cefec3e1aadf87c9a9896b1da2">elapsed</a>·()·const·noexcept</div>
 137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div>
 138 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="comment">//·if·timer·is·running·add·the·time·elapsed·since·last·start·to·sum</span></div>
 139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">if</span>·(isRunning_)</div>
 140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·sumElapsed_·+·<a·class="code·hl_function"·href="a03032.html#adcef76c27f53655b662af3e80fdf4486">lastElapsed</a>();</div>
 141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">return</span>·sumElapsed_;</div>
 143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>
 144 </div>
 145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 147 <div·class="foldopen"·id="foldopen00088"·data-start="{"·data-end="}">
 148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a03032.html#adcef76c27f53655b662af3e80fdf4486">···88</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a03032.html#adcef76c27f53655b662af3e80fdf4486">lastElapsed</a>·()·const·noexcept</div>
 149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····{</div>
 150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="comment">//·if·timer·is·running·return·the·current·value</span></div>
 151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keywordflow">if</span>·(isRunning_)</div>
 152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordflow">return</span>·rawElapsed();</div>
 153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 154 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="comment">//·if·timer·is·not·running·return·stored·value·from·last·run</span></div>
 155 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keywordflow">return</span>·storedLastElapsed_;</div>
 156 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>
 157 </div>
 158 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 159 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 160 <div·class="foldopen"·id="foldopen00100"·data-start="{"·data-end="}">
 161 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a03032.html#a30628558c1dd47eab76ab2d408bb6319">··100</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a03032.html#a30628558c1dd47eab76ab2d408bb6319">stop</a>()·noexcept</div>
 162 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····{</div>
 163 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordflow">if</span>·(isRunning_)</div>
 164 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······{</div>
 165 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········<span·class="comment">//·update·storedLastElapsed_·and··sumElapsed_·and·stop·timer</span></div>
 166 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········storedLastElapsed_·=·<a·class="code·hl_function"·href="a03032.html#adcef76c27f53655b662af3e80fdf4486">lastElapsed</a>();</div>
 167 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········sumElapsed_·+=·storedLastElapsed_;</div>
 168 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········isRunning_·=·<span·class="keyword">false</span>;</div>
 169 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······}</div>
 170 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a03032.html#ad8cce9cefec3e1aadf87c9a9896b1da2">elapsed</a>();</div>
 171 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····}</div>
 172 </div>
Max diff block lines reached; 3785/27158 bytes (13.94%) of diff not shown.
5.77 KB
html2text {}
    
Offset 1, 60 lines modifiedOffset 1, 162 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 precision.hh7 timer.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_PRECISION_HH14 5#ifndef·DUNE_TIMER_HH
15 6#define·DUNE_PRECISION_HH15 6#define·DUNE_TIMER_HH
16 716 7
17 12#include·<stdlib.h> 
18 13 
19 14namespace·_.D_.u_.n_.e·{17 8#ifndef·TIMER_USE_STD_CLOCK
 18 9//·headers·for·std::chrono
 19 10#include·<chrono>
 20 11#else
 21 12//·headers·for·std::clock
 22 13#include·<ctime>
 23 14#endif
20 1524 15
21 24·template·<class·ctype·=·double> 
22 _.2_.5·class·_.F_.M_.a_.t_.r_.i_.x_.P_.r_.e_.c_.i_.s_.i_.o_.n·{25 16namespace·_.D_.u_.n_.e·{
 26 17
 27 _\x84_\x82·class·_\x8T_\x8i_\x8m_\x8e_\x8r
 28 43·{
23 26·public:29 44·public:
 30 45
 31 _\x85_\x80·_\x8T_\x8i_\x8m_\x8e_\x8r·(bool·startImmediately=true)·noexcept
24 _\x82_\x88·static·ctype·_\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8__\x8l_\x8i_\x8m_\x8i_\x8t·() 
25 29·{ 
26 30·return·_absolute; 
27 31·} 
28 32 
29 _\x83_\x84·static·void·_\x8s_\x8e_\x8t_\x8__\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8__\x8l_\x8i_\x8m_\x8i_\x8t·(ctype·absthres) 
30 35·{32 51·{
31 36·_absolute·=·absthres;33 52·isRunning_·=·startImmediately;
 34 53·_\x8r_\x8e_\x8s_\x8e_\x8t();
 35 54·}
 36 55
 37 _\x85_\x87·void·_\x8r_\x8e_\x8s_\x8e_\x8t()·noexcept
 38 58·{
 39 59·sumElapsed_·=·0.0;
 40 60·storedLastElapsed_·=·0.0;
 41 61·rawReset();
 42 62·}
 43 63
 44 64
 45 _\x86_\x86·void·_\x8s_\x8t_\x8a_\x8r_\x8t()·noexcept
 46 67·{
 47 68·if·(not·(isRunning_))
 48 69·{
 49 70·rawReset();
 50 71·isRunning_·=·true;
32 37·}51 72·}
33 3852 73·}
 53 74
 54 75
 55 _\x87_\x87·double·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d·()·const·noexcept
 56 78·{
 57 79·//·if·timer·is·running·add·the·time·elapsed·since·last·start·to·sum
 58 80·if·(isRunning_)
 59 81·return·sumElapsed_·+·_\x8l_\x8a_\x8s_\x8t_\x8E_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d();
 60 82
 61 83·return·sumElapsed_;
 62 84·}
 63 85
 64 86
 65 _\x88_\x88·double·_\x8l_\x8a_\x8s_\x8t_\x8E_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d·()·const·noexcept
 66 89·{
 67 90·//·if·timer·is·running·return·the·current·value
 68 91·if·(isRunning_)
 69 92·return·rawElapsed();
 70 93
 71 94·//·if·timer·is·not·running·return·stored·value·from·last·run
 72 95·return·storedLastElapsed_;
 73 96·}
 74 97
 75 98
 76 _\x81_\x80_\x80·double·_\x8s_\x8t_\x8o_\x8p()·noexcept
 77 101·{
 78 102·if·(isRunning_)
 79 103·{
 80 104·//·update·storedLastElapsed_·and·sumElapsed_·and·stop·timer
 81 105·storedLastElapsed_·=·_\x8l_\x8a_\x8s_\x8t_\x8E_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d();
 82 106·sumElapsed_·+=·storedLastElapsed_;
 83 107·isRunning_·=·false;
 84 108·}
 85 109·return·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d();
 86 110·}
 87 111
 88 112
34 39·private:89 113·private:
35 40·//·just·to·demonstrate·some·state·information 
36 41·static·ctype·_absolute; 
37 42·}; 
38 43 
39 44·template·<class·ctype> 
40 45·ctype·FMatrixPrecision<ctype>::_absolute·=·1E-80; 
41 4690 114
 91 115·bool·isRunning_;
 92 116·double·sumElapsed_;
 93 117·double·storedLastElapsed_;
 94 118
 95 119
 96 120#ifdef·TIMER_USE_STD_CLOCK
 97 121·void·rawReset()·noexcept
 98 122·{
 99 123·cstart·=·std::clock();
 100 124·}
 101 125
 102 126·double·rawElapsed·()·const·noexcept
 103 127·{
 104 128·return·(std::clock()-cstart)·/·static_cast<double>(CLOCKS_PER_SEC);
 105 129·}
 106 130
 107 131·std::clock_t·cstart;
 108 132#else
 109 133·void·rawReset()·noexcept
 110 134·{
 111 135·cstart·=·std::chrono::high_resolution_clock::now();
 112 136·}
Max diff block lines reached; 2133/5882 bytes (36.26%) of diff not shown.
6.85 KB
./usr/share/doc/libdune-common-doc/doxygen/a00167.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·overloadset.hh·File·Reference</title>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 70, 42 lines modifiedOffset 70, 31 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
79 ··<div·class="headertitle"><div·class="title">overloadset.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">unused.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/> 
83 <code>#include·&lt;type_traits&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
85 </div> 
 81 <p>Definition·of·the·<code>DUNE_UNUSED_PARAMETER</code>·macro.··
 82 <a·href="#details">More...</a></p>
  
86 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">84 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
89 Namespaces</h2></td></tr> 
90 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
91 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 </table><table·class="memberdecls"> 
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
95 Functions</h2></td></tr>86 Macros</h2></td></tr>
 87 <tr·class="memitem:ga82d6aa0dcd7f162d42922460058fbf86"·id="r_ga82d6aa0dcd7f162d42922460058fbf86"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga82d6aa0dcd7f162d42922460058fbf86">DUNE_UNUSED_PARAMETER</a>(param)&#160;&#160;&#160;static_cast&lt;void&gt;(param)</td></tr>
96 <tr·class="memitem:gae007ebc02578de3fe994b28e4378fd80"·id="r_gae007ebc02578de3fe994b28e4378fd80"><td·class="memTemplParams"·colspan="2">template&lt;class...·F&gt;·</td></tr> 
97 <tr·class="memitem:gae007ebc02578de3fe994b28e4378fd80"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gae007ebc02578de3fe994b28e4378fd80">Dune::overload</a>·(F·&amp;&amp;...·f)</td></tr> 
98 <tr·class="memdesc:gae007ebc02578de3fe994b28e4378fd80"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·overload·set.··<br·/></td></tr> 
99 <tr·class="separator:gae007ebc02578de3fe994b28e4378fd80"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga82d6aa0dcd7f162d42922460058fbf86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:ga85390a9ae268b1ed2be79b8637e8becd"·id="r_ga85390a9ae268b1ed2be79b8637e8becd"><td·class="memTemplParams"·colspan="2">template&lt;class...·F&gt;·</td></tr> 
101 <tr·class="memitem:ga85390a9ae268b1ed2be79b8637e8becd"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga85390a9ae268b1ed2be79b8637e8becd">Dune::orderedOverload</a>·(F·&amp;&amp;...·f)</td></tr> 
102 <tr·class="memdesc:ga85390a9ae268b1ed2be79b8637e8becd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·ordered·overload·set.··<br·/></td></tr> 
103 <tr·class="separator:ga85390a9ae268b1ed2be79b8637e8becd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table>89 </table>
 90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 91 <div·class="textblock"><p>Definition·of·the·<code>DUNE_UNUSED_PARAMETER</code>·macro.·</p>
105 </div><!--·contents·-->92 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->93 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>94 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>96 </small></address>
110 </body>97 </body>
111 </html>98 </html>
1.35 KB
html2text {}
    
Offset 1, 27 lines modifiedOffset 1, 17 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8M_.a_.c_.r_.o_\x8s
8 overloadset.hh·File·Reference8 unused.hh·File·Reference
 9 Definition·of·the·DUNE_UNUSED_PARAMETER·macro.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 #include·<utility> 
10 #include·<type_traits> 
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 11 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 12 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8U_\x8S_\x8E_\x8D_\x8__\x8P_\x8A_\x8R_\x8A_\x8M_\x8E_\x8T_\x8E_\x8R(param)   static_cast<void>(param)
13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
14 namespace· ·_\x8D_\x8u_\x8n_\x8e 
15  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
16   
17 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
18 template<class...·F> 
19 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d·(F·&&...·f) 
20  ·····Create·an·overload·set. 
21   
22 template<class...·F> 
23 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8r_\x8d_\x8e_\x8r_\x8e_\x8d_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d·(F·&&...·f) 
24  ·····Create·an·ordered·overload·set. 
25  13  
 14 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 15 Definition·of·the·DUNE_UNUSED_PARAMETER·macro.
26 ===============================================================================16 ===============================================================================
27 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.817 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
23.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00167_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·overloadset.hh·Source·File</title>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 74, 139 lines modifiedOffset 74, 26 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">overloadset.hh</div></div>80 ··<div·class="headertitle"><div·class="title">unused.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00167.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00167.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_OVERLOADSET_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_UNUSED_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_OVERLOADSET_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_UNUSED_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga82d6aa0dcd7f162d42922460058fbf86">···21</a></span><span·class="preprocessor">#define·DUNE_UNUSED_PARAMETER(param)·static_cast&lt;void&gt;(param)</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Impl·{</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·F&gt;</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">class·</span>OverloadSet</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····:·<span·class="keyword">public</span>·F...</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">public</span>:</div>91 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#endif</span></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·FF&gt;</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····OverloadSet(FF&amp;&amp;...·ff)</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······:·F(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;FF&gt;(ff))...</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{}</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">using·</span>F::operator()...;</div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··};</div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>}·<span·class="comment">//·end·namespace·Impl</span></div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
118 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·F&gt;</div> 
119 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}"> 
120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00442.html#gae007ebc02578de3fe994b28e4378fd80">···61</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00442.html#gae007ebc02578de3fe994b28e4378fd80">overload</a>(F&amp;&amp;...·f)</div> 
121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>{</div> 
122 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keywordflow">return</span>·Impl::OverloadSet&lt;std::decay_t&lt;F&gt;...&gt;(std::forward&lt;F&gt;(f)...);</div> 
123 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>}</div> 
124 </div> 
125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">namespace·</span>Impl·{</div> 
129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>F0,·<span·class="keyword">class</span>...·F&gt;</div> 
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">class·</span>OrderedOverloadSet:·<span·class="keyword">public</span>·OrderedOverloadSet&lt;F...&gt;,·F0</div> 
132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{</div> 
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">using·</span>Base·=·OrderedOverloadSet&lt;F...&gt;;</div> 
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">public</span>:</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>FF0,·<span·class="keyword">class</span>...·FF&gt;</div> 
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····OrderedOverloadSet(FF0&amp;&amp;·f0,·FF&amp;&amp;...·ff)·:</div> 
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······Base(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;FF&gt;(ff)...),</div> 
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······F0(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;FF0&gt;(f0))</div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{}</div> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="comment">//·Forward·to·operator()·of·F0·if·it·can·be·called·with·the·given·arguments.</span></div> 
143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...··Args,</div> 
144 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········std::enable_if_t&lt;IsCallable&lt;F0(Args&amp;&amp;...)&gt;::value,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>()(Args&amp;&amp;...·args)</div> 
146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{</div> 
147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">return</span>·F0::operator()(std::forward&lt;Args&gt;(args)...);</div> 
148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> 
149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//·Forward·to·operator()·of·base·class·if·F0·cannot·be·called·with·the·given</span></div> 
151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="comment">//·arguments.·In·this·case·the·base·class·will·successively·try·operator()</span></div> 
152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="comment">//·of·all·F...·.</span></div> 
153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...··Args,</div> 
154 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········std::enable_if_t&lt;not·IsCallable&lt;F0(Args&amp;&amp;...)&gt;::value,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
155 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>()(Args&amp;&amp;...·args)</div> 
156 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div> 
157 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·Base::operator()(std::forward&lt;Args&gt;(args)...);</div> 
158 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div> 
159 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
160 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··};</div> 
161 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
162 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F0&gt;</div> 
163 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··<span·class="keyword">class·</span>OrderedOverloadSet&lt;F0&gt;:·<span·class="keyword">public</span>·F0</div> 
164 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··{</div> 
165 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··<span·class="keyword">public</span>:</div> 
166 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
167 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FF0&gt;</div> 
168 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····OrderedOverloadSet(FF0&amp;&amp;·f0)·:</div> 
169 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······F0(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;FF0&gt;(f0))</div> 
170 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····{}</div> 
171 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
172 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="comment">//·Forward·to·operator()·of·F0.·If·it·cannot·be·called·with</span></div> 
173 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····<span·class="comment">//·the·given·arguments·a·static·assertion·will·fail.</span></div> 
174 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...··Args&gt;</div> 
175 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>()(Args&amp;&amp;...·args)</div> 
176 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····{</div> 
177 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keyword">static_assert</span>(IsCallable&lt;F0(Args&amp;&amp;...)&gt;::value,</div> 
178 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······················<span·class="stringliteral">&quot;No·matching·overload·found·in·OrderedOverloadSet&quot;</span>);</div> 
179 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······<span·class="keywordflow">return</span>·F0::operator()(std::forward&lt;Args&gt;(args)...);</div> 
180 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····}</div> 
181 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>··};</div> 
182 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div> 
Max diff block lines reached; 271/20257 bytes (1.34%) of diff not shown.
3.99 KB
html2text {}
    
Offset 1, 139 lines modifiedOffset 1, 20 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 overloadset.hh7 unused.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_OVERLOADSET_HH14 5#ifndef·DUNE_COMMON_UNUSED_HH
15 6#define·DUNE_COMMON_OVERLOADSET_HH15 6#define·DUNE_COMMON_UNUSED_HH
16 716 7
 17 _\x82_\x81#define·DUNE_UNUSED_PARAMETER(param)·static_cast<void>(param)
 18 22#endif
17 8#include·<utility> 
18 9#include·<type_traits> 
19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
20 11 
21 12namespace·_\x8D_\x8u_\x8n_\x8e·{ 
22 13 
23 14namespace·Impl·{ 
24 15 
25 16·template<typename...·F> 
26 17·class·OverloadSet 
27 18·:·public·F... 
28 19·{ 
29 20 
30 21·public: 
31 22 
32 23·template<typename...·FF> 
33 24·OverloadSet(FF&&...·ff) 
34 25·:·F(_\x8s_\x8t_\x8d::forward<FF>(ff))... 
35 26·{} 
36 27 
37 28·using·F::operator()...; 
38 29 
39 30·}; 
40 31 
41 32}·//·end·namespace·Impl 
42 33 
43 34 
44 35 
45 60template<class...·F> 
46 _\x86_\x81auto·_\x8o_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d(F&&...·f) 
47 62{ 
48 63·return·Impl::OverloadSet<std::decay_t<F>...>(std::forward<F>(f)...); 
49 64} 
50 65 
51 66 
52 67 
53 68namespace·Impl·{ 
54 69 
55 70·template<class·F0,·class...·F> 
56 71·class·OrderedOverloadSet:·public·OrderedOverloadSet<F...>,·F0 
57 72·{ 
58 73·using·Base·=·OrderedOverloadSet<F...>; 
59 74·public: 
60 75 
61 76·template<class·FF0,·class...·FF> 
62 77·OrderedOverloadSet(FF0&&·f0,·FF&&...·ff)·: 
63 78·Base(_\x8s_\x8t_\x8d::forward<FF>(ff)...), 
64 79·F0(_\x8s_\x8t_\x8d::forward<FF0>(f0)) 
65 80·{} 
66 81 
67 82·//·Forward·to·operator()·of·F0·if·it·can·be·called·with·the·given·arguments. 
68 83·template<class...·Args, 
69 84·std::enable_if_t<IsCallable<F0(Args&&...)>::value,·int>·=·0> 
70 85·decltype(auto)·operator()(Args&&...·args) 
71 86·{ 
72 87·return·F0::operator()(std::forward<Args>(args)...); 
73 88·} 
74 89 
75 90·//·Forward·to·operator()·of·base·class·if·F0·cannot·be·called·with·the·given 
76 91·//·arguments.·In·this·case·the·base·class·will·successively·try·operator() 
77 92·//·of·all·F...·. 
78 93·template<class...·Args, 
79 94·std::enable_if_t<not·IsCallable<F0(Args&&...)>::value,·int>·=·0> 
80 95·decltype(auto)·operator()(Args&&...·args) 
81 96·{ 
82 97·return·Base::operator()(std::forward<Args>(args)...); 
83 98·} 
84 99 
85 100·}; 
86 101 
87 102·template<class·F0> 
88 103·class·OrderedOverloadSet<F0>:·public·F0 
89 104·{ 
90 105·public: 
91 106 
92 107·template<class·FF0> 
93 108·OrderedOverloadSet(FF0&&·f0)·: 
94 109·F0(_\x8s_\x8t_\x8d::forward<FF0>(f0)) 
95 110·{} 
96 111 
97 112·//·Forward·to·operator()·of·F0.·If·it·cannot·be·called·with 
98 113·//·the·given·arguments·a·static·assertion·will·fail. 
99 114·template<class...·Args> 
100 115·decltype(auto)·operator()(Args&&...·args) 
101 116·{ 
102 117·static_assert(IsCallable<F0(Args&&...)>::value, 
103 118·"No·matching·overload·found·in·OrderedOverloadSet"); 
104 119·return·F0::operator()(std::forward<Args>(args)...); 
105 120·} 
106 121·}; 
107 122 
108 123}·//·end·namespace·Impl 
109 124 
110 125 
111 126 
112 149template<class...·F> 
113 _\x81_\x85_\x80auto·_\x8o_\x8r_\x8d_\x8e_\x8r_\x8e_\x8d_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d(F&&...·f) 
114 151{ 
115 152·return·Impl::OrderedOverloadSet<std::decay_t<F>...>(std::forward<F>(f)...); 
116 153} 
117 154 
118 155 
119 156 
120 157}·//·end·namespace·Dune 
121 158 
122 159#endif·//·DUNE_COMMON_OVERLOADSET_HH 
123 _\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h 
124 Traits·for·type·conversions·and·type·information. 
125 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8r_\x8d_\x8e_\x8r_\x8e_\x8d_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d 
Max diff block lines reached; 53/4057 bytes (1.31%) of diff not shown.
17.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00170.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·propertymap.hh·File·Reference</title>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 73, 76 lines modifiedOffset 73, 54 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">propertymap.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">mallocallocator.hh·File·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
 83 <p>Allocators·that·use·malloc/free.··
 84 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;exception&gt;</code><br·/>
 86 <code>#include·&lt;cstdlib&gt;</code><br·/>
84 <code>#include·&lt;iterator&gt;</code><br·/>87 <code>#include·&lt;new&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>88 <code>#include·&lt;utility&gt;</code><br·/>
86 </div>89 </div>
87 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">91 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>93 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02528.html">Dune::PropertyMapTraits&lt;·PM·&gt;</a></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02532.html">Dune::ReadablePropertyMapTag</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·for·the·category·of·readable·property·maps.··<a·href="a02532.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02536.html">Dune::WritablePropertyMapTag</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·for·the·category·of·writable·property·maps.··<a·href="a02536.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02540.html">Dune::ReadWritePropertyMapTag</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·for·the·category·of·readable·and·writable·property·maps.··<a·href="a02540.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02544.html">Dune::LvaluePropertyMapTag</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·for·the·category·of·lvalue·property·maps.··<a·href="a02544.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.html">Dune::PropertyMapTraits&lt;·T·*·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02552.html">Dune::PropertyMapTraits&lt;·const·T·*·&gt;</a></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02556.html">Dune::RAPropertyMapHelper&lt;·Reference,·PropertyMap·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02560.html">Dune::IteratorPropertyMap&lt;·RAI,·IM,·T,·R·&gt;</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·to·turn·a·random·access·iterator·into·a·property·map.··<a·href="a02560.html#details">More...</a><br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02564.html">Dune::AssociativePropertyMap&lt;·T·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">Dune::MallocAllocator&lt;·T·&gt;</a></td></tr>
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·adapter·to·turn·an·unique·associative·container·into·a·property·map.··<a·href="a02564.html#details">More...</a><br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html">Dune::ConstAssociativePropertyMap&lt;·T·&gt;</a></td></tr> 
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·adaptor·to·turn·an·unique·associative·container·into·a·property·map.··<a·href="a02568.html#details">More...</a><br·/></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html">Dune::IdentityMap</a></td></tr> 
121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·property·map·that·applies·the·identity·function·to·integers.··<a·href="a02572.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Allocators·implementation·which·simply·calls·malloc/free.··<a·href="a01992.html#details">More...</a><br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html">Dune::PropertyMapTypeSelector&lt;·T,·C·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.html">Dune::MallocAllocator&lt;·T·&gt;::rebind&lt;·U·&gt;</a></td></tr>
124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Selector·for·the·property·map·type.··<a·href="a02576.html#details">More...</a><br·/></td></tr> 
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
127 <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>
128 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
129 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>102 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
130 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>103 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
133 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
134 Functions</h2></td></tr>107 Functions</h2></td></tr>
135 <tr·class="memitem:a422c8e50ed4f40b534187b8fb83fbf3d"·id="r_a422c8e50ed4f40b534187b8fb83fbf3d"><td·class="memTemplParams"·colspan="2">template&lt;class·Reference·,·class·PropertyMap·,·class·Key·&gt;·</td></tr> 
136 <tr·class="memitem:a422c8e50ed4f40b534187b8fb83fbf3d"><td·class="memTemplItemLeft"·align="right"·valign="top">Reference&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a422c8e50ed4f40b534187b8fb83fbf3d">Dune::get</a>·(const·<a·class="el[·...·truncated·by·diffoscope;·len:·107,·SHA:·e074b4514b698433486fbee7c88e6869b7ce496aa15bde387629bb9eb967182a·...·]</td></tr>108 <tr·class="memitem:a0b225faa806a6ba0744fd93ce17b447a"·id="r_a0b225faa806a6ba0744fd93ce17b447a"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 109 <tr·class="memitem:a0b225faa806a6ba0744fd93ce17b447a"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0b225faa806a6ba0744fd93ce17b447a">Dune::operator==</a>·(const·<a·class="el"·href="a01992.html">MallocAllocator</a>&lt;·T·&gt;·&amp;,·const·<a·class="el"·href="a01992.html">MallocAllocator</a>&lt;·T·&gt;·&amp;)</td></tr>
 110 <tr·class="memdesc:a0b225faa806a6ba0744fd93ce17b447a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·allocators·are·equivalent··<br·/></td></tr>
137 <tr·class="separator:a422c8e50ed4f40b534187b8fb83fbf3d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:a0b225faa806a6ba0744fd93ce17b447a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:a2dc4d3a226776723750b848ae303a11a"·id="r_a2dc4d3a226776723750b848ae303a11a"><td·class="memTemplParams"·colspan="2">template&lt;class·Reference·,·class·PropertyMap·,·class·Key·,·class·Value·&gt;·</td></tr> 
139 <tr·class="memitem:a2dc4d3a226776723750b848ae303a11a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a2dc4d3a226776723750b848ae303a11a">Dune::put</a>·(const·<a·class="el"·hre[·...·truncated·by·diffoscope;·len:·126,·SHA:·7df62a14f87386233ae37649d39448f25a978179ee0646de60701123f0b70a49·...·]</td></tr>112 <tr·class="memitem:a336418ea10c30e25ece655d63bdf3d84"·id="r_a336418ea10c30e25ece655d63bdf3d84"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 113 <tr·class="memitem:a336418ea10c30e25ece655d63bdf3d84"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a336418ea10c30e25ece655d63bdf3d84">Dune::operator!=</a>·(const·<a·class="el"·href="a01992.html">MallocAllocator</a>&lt;·T·&gt;·&amp;,·const·<a·class="el"·href="a01992.html">MallocAllocator</a>&lt;·T·&gt;·&amp;)</td></tr>
 114 <tr·class="memdesc:a336418ea10c30e25ece655d63bdf3d84"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·allocators·are·not·equivalent··<br·/></td></tr>
140 <tr·class="separator:a2dc4d3a226776723750b848ae303a11a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:a336418ea10c30e25ece655d63bdf3d84"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 </table>116 </table>
 117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 118 <div·class="textblock"><p>Allocators·that·use·malloc/free.·</p>
142 </div><!--·contents·-->119 </div></div><!--·contents·-->
143 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
144 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
146 </small></address>123 </small></address>
147 </body>124 </body>
148 </html>125 </html>
4.54 KB
html2text {}
    
Offset 1, 65 lines modifiedOffset 1, 39 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 propertymap.hh·File·Reference8 mallocallocator.hh·File·Reference
 9 Allocators·that·use·malloc/free.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<exception>
9 #include·<cstddef>11 #include·<cstdlib>
10 #include·<iterator> 
11 #include·<type_traits>12 #include·<new>
 13 #include·<utility>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 struct· ·_.D_.u_.n_.e_.:_.:_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.T_.r_.a_.i_.t_.s_.<_.·_.P_.M_\x8·_\x8>16 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.a_.l_.l_.o_.c_.A_.l_.l_.o_.c_.a_.t_.o_.r_.<_.·_.T_\x8·_\x8>
 17  ········Allocators·implementation·which·simply·calls·malloc/free.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  18  
 19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d_\x8<_\x8·_\x8U_\x8·_\x8>
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8a_\x8d_\x8a_\x8b_\x8l_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g 
17  ········Tag·for·the·category·of·readable·property·maps.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
18   
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8r_\x8i_\x8t_\x8a_\x8b_\x8l_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g 
20  ········Tag·for·the·category·of·writable·property·maps.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
21   
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8a_\x8d_\x8W_\x8r_\x8i_\x8t_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g 
23  ········Tag·for·the·category·of·readable·and·writable·property·maps.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8v_\x8a_\x8l_\x8u_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g 
26  ········Tag·for·the·category·of·lvalue·property·maps.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8*_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8T_\x8·_\x8*_\x8·_\x8> 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8,_\x8·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8·_\x8> 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8<_\x8·_\x8R_\x8A_\x8I_\x8,_\x8·_\x8I_\x8M_\x8,_\x8·_\x8T_\x8,_\x8·_\x8R_\x8·_\x8> 
35  ········Adapter·to·turn·a·random·access·iterator·into·a·property·map.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8s_\x8s_\x8o_\x8c_\x8i_\x8a_\x8t_\x8i_\x8v_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8<_\x8·_\x8T_\x8·_\x8> 
38  ········An·adapter·to·turn·an·unique·associative·container·into·a·property 
39 ·········map.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
40   
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8s_\x8s_\x8o_\x8c_\x8i_\x8a_\x8t_\x8i_\x8v_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8<_\x8·_\x8T_\x8·_\x8> 
42  ········An·adaptor·to·turn·an·unique·associative·container·into·a·property 
43 ·········map.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
44   
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8p 
46  ········A·property·map·that·applies·the·identity·function·to·integers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
47   
48 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8C_\x8·_\x8> 
49  ········Selector·for·the·property·map·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
50  20  
51 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
52 namespace· ·_\x8D_\x8u_\x8n_\x8e22 namespace· ·_\x8D_\x8u_\x8n_\x8e
53  ···········_\x8D_\x8u_\x8n_\x8e·namespace.23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
54  24  
55 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s25 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
56 template<class·Reference·,·class·PropertyMap·,·class·Key·> 
57 Reference ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t·(const·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<·Reference,·PropertyMap·> 
58 ···········&pmap,·const·Key·&key)26 template<class·T·>
 27 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T·>·&,·const
 28 ················_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T·>·&)
 29  ···············check·whether·allocators·are·equivalent
59  30  
60 template<class·Reference·,·class·PropertyMap·,·class·Key·,·class·Value·> 
61 ·····void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8u_\x8t·(const·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<·Reference,·PropertyMap·> 
62 ···········&pmap,·const·Key·&key,·const·Value·&value)31 template<class·T·>
 32 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T·>·&,·const
 33 ················_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<·T·>·&)
 34  ···············check·whether·allocators·are·not·equivalent
63  35  
 36 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 37 Allocators·that·use·malloc/free.
64 ===============================================================================38 ===============================================================================
65 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.839 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
103 KB
./usr/share/doc/libdune-common-doc/doxygen/a00170_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·propertymap.hh·Source·File</title>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 74, 307 lines modifiedOffset 74, 162 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">propertymap.hh</div></div>80 ··<div·class="headertitle"><div·class="title">mallocallocator.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00170.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00170.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PROPERTYMAP_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_MALLOC_ALLOCATOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PROPERTYMAP_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_MALLOC_ALLOCATOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;new&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·PM&gt;</div>97 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
98 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};">98 <div·class="foldopen"·id="foldopen00024"·data-start="{"·data-end="};">
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02528.html">···16</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02528.html">PropertyMapTraits</a></div>99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01992.html">···24</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01992.html">MallocAllocator</a>·{</div>
100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··{</div>100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">public</span>:</div>
101 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02528.html#aefa8f676ee021f8ea1115671ffc2151a">···21</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PM::KeyType·<a·class="code·hl_typedef"·href="a02528.html#aefa8f676ee021f8ea1115671ffc2151a">KeyType</a>;</div> 
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02528.html#a3bb5afe09fc0319fa3a2dc95c47438cd">···25</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PM::ValueType·<a·class="code·hl_typedef"·href="a02528.html#a3bb5afe09fc0319fa3a2dc95c47438cd">ValueType</a>;</div> 
103 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02528.html#a7b34064119ee04a9b27de25c1ba18c50">···29</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PM::Reference·<a·class="code·hl_typedef"·href="a02528.html#a7b34064119ee04a9b27de25c1ba18c50">Reference</a>;</div> 
104 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02528.html#a6523572f0459d768d9923e84dc0c5d32">···33</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·PM::Category·<a·class="code·hl_typedef"·href="a02[·...·truncated·by·diffoscope;·len:·52,·SHA:·d49835a46935a92bb5a31c05e36fa1c32374d9ce59eaf3548bcac237f5c6a6f8·...·]</a>;</div>101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">···26</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b33[·...·truncated·by·diffoscope;·len:·14,·SHA:·c113237cf009c7fe21684ba4d5770c50f251f2850eb9b547711a46f243b84b62·...·]</a>;</div>
 102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01992.html#a5bd412902e78278cfc4ae87b18914203">···27</a></span>····<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a01992.html#a5bd412902e78278cfc4ae87b18914203">difference_type</a>;</div>
 103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01992.html#a1602721e262656858b3238da474046b5">···28</a></span>····<span·class="keyword">typedef</span>·T*·<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a>;</div>
 104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01992.html#af6eae134970cf98f7a838ab3534f046e">···29</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·T*·<a·class="code·hl_typedef"·href="a01992.html#af6eae134970cf98f7a838ab3534f046e">const_pointer</a>;</div>
 105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01992.html#ace628b73f1b9be04006069bf1a19e6bc">···30</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a01992.html#ace628b73f1b9be04006069bf1a19e6bc">reference</a>;</div>
 106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01992.html#a8f6131f08be1676b2184d42e5a66291c">···31</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·T&amp;·<a·class="code·hl_typedef"·href="a01992.html#a8f6131f08be1676b2184d42e5a66291c">const_reference</a>;</div>
 107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01992.html#a6b7e7f4763a686cb502ec965c6fc5510">···32</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01992.html#a6b7e7f4763a686cb502ec965c6fc5510">value_type</a>;</div>
 108 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};">
 109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01996.html">···33</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·U&gt;·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01996.html">rebind</a>·{</div>
 110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01996.html#ac7be9e590b210d8694a19e329048982c">···34</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01992.html">MallocAllocator&lt;U&gt;</a>·<a·class="code·hl_typedef"·href="a01996.html#ac7be9e590b210d8694a19e329048982c">other</a>;</div>
105 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··};</div>111 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····};</div>
106 </div>112 </div>
107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01992.html#a35ebf90590908c206d9844e8d9355f7f">···38</a></span>····<a·class="code·hl_function"·href="a01992.html#a35ebf90590908c206d9844e8d9355f7f">MallocAllocator</a>()·noexcept·{}</div>
 115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·U&gt;</div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01992.html#a38af96ea5e917601570241b50c6ae099">···41</a></span>····<a·class="code·hl_function"·href="a01992.html#a38af96ea5e917601570241b50c6ae099">MallocAllocator</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01992.html">MallocAllocator&lt;U&gt;</a>&amp;)·<span·class="keyword">noexcept</span>·{}</div>
 117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01992.html#a1053835e7c61170dc70b48d420e51bbe">···43</a></span>····<a·class="code·hl_function"·href="a01992.html#a1053835e7c61170dc70b48d420e51bbe">~MallocAllocator</a>()·noexcept·{}</div>
 118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
108 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">119 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}">
109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02532.html">···37</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02532.html">ReadablePropertyMapTag</a></div>120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01992.html#ab469170e893476617e6bfb8849232e25">···45</a></span>····<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a>·<a·class="code·hl_function"·href[·...·truncated·by·diffoscope;·len:·191,·SHA:·437c01cc4f744cc1be97db145eab6e7fbe908f50a4fb8a902f338b0f425dd9b4·...·]></div>
 121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div>
 122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·&amp;x;</div>
110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{};</div>123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div>
111 </div>124 </div>
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
113 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="};">125 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">
114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02536.html">···41</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02536.html">WritablePropertyMapTag</a></div>126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01992.html#a823237939fd7a83d0830f3d2b6767796">···49</a></span>····<a·class="code·hl_typedef"·href="a01992.html#af6eae134970cf98f7a838ab3534f046e">const_pointer</a>·<a·class="code·hl_function"[·...·truncated·by·diffoscope;·len:·202,·SHA:·a024bcfc78b0697453f5fb94c401cad555c8a738bc2441d290f3927291160454·...·]></div>
 127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">····</span>{</div>
 128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·&amp;x;</div>
115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··{};</div>129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>
116 </div>130 </div>
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
118 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">132 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="}">
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02540.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02540.html">ReadWritePropertyMapTag</a></div> 
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a02532.html">ReadablePropertyMapTag</a>,·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a02536.html">Writa[·...·truncated·by·diffoscope;·len:·21,·SHA:·618bcfb8467879a0adc0386589d264a0feede378f8155d0c3d16c4a5ab89389d·...·]</div>133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01992.html#a9bf546795ab89c063bb7d7cd70db449f">···55</a></span>····<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a>·<a·class="code·hl_function"·href[·...·truncated·by·diffoscope;·len:·158,·SHA:·87cfca47a71f62416a42201d84f366023c7d9838ce4c417a2f96ff0f76cbf209·...·]</div>
 134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·····················[[maybe_unused]]·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*·hint·=·0)</div>
121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{};</div>135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>
 136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">if</span>·(n·&gt;·this-&gt;<a·class="code·hl_function"·href="a01992.html#ae73000f492c7b45cd0a4236577eaf70f">max_size</a>())</div>
 137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keywordflow">throw</span>·std::bad_alloc();</div>
 138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a>·ret·=·<span·class="keyword">static_cast&lt;</span><a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">pointer</a><span·class="keyword">&gt;</span>(std::malloc(n·*·<span·class="keyword">sizeof</span>(T)));</div>
 140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keywordflow">if</span>·(!ret)</div>
 141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">throw</span>·std::bad_alloc();</div>
 142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keywordflow">return</span>·ret;</div>
 143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div>
122 </div>144 </div>
123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
124 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};">146 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}">
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02544.html">···55</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02544.html">LvaluePropertyMapTag</a></div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a02540.html">ReadWritePropertyMapTag</a></div>147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01992.html#a5f41df6e2ab3518c09c6afca0127e094">···68</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01992.html#a5f41df6e2ab3518c09c6afca0127e094">deall[·...·truncated·by·diffoscope;·len:·218,·SHA:·8c89fcdf1d3917b91c801b9de99efc2d4474e4439c7690ed3ca55e92726c6c66·...·]</div>
 148 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····{</div>
 149 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······std::free(p);</div>
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{};</div>150 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····}</div>
128 </div>151 </div>
129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
131 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">153 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="}">
132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02548.html">···60</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02528.html">PropertyMapTraits</a>&lt;T*&gt;</div>154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01992.html#ae73000f492c7b45cd0a4236577eaf70f">···74</a></span>····<a·class="code·hl_typedef"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">size_type</a>·<a·class="code·hl_function"·hr[·...·truncated·by·diffoscope;·len:·80,·SHA:·8ebdafe81fa93ea66d96b50862ebf52b2df08d715b1dbcd891d57ed6c615a9e4·...·]</div>
133 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····{</div>
 156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">size_type</a>(-1)·/·<span·class="keyword">sizeof</span>(T);</div>
134 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02548.html#ab39568f3b7665ef3f37133e3bd730769">···62</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02548.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a>;</div> 
135 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02548.html#a07802b26da42da291623626023a7cb29">···63</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a02548.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a>&amp;·<a·class="code·hl_typedef"·href="a02548.html#a07802b26da42da291623626023a7cb29">Reference</a>;</div> 
136 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02548.html#a9ee803228ffc5eac14a6436786687756">···64</a></span>····<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a02548.html#a9ee803228ffc5eac14a6436786687756">KeyType</a>;</div> 
137 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02548.html#af7a412576ce736043f2951499b3ff4ea">···65</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02544.html">LvaluePropertyMapTag</a>·<a·class="code·hl_typedef"·href="a02548.html#af7a412576ce736043f2951499b3ff4ea">Category</a>;</div> 
138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div>157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
139 </div>158 </div>
140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>159 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
143 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="};">160 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="}">
144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02552.html">···70</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02528.html">PropertyMapTraits</a>&lt;const·T*&gt;</div>161 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01992.html#a26835d6ddecf172c3f42f14e7e51774c">···80</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01992.html#a26835d6ddecf172c3f42f14e7e51774c">const[·...·truncated·by·diffoscope;·len:·150,·SHA:·2a05bee20cf3f98ed1f5ddcb04245ee5e27f55b596bb538dd57d015d051494d5·...·]</div>
145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>162 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····{</div>
 163 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······::new((<span·class="keywordtype">void</span>*)p)T(val);</div>
146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02552.html#ad04ca9d77ff37df29ee625faa3a41b74">···72</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02552.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a>;</div> 
147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02552.html#ab2b795946cd41b7bd3b6926516c8b1a0">···73</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02552.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a>&amp;·<a·class="code·hl_typedef"·href="a02552.html#ab2b795946cd41b7bd3b6926516c8b1a0">Reference</a>;</div> 
148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02552.html#a5acfa71b670a845ae5b71912b2026306">···74</a></span>····<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a02552.html#a5acfa71b670a845ae5b71912b2026306">KeyType</a>;</div> 
149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02552.html#adace2e8d94ce3e78ece0970ba260f1af">···75</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02544.html">LvaluePropertyMapTag</a>·<a·class="code·hl_typedef"·href="a02552.html#adace2e8d94ce3e78ece0970ba260f1af">Category</a>;</div> 
150 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··};</div>164 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div>
151 </div>165 </div>
Max diff block lines reached; 20865/80858 bytes (25.80%) of diff not shown.
24.0 KB
html2text {}
    
Offset 1, 368 lines modifiedOffset 1, 195 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 propertymap.hh7 mallocallocator.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_PROPERTYMAP_HH 
15 6#define·DUNE_PROPERTYMAP_HH14 5#ifndef·DUNE_MALLOC_ALLOCATOR_HH
 15 6#define·DUNE_MALLOC_ALLOCATOR_HH
16 716 7
 17 8#include·<exception>
17 8#include·<cstddef>18 9#include·<cstdlib>
18 9#include·<iterator> 
19 10#include·<type_traits> 
20 1119 10#include·<new>
 20 11#include·<utility>
 21 12
21 12namespace·_\x8D_\x8u_\x8n_\x8e22 17namespace·_\x8D_\x8u_\x8n_\x8e
 23 18{
22 13{ 
23 14 
24 15·template<class·PM> 
25 _\x81_\x86·struct·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s 
26 17·{ 
27 _\x82_\x81·typedef·typename·PM::KeyType·_\x8K_\x8e_\x8y_\x8T_\x8y_\x8p_\x8e; 
28 _\x82_\x85·typedef·typename·PM::ValueType·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e; 
29 _\x82_\x89·typedef·typename·PM::Reference·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
30 _\x83_\x83·typedef·typename·PM::Category·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y; 
31 34·}; 
32 35 
33 _\x83_\x87·struct·_\x8R_\x8e_\x8a_\x8d_\x8a_\x8b_\x8l_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g 
34 38·{}; 
35 39 
36 _\x84_\x81·struct·_\x8W_\x8r_\x8i_\x8t_\x8a_\x8b_\x8l_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g 
37 42·{}; 
38 43 
39 _\x84_\x88·struct·_\x8R_\x8e_\x8a_\x8d_\x8W_\x8r_\x8i_\x8t_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g 
40 49·:·public·_\x8R_\x8e_\x8a_\x8d_\x8a_\x8b_\x8l_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g,·public·_\x8W_\x8r_\x8i_\x8t_\x8a_\x8b_\x8l_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g 
41 50·{}; 
42 51 
43 _\x85_\x85·struct·_\x8L_\x8v_\x8a_\x8l_\x8u_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g 
44 56·:·public·_\x8R_\x8e_\x8a_\x8d_\x8W_\x8r_\x8i_\x8t_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g 
45 57·{}; 
46 58 
47 59·template<class·T>24 23·template·<class·T>
48 _\x86_\x80·struct·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T*> 
49 61·{25 _.2_.4·class·_.M_.a_.l_.l_.o_.c_.A_.l_.l_.o_.c_.a_.t_.o_.r·{
 26 25·public:
 27 _\x82_\x86·typedef·std::size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 28 _\x82_\x87·typedef·std::ptrdiff_t·_\x8d_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 29 _\x82_\x88·typedef·T*·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r;
 30 _\x82_\x89·typedef·const·T*·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r;
 31 _\x83_\x80·typedef·T&·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 32 _\x83_\x81·typedef·const·T&·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
50 _\x86_.2·typedef·T·_.V_.a_.l_.u_.e_.T_\x8y_\x8p_\x8e;33 _\x83_.2·typedef·T·_.v_.a_.l_.u_.e_.__.t_\x8y_\x8p_\x8e;
 34 _\x83_\x83·template·<class·U>·struct·_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d·{
 35 _\x83_\x84·typedef·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8U_\x8>·_\x8o_\x8t_\x8h_\x8e_\x8r;
 36 35·};
 37 36
 38 _\x83_\x88·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r()·noexcept·{}
51 _\x86_\x83·typedef·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e&·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
52 _\x86_\x84·typedef·std::ptrdiff_t·_\x8K_\x8e_\x8y_\x8T_\x8y_\x8p_\x8e; 
53 _\x86_\x85·typedef·_\x8L_\x8v_\x8a_\x8l_\x8u_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y; 
54 66·}; 
55 67 
56 68 
57 69·template<class·T>39 40·template·<class·U>
 40 _\x84_\x81·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r(const·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8U_\x8>&)·noexcept·{}
 41 _\x84_\x83·_\x8~_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r()·noexcept·{}
 42 44
 43 _\x84_\x85·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s(_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·x)·const
58 _\x87_\x80·struct·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<const·T*> 
59 71·{ 
60 _\x87_\x82·typedef·T·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e; 
61 _\x87_\x83·typedef·const·_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e&·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
62 _\x87_\x84·typedef·std::ptrdiff_t·_\x8K_\x8e_\x8y_\x8T_\x8y_\x8p_\x8e; 
63 _\x87_\x85·typedef·_\x8L_\x8v_\x8a_\x8l_\x8u_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8a_\x8g·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y; 
64 76·}; 
65 77 
66 78·template<class·Reference,·class·PropertyMap> 
67 _\x87_\x89·struct·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r 
68 80·{}; 
69 81 
70 82·template<class·Reference,·class·PropertyMap,·class·Key> 
71 83·inline·Reference 
72 _\x88_\x84·_\x8g_\x8e_\x8t(const·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8,_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8>&·pmap, 
73 85·const·Key&·key) 
74 86·{44 46·{
75 87·return·static_cast<const·PropertyMap&>(pmap)[key];45 47·return·&x;
76 88·}46 48·}
77 89 
78 90·template<class·Reference,·class·PropertyMap,·class·Key,·class·Value> 
79 91·inline·void 
80 _\x89_\x82·_\x8p_\x8u_\x8t(const·_\x8R_\x8A_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8,_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8>&·pmap, 
81 93·const·Key&·key,·const·Value&·value)47 _.4_.9·_.c_.o_.n_.s_.t_.__.p_.o_.i_.n_.t_.e_.r·_.a_.d_.d_.r_.e_.s_.s(_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e·x)·const
 48 50·{
 49 51·return·&x;
 50 52·}
 51 53
 52 _\x85_\x85·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n,
 53 56·[[maybe_unused]]·const·void*·hint·=·0)
 54 57·{
 55 58·if·(n·>·this->_\x8m_\x8a_\x8x_\x8__\x8s_\x8i_\x8z_\x8e())
 56 59·throw·std::bad_alloc();
 57 60
 58 61·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·ret·=·static_cast<_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r>(std::malloc(n·*·sizeof(T)));
 59 62·if·(!ret)
 60 63·throw·std::bad_alloc();
 61 64·return·ret;
 62 65·}
 63 66
 64 _\x86_\x88·void·_\x8d_\x8e_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·p,·[[maybe_unused]]·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n)
 65 69·{
 66 70·std::free(p);
 67 71·}
 68 72
 69 _\x87_\x84·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8m_\x8a_\x8x_\x8__\x8s_\x8i_\x8z_\x8e()·const·noexcept
 70 75·{
 71 76·return·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e(-1)·/·sizeof(T);
 72 77·}
Max diff block lines reached; 18851/24564 bytes (76.74%) of diff not shown.
30.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00173.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·typetraits.hh·File·Reference</title>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 72, 137 lines modifiedOffset 72, 59 lines modified
72 <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 <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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
81 ··<div·class="headertitle"><div·class="title">typetraits.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">tuplevector.hh·File·Reference</div></div>
82 </div><!--header-->81 </div><!--header-->
83 <div·class="contents">82 <div·class="contents">
  
84 <p>Traits·for·type·conversions·and·type·information.··83 <p>Provides·the·TupleVector·class·that·augments·std::tuple·by·operator[].··
85 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
87 <code>#include·&lt;type_traits&gt;</code><br·/> 
88 <code>#include·&lt;utility&gt;</code><br·/>86 <code>#include·&lt;utility&gt;</code><br·/>
89 <code>#include·&lt;vector&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00296_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/>
90 </div>90 </div>
91 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">92 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
94 Classes</h2></td></tr>94 Classes</h2></td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03240.html">Dune::Empty</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03172.html">Dune::TupleVector&lt;·T·&gt;</a></td></tr>
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Just·an·empty·class.··<a·href="a03240.html#details">More...</a><br·/></td></tr>96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·class·augmenting·std::tuple·by·element·access·via·operator[].··<a·href="a03172.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03244.html">Dune::IsInteroperable&lt;·T1,·T2·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03176.html">std::tuple_element&lt;·i,·Dune::TupleVector&lt;·Args...·&gt;·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·whether·two·types·are·interoperable.··<a·href="a03244.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·TupleVector.··<a·href="a03176.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03248.html">Dune::EnableIfInterOperable&lt;·T1,·T2,·Type·&gt;</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Enable·typedef·if·two·types·are·interoperable.··<a·href="a03248.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03252.html">Dune::AlwaysFalse&lt;·T·&gt;</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·which·always·yields·a·false·value··<a·href="a03252.html#details">More...</a><br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03256.html">Dune::AlwaysTrue&lt;·T·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·which·always·yields·a·true·value··<a·href="a03256.html#details">More...</a><br·/></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03264.html">Dune::IsCallable&lt;·F(Args...),·R·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·a·type·is·callable·with·()-operator·and·given·arguments.··<a·href="a03264.html#details">More...</a><br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html">Dune::IsNumber&lt;·T·&gt;</a></td></tr> 
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers.··<a·href="a01340.html#details">More...</a><br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03268.html">Dune::HasNaN&lt;·T·&gt;</a></td></tr> 
117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·this·type·has·a·value·of·NaN.··<a·href="a03268.html#details">More...</a><br·/></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03272.html">Dune::IsIndexable&lt;·T,·I·&gt;</a></td></tr> 
120 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">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.··<a·href="a03272.html#details">More...</a><br·/></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03276.html">Dune::IsIterable&lt;·T,·typename·&gt;</a></td></tr> 
123 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">typetrait·to·check·that·a·class·has·begin()·and·end()·members··<a·href="a03276.html#details">More...</a><br·/></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03280.html">Dune::IsTuple&lt;·T·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03180.html">std::tuple_size&lt;·Dune::TupleVector&lt;·Args...·&gt;·&gt;</a></td></tr>
126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·T·is·a·std::tuple&lt;...&gt;··<a·href="a03280.html#details">More...</a><br·/></td></tr>102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_size·work·for·TupleVector.··<a·href="a03180.html#details">More...</a><br·/></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03284.html">Dune::IsTupleOrDerived&lt;·T·&gt;</a></td></tr> 
129 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·T·derived·from·a·std::tuple&lt;...&gt;··<a·href="a03284.html#details">More...</a><br·/></td></tr> 
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03288.html">Dune::IsIntegralConstant&lt;·T·&gt;</a></td></tr> 
132 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·T·is·an·std::integral_constant&lt;I,·i&gt;··<a·href="a03288.html#details">More...</a><br·/></td></tr> 
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03292.html">Dune::IsCompileTimeConstant&lt;·T·&gt;</a></td></tr> 
135 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·T·is·an·integral·constant·or·any·type·derived·from·<code>std::integral_constant</code>.··<a·href="a03292.html#details">More...</a><br·/></td></tr> 
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03296.html">Dune::SizeOf&lt;·T·&gt;</a></td></tr> 
138 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·size·of·variadic·type·list.··<a·href="a03296.html#details">More...</a><br·/></td></tr> 
139 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03304.html">Dune::AutonomousValueType&lt;·T·&gt;</a></td></tr> 
141 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·free·of·internal·references·that·<code>T</code>·can·be·converted·to.··<a·href="a03304.html#details">More...</a><br·/></td></tr> 
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03308.html">Dune::AutonomousValueType&lt;·T·&amp;·&gt;</a></td></tr> 
144 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·to·remove·lvalue·references.··<a·href="a03308.html#details">More...</a><br·/></td></tr> 
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03312.html">Dune::AutonomousValueType&lt;·T·&amp;&amp;·&gt;</a></td></tr> 
147 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·to·remove·rvalue·references.··<a·href="a03312.html#details">More...</a><br·/></td></tr> 
148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03316.html">Dune::AutonomousValueType&lt;·const·T·&gt;</a></td></tr> 
150 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·to·remove·const·qualifiers.··<a·href="a03316.html#details">More...</a><br·/></td></tr> 
151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03320.html">Dune::AutonomousValueType&lt;·volatile·T·&gt;</a></td></tr> 
153 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·to·remove·volatile·qualifiers.··<a·href="a03320.html#details">More...</a><br·/></td></tr> 
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03324.html">Dune::AutonomousValueType&lt;·std::vector&lt;·bool·&gt;::reference·&gt;</a></td></tr> 
156 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·for·the·proxies·of·<code>vector&lt;bool&gt;</code>··<a·href="a03324.html#details">More...</a><br·/></td></tr> 
157 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03328.html">Dune::AutonomousValueType&lt;·volatile·const·T·&gt;</a></td></tr> 
159 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·to·remove·both·const·and·volatile·qualifiers.··<a·href="a03328.html#details">More...</a><br·/></td></tr> 
160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
161 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
162 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
163 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
164 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>107 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
165 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>108 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
166 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a00460"·id="r_a00460"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00460.html">std</a></td></tr>
 111 <tr·class="memdesc:a00460"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">STL·namespace.·<br·/></td></tr>
167 </table><table·class="memberdecls"> 
168 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
169 Typedefs</h2></td></tr> 
170 <tr·class="memitem:ga6a3de1d2dbd47536c4b007d3a3b108a2"·id="r_ga6a3de1d2dbd47536c4b007d3a3b108a2"><td·class="memTemplParams"·colspan="2">template&lt;class...·Types&gt;·</td></tr> 
171 <tr·class="memitem:ga6a3de1d2dbd47536c4b007d3a3b108a2"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">Dune::void_t</a>·=·typename·Impl::voider&lt;·Types...·&gt;::type</td></tr> 
172 <tr·class="memdesc:ga6a3de1d2dbd47536c4b007d3a3b108a2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Is·void·for·all·valid·input·types.·The·workhorse·for·C++11·SFINAE-techniques.··<br·/></td></tr> 
173 <tr·class="separator:ga6a3de1d2dbd47536c4b007d3a3b108a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
174 <tr·class="memitem:gaadd3a3e69d0220b41bb40ebc442d79ae"·id="r_gaadd3a3e69d0220b41bb40ebc442d79ae"><td·class="memTemplParams"·colspan="2">template&lt;class·Type·&gt;·</td></tr> 
175 <tr·class="memitem:gaadd3a3e69d0220b41bb40ebc442d79ae"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gaadd3a3e69d0220b41bb40ebc442d79ae">Dune::field_t</a>·=·typename·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·Type·&gt;::field_type</td></tr> 
176 <tr·class="memdesc:gaadd3a3e69d0220b41bb40ebc442d79ae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenient·access·to·<a·class="el"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b"·title="export·the·type·representing·the·field">FieldTraits&lt;Type&gt;::field_type</a>.··<br·/></td></tr> 
177 <tr·class="separator:gaadd3a3e69d0220b41bb40ebc442d79ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
Max diff block lines reached; 3223/22749 bytes (14.17%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
8.03 KB
html2text {}
    
Offset 1, 125 lines modifiedOffset 1, 43 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 typetraits.hh·File·Reference8 tuplevector.hh·File·Reference
9 Traits·for·type·conversions·and·type·information.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.9 Provides·the·TupleVector·class·that·augments·std::tuple·by·operator[].·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<complex>10 #include·<tuple>
11 #include·<type_traits> 
12 #include·<utility>11 #include·<utility>
13 #include·<vector>12 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.i_.n_.d_.i_.c_.e_.s_.._.h_.h>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 18  ········A·class·augmenting·std::tuple·by·element·access·via·operator[].
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8m_\x8p_\x8t_\x8y 
17  ········Just·an·empty·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
18   
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8I_\x8n_\x8t_\x8e_\x8r_\x8o_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8> 
20  ········Checks·whether·two·types·are·interoperable.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
21   
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8,_\x8·_\x8T_\x8y_\x8p_\x8e_\x8·_\x8> 
23  ········Enable·typedef·if·two·types·are·interoperable.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8F_\x8a_\x8l_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
26  ········template·which·always·yields·a·false·value·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8T_\x8r_\x8u_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
29  ········template·which·always·yields·a·true·value·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8C_\x8a_\x8l_\x8l_\x8a_\x8b_\x8l_\x8e_\x8<_\x8·_\x8F_\x8(_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8)_\x8,_\x8·_\x8R_\x8·_\x8> 
32  ········Check·if·a·type·is·callable·with·()-operator·and·given·arguments. 
33 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.19 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
34  20  
 21 struct· ·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8·_\x8i_\x8,_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 22  ········Make·std::tuple_element·work·for·TupleVector.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
36  ········Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically 
37 ·········blocked)·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8a_\x8s_\x8N_\x8a_\x8N_\x8<_\x8·_\x8T_\x8·_\x8> 
40  ········Whether·this·type·has·a·value·of·NaN.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
41   
42 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8I_\x8n_\x8d_\x8e_\x8x_\x8a_\x8b_\x8l_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8I_\x8·_\x8> 
43  ········Type·trait·to·determine·whether·an·instance·of·T·has·an·operator[](I), 
44 ·········i.e.·whether·it·can·be·indexed·with·an·index·of·type·I.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
45   
46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8> 
47  ········typetrait·to·check·that·a·class·has·begin()·and·end()·members·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
48   
49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
50  ········Check·if·T·is·a·std::tuple<...>·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
51   
52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8u_\x8p_\x8l_\x8e_\x8O_\x8r_\x8D_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8<_\x8·_\x8T_\x8·_\x8> 
53  ········Check·if·T·derived·from·a·std::tuple<...>·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
54   
55 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8T_\x8·_\x8> 
56  ········Check·if·T·is·an·std::integral_constant<I,·i>·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
57   
58 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8C_\x8o_\x8m_\x8p_\x8i_\x8l_\x8e_\x8T_\x8i_\x8m_\x8e_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x8T_\x8·_\x8> 
59  ········Check·if·T·is·an·integral·constant·or·any·type·derived·from·std:: 
60 ·········integral_constant.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
61   
62 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8z_\x8e_\x8O_\x8f_\x8<_\x8·_\x8T_\x8·_\x8> 
63  ········Compute·size·of·variadic·type·list.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
64   
65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
66  ········Type·free·of·internal·references·that·T·can·be·converted·to.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
67   
68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8&_\x8·_\x8> 
69  ········Specialization·to·remove·lvalue·references.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
70   
71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8&_\x8&_\x8·_\x8> 
72  ········Specialization·to·remove·rvalue·references.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
73   
74 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8T_\x8·_\x8> 
75  ········Specialization·to·remove·const·qualifiers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
76   
77 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8v_\x8o_\x8l_\x8a_\x8t_\x8i_\x8l_\x8e_\x8·_\x8T_\x8·_\x8> 
78  ········Specialization·to·remove·volatile·qualifiers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
79   
80 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8b_\x8o_\x8o_\x8l_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8·_\x8> 
81  ········Specialization·for·the·proxies·of·vector<bool>·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
82  23  
83 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8v_\x8o_\x8l_\x8a_\x8t_\x8i_\x8l_\x8e_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8T_\x8·_\x8> 
84  ········Specialization·to·remove·both·const·and·volatile·qualifiers.·_.M_.o_.r_.e_.._.._..24 struct· ·_.s_.t_.d_.:_.:_.t_.u_.p_.l_.e_.__.s_.i_.z_.e_.<_.·_.D_.u_.n_.e_.:_.:_.T_.u_.p_.l_.e_.V_.e_.c_.t_.o_.r_.<_.·_.A_.r_.g_.s_.._.._.._.·_.>_.·_.>
 25  ········Make·std::tuple_size·work·for·TupleVector.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
85  26  
86 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
87 namespace· ·_\x8D_\x8u_\x8n_\x8e28 namespace· ·_\x8D_\x8u_\x8n_\x8e
88  ···········_\x8D_\x8u_\x8n_\x8e·namespace.29  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
89  30  
 31 namespace· ·_\x8s_\x8t_\x8d
 32  ···········STL·namespace.
90 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
91 template<class...·Types> 
92 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8o_\x8i_\x8d_\x8__\x8t·=·typename·Impl::voider<·Types...·>::type 
93  ······Is·void·for·all·valid·input·types.·The·workhorse·for·C++11·SFINAE- 
94 ·······techniques. 
95   
96 template<class·Type·> 
97 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t·=·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·Type·>::field_type 
98  ······Convenient·access·to·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8y_\x8p_\x8e_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e. 
99   
100 template<class·Type·> 
101 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·Type·>::real_type 
102  ······Convenient·access·to·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8y_\x8p_\x8e_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e. 
103   
104 template<class·T·> 
105 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e·=·typename·_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e<·T·>::type 
106  ······Type·free·of·internal·references·that·T·can·be·converted·to. 
107  33  
108 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s34 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
109 template<class·T·,·T...·t,·std::size_t·index> 
110 ················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8c_\x8e_\x8E_\x8n_\x8t_\x8r_\x8y·(std:: 
111 ································integer_sequence<·T,·t...·>,·std:: 
112 ································integral_constant<·std::size_t,·index·>·i) 
113  ·······························Get·entry·of·std::integer_sequence. 
114   
115 template<class·T·>35 template<class...·T>
 36 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·(T·&&...·t)
116 constexpr·_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e<·T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8u_\x8t_\x8o_\x8C_\x8o_\x8p_\x8y·(T·&&v) 
117  ·······························Autonomous·copy·of·an·expression's·value·for 
Max diff block lines reached; 420/8203 bytes (5.12%) of diff not shown.
107 KB
./usr/share/doc/libdune-common-doc/doxygen/a00173_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·typetraits.hh·Source·File</title>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 74, 439 lines modifiedOffset 74, 141 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">typetraits.hh</div></div>80 ··<div·class="headertitle"><div·class="title">tuplevector.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00173.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00173.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_TYPETRAITS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_TUPLEVECTOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_TYPETRAITS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_TUPLEVECTOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00296.html">dune/common/std/type_traits.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>Impl</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··{</div> 
100 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>...&gt;</div>99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">struct·</span>voider</div>100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div>101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>······<span·class="keyword">using·</span>type·=·void;</div>102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····};</div>103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··}</div> 
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>...·Types&gt;</div>104 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">···40</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">void_t</a>·=·<span·class="keyword">typename</span>·Impl::voider&lt;Types...&gt;::type;</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a03240.html">···55</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03240.html">Empty</a>·{};</div> 
113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div> 
115 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};">105 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
116 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a03244.html">···64</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03244.html">IsInteroperable</a></div>106 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a03172.html">···34</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a03172.html">TupleVector</a>·:·<span·class="keyword">public</span>·std::tuple&lt;T...&gt;</div>
 107 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>{</div>
 108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">using·</span>Base·=·std::tuple&lt;T...&gt;;</div>
 109 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·TT&gt;</div>
 111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">using·</span>TupleConstructorDetector·=·<span·class="keyword">decltype</span>(Base(std::declval&lt;TT&amp;&amp;&gt;()...));</div>
 112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·TT&gt;</div>
 114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">using·</span>hasTupleConstructor·=·<a·class="code·hl_typedef"·href="a00442.html#gaccaa5104ef0c27be164435f42ef81fd5">Dune::Std::is_detected</a>&lt;TupleConstructorDetector,·TT...&gt;;</div>
 115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div>
 118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·TT,</div>
 120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····std::enable_if_t&lt;hasTupleConstructor&lt;TT...&gt;::value,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 121 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="}">
 122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a03172.html#a18fb497d8152c2f3eb144449d70e9bc9">···55</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03172.html#a18fb497d8152c2f3eb144449d70e9bc9">TupleVector</a>(TT&amp;&amp;...·tt)·:</div>
 123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····Base(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;TT&gt;(tt)...)</div>
 124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{}</div>
 125 </div>
 126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 127 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}">
 128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a03172.html#af79a45a6b4d14f7db794298985da714e">···61</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03172.html#af79a45a6b4d14f7db794298985da714e">TupleVector</a>()</div>
 129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{}</div>
 130 </div>
 131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 132 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">template</span>&lt;std::size_t·i,</div>
 133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····std::enable_if_t&lt;(i·&lt;·<span·class="keyword">sizeof</span>...(T)),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 134 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}">
 135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a03172.html#a31dc383e2fb6cea4271ef0c1b587f56b">···68</a></span>··<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>[](<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">Dune::index_constant&lt;i&gt;</a>&amp;)·<span·class="keyword">const</span></div>
117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··{</div>
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a03244.html#ad72797bbca9b1a1c6db62e076608b8d6">···70</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a03244.html#ad72797b[·...·truncated·by·diffoscope;·len:·121,·SHA:·9237001a2face54e0c4d433e49dffa45769ddf822fdaeca8cf116a4d8ab707f7·...·];</div>137 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordflow">return</span>·std::get&lt;i&gt;(*<span·class="keyword">this</span>);</div>
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··};</div>138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··}</div>
120 </div>139 </div>
121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2,·<span·class="keyword">class</span>·Type&gt;</div>141 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">template</span>&lt;std::size_t·i,</div>
 142 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····std::enable_if_t&lt;(i·&lt;·<span·class="keyword">sizeof</span>...(T)),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
123 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="};">143 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}">
124 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a03248.html">···79</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03248.html">EnableIfInterOperable</a></div> 
125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····:·<span·class="keyword">public</span>·std::enable_if&lt;IsInteroperable&lt;T1,T2&gt;::value,·Type&gt;</div>144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a03172.html#af1a0d576bb5eacf7a7dd8124a1f8b9f8">···77</a></span>··<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>[](<span·class="[·...·truncated·by·diffoscope;·len:·142,·SHA:·6fa2c1da554a975587d77e11b6d242810a0b470a638e4a62ec961de1abe9f355·...·]</div>
 145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{</div>
 146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordflow">return</span>·std::get&lt;i&gt;(*<span·class="keyword">this</span>);</div>
 147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··}</div>
 148 </div>
126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{};</div>149 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 150 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">
 151 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a03172.html#a1595dc930c803c3b4e4652b011ebf47b">···83</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_function"·href="a03172.html#a1595dc930c803c3b4e4652b011ebf47b">size</a>()</div>
 152 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··{</div>
 153 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordflow">return</span>·std::tuple_size&lt;Base&gt;::value;</div>
 154 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··}</div>
 155 </div>
 156 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>};</div>
 157 </div>
 158 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 159 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 160 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 161 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div>
 162 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="}">
 163 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00461.html#ae982edb333af3a1f24fe324cc593be0d">···92</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00461.html#ae982edb333af3a1f24fe324cc593be0d">makeTupleVector</a>(T&amp;&amp;...·t)</div>
 164 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>{</div>
 165 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··<span·class="comment">//·The·std::decay_t&lt;T&gt;·is·is·a·slight·simplification,</span></div>
 166 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··<span·class="comment">//·because·std::reference_wrapper·needs·special·care.</span></div>
 167 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a03172.html">TupleVector&lt;std::decay_t&lt;T&gt;</a>...&gt;(std::forward&lt;T&gt;(t)...);</div>
 168 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}</div>
127 </div>169 </div>
128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>170 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
Max diff block lines reached; 67782/87669 bytes (77.32%) of diff not shown.
21.5 KB
html2text {}
    
Offset 1, 501 lines modifiedOffset 1, 143 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 typetraits.hh7 tuplevector.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_TYPETRAITS_HH 
15 6#define·DUNE_TYPETRAITS_HH14 5#ifndef·DUNE_COMMON_TUPLEVECTOR_HH
 15 6#define·DUNE_COMMON_TUPLEVECTOR_HH
16 716 7
17 8#include·<complex>17 8#include·<tuple>
18 9#include·<type_traits> 
19 10#include·<utility>18 9#include·<utility>
20 11#include·<vector> 
21 12 
22 13namespace·_.D_.u_.n_.e19 10
 20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
23 14{23 14
24 1524 15
25 16·namespace·Impl 
26 17·{ 
27 1925 16
 26 23namespace·_\x8D_\x8u_\x8n_\x8e
 27 24{
 28 25
 29 26
 30 27
 31 33template<class...·T>
 32 _\x83_\x84class·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·:·public·std::tuple<T...>
 33 35{
 34 36·using·Base·=·std::tuple<T...>;
 35 37
28 23·template·<class...>36 38·template<class...·TT>
 37 39·using·TupleConstructorDetector·=·decltype(Base(std::declval<TT&&>()...));
 38 40
29 24·struct·voider 
30 25·{ 
31 26·using·type·=·void; 
32 27·}; 
33 28·} 
34 29 
35 31 
36 39·template·<class...·Types>39 41·template<class...·TT>
37 _\x84_\x80·using·_\x8v_\x8o_\x8i_\x8d_\x8__\x8t·=·typename·Impl::voider<Types...>::type; 
38 41 
39 _\x85_\x85·struct·_\x8E_\x8m_\x8p_\x8t_\x8y·{}; 
40 56 
41 63·template<class·T1,·class·T2> 
42 _.6_.4·struct·_.I_.s_.I_.n_.t_.e_.r_.o_.p_.e_.r_.a_.b_.l_.e40 42·using·hasTupleConstructor·=·_.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.i_.s_.__.d_.e_.t_.e_.c_.t_.e_.d<TupleConstructorDetector,
 41 TT...>;
 42 43
 43 44
 44 45public:
 45 46
 46 53·template<class...·TT,
 47 54·std::enable_if_t<hasTupleConstructor<TT...>::value,·int>·=·0>
 48 _\x85_\x85·constexpr·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(TT&&...·tt)·:
 49 56·Base(_\x8s_\x8t_\x8d::forward<TT>(tt)...)
 50 57·{}
 51 58
 52 _\x86_\x81·constexpr·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r()
 53 62·{}
 54 63
 55 66·template<std::size_t·i,
 56 67·std::enable_if_t<(i·<·sizeof...(T)),·int>·=·0>
 57 _\x86_\x88·constexpr·decltype(auto)·operator[](const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8i_\x8>&)·const
43 65·{58 69·{
 59 70·return·std::get<i>(*this);
44 _\x87_\x80·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·std::is_convertible<T1,T2>::value·||·std:: 
45 is_convertible<T2,T1>::value; 
46 71·};60 71·}
47 7261 72
48 78·template<class·T1,·class·T2,·class·Type> 
49 _\x87_\x89·struct·_\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e 
50 80·:·public·std::enable_if<IsInteroperable<T1,T2>::value,·Type> 
51 81·{}; 
52 8262 75·template<std::size_t·i,
 63 76·std::enable_if_t<(i·<·sizeof...(T)),·int>·=·0>
 64 _\x87_\x87·decltype(auto)·operator[](const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8i_\x8>&)
 65 78·{
 66 79·return·std::get<i>(*this);
 67 80·}
 68 81
 69 _\x88_\x83·static·constexpr·std::size_t·_\x8s_\x8i_\x8z_\x8e()
 70 84·{
 71 85·return·std::tuple_size<Base>::value;
 72 86·}
 73 87};
 74 88
 75 89
 76 90
 77 91template<class...·T>
 78 _\x89_\x82constexpr·auto·_\x8m_\x8a_\x8k_\x8e_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(T&&...·t)
 79 93{
 80 94·//·The·std::decay_t<T>·is·is·a·slight·simplification,
 81 95·//·because·std::reference_wrapper·needs·special·care.
 82 96·return·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8T_\x8>...>(std::forward<T>(t)...);
 83 97}
 84 98
 85 99
53 10086 100
 87 101}·//·namespace·Dune
 88 102
 89 103namespace·_\x8s_\x8t_\x8d
 90 104{
 91 109·template·<size_t·i,·typename...·Args>
 92 _\x81_\x81_\x80·struct·tuple_element<i,_\x8D_\x8u_\x8n_\x8e::TupleVector<Args...>·>
 93 111·{
 94 _\x81_\x81_\x82·using·_\x8t_\x8y_\x8p_\x8e·=·typename·std::tuple_element<i,·std::tuple<Args...>·>::type;
54 116 
55 123·template<typename·T> 
56 _\x81_\x82_\x84·struct·_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8F_\x8a_\x8l_\x8s_\x8e·:·public·std::false_type·{}; 
57 125 
58 133·template<typename·T> 
59 _\x81_\x83_\x84·struct·_\x8A_\x8l_\x8w_\x8a_\x8y_\x8s_\x8T_\x8r_\x8u_\x8e·:·public·std::true_type·{}; 
60 135 
61 161·template<typename·D,·typename·R·=·void> 
62 _\x81_\x86_\x82·struct·_\x8I_\x8s_\x8C_\x8a_\x8l_\x8l_\x8a_\x8b_\x8l_\x8e; 
Max diff block lines reached; 5944/21982 bytes (27.04%) of diff not shown.
28.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00176.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·hybridutilities.hh·File·Reference</title>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 71, 117 lines modifiedOffset 71, 49 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#func-members">Functions</a>·&#124; 
80 <a·href="#var-members">Variables</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">hybridutilities.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">parametertreeparser.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
 82 <p>Various·parser·methods·to·get·data·into·a·ParameterTree·object.··
 83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;istream&gt;</code><br·/>
85 <code>#include·&lt;utility&gt;</code><br·/>85 <code>#include·&lt;string&gt;</code><br·/>
 86 <code>#include·&lt;vector&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/> 
91 </div>89 </div>
92 <p><a·href="a00176_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00176_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">91 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>93 Classes</h2></td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02476.html">Dune::ParameterTreeParserError</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">report·parser·error·while·reading·<a·class="el"·href="a02436.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>··<a·href="a02476.html#details">More...</a><br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01900.html">Dune::Hybrid::HybridFunctor&lt;·Functor·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02480.html">Dune::HelpRequest</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·of·a·hybrid·functor·that·maintains·results·hybrid.··<a·href="a01900.html#details">More...</a><br·/></td></tr>98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">exception·thrown·if·the·user·wants·to·see·help·string··<a·href="a02480.html#details">More...</a><br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02484.html">Dune::ParameterTreeParser</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parsers·to·set·up·a·<a·class="el"·href="a02436.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>·from·various·input·sources.··<a·href="a02484.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>106 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
103 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>107 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:a00475"·id="r_a00475"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00475.html">Dune::Hybrid</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
109 Functions</h2></td></tr> 
110 <tr·class="memitem:ga0df72c8cdbb69ecf6da9483d5cdac1de"·id="r_ga0df72c8cdbb69ecf6da9483d5cdac1de"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
111 <tr·class="memitem:ga0df72c8cdbb69ecf6da9483d5cdac1de"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga0df72c8cdbb69ecf6da9483d5cdac1de">Dune::Hybrid::size</a>·(const·T·&amp;t)</td></tr> 
112 <tr·class="memdesc:ga0df72c8cdbb69ecf6da9483d5cdac1de"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Size·query.··<br·/></td></tr> 
113 <tr·class="separator:ga0df72c8cdbb69ecf6da9483d5cdac1de"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:gac85f9d601905a3d0001edd94bd67b2d7"·id="r_gac85f9d601905a3d0001edd94bd67b2d7"><td·class="memTemplParams"·colspan="2">template&lt;class·Container·,·class·Index·&gt;·</td></tr> 
115 <tr·class="memitem:gac85f9d601905a3d0001edd94bd67b2d7"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gac85f9d601905a3d0001edd94bd67b2d7">Dune::Hybrid::elementAt</a>·(Container·&amp;&amp;c,·Index·&amp;&amp;i)</td></tr> 
116 <tr·class="memdesc:gac85f9d601905a3d0001edd94bd67b2d7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·element·at·given·position·from·container.··<br·/></td></tr> 
117 <tr·class="separator:gac85f9d601905a3d0001edd94bd67b2d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:gaacd5d1927ffa1d96adf1db1fdbaba28c"·id="r_gaacd5d1927ffa1d96adf1db1fdbaba28c"><td·class="memTemplParams"·colspan="2">template&lt;class·Begin·,·class·End·&gt;·</td></tr> 
119 <tr·class="memitem:gaacd5d1927ffa1d96adf1db1fdbaba28c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gaacd5d1927ffa1d96adf1db1fdbaba28c">Dune::Hybrid::integralRange</a>·(const·Begin·&amp;begin,·const·End·&amp;end)</td></tr> 
120 <tr·class="memdesc:gaacd5d1927ffa1d96adf1db1fdbaba28c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·integral·range.··<br·/></td></tr> 
121 <tr·class="separator:gaacd5d1927ffa1d96adf1db1fdbaba28c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:ga1a44b7c50255662ec8d3553925ce9b46"·id="r_ga1a44b7c50255662ec8d3553925ce9b46"><td·class="memTemplParams"·colspan="2">template&lt;class·End·&gt;·</td></tr> 
123 <tr·class="memitem:ga1a44b7c50255662ec8d3553925ce9b46"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga1a44b7c50255662ec8d3553925ce9b46">Dune::Hybrid::integralRange</a>·(const·End·&amp;end)</td></tr> 
124 <tr·class="memdesc:ga1a44b7c50255662ec8d3553925ce9b46"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·integral·range·starting·from·0.··<br·/></td></tr> 
125 <tr·class="separator:ga1a44b7c50255662ec8d3553925ce9b46"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:ga2df9e60e21091ed59c4a636b99abbedc"·id="r_ga2df9e60e21091ed59c4a636b99abbedc"><td·class="memTemplParams"·colspan="2">template&lt;class·Range·,·class·F·&gt;·</td></tr> 
127 <tr·class="memitem:ga2df9e60e21091ed59c4a636b99abbedc"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga2df9e60e21091ed59c4a636b99abbedc">Dune::Hybrid::forEach</a>·(Range·&amp;&amp;<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>,·F·&amp;&amp;f)</td></tr> 
128 <tr·class="memdesc:ga2df9e60e21091ed59c4a636b99abbedc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·based·for·loop.··<br·/></td></tr> 
129 <tr·class="separator:ga2df9e60e21091ed59c4a636b99abbedc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:gaf41421cb94c1a0a3d334eeb409701620"·id="r_gaf41421cb94c1a0a3d334eeb409701620"><td·class="memTemplParams"·colspan="2">template&lt;class·Range·,·class·T·,·class·F·&gt;·</td></tr> 
131 <tr·class="memitem:gaf41421cb94c1a0a3d334eeb409701620"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gaf41421cb94c1a0a3d334eeb409701620">Dune::Hybrid::accumulate</a>·(Range·&amp;&amp;<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>,·T·value,·F·&amp;&amp;f)</td></tr> 
132 <tr·class="memdesc:gaf41421cb94c1a0a3d334eeb409701620"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Accumulate·values.··<br·/></td></tr> 
133 <tr·class="separator:gaf41421cb94c1a0a3d334eeb409701620"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:gaac1691e6004f0428bdacab6407152807"·id="r_gaac1691e6004f0428bdacab6407152807"><td·class="memTemplParams"·colspan="2">template&lt;class·Condition·,·class·IfFunc·,·class·ElseFunc·&gt;·</td></tr> 
135 <tr·class="memitem:gaac1691e6004f0428bdacab6407152807"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gaac1691e6004f0428bdacab6407152807">Dune::Hybrid::ifElse</a>·(const·Condition·&amp;condition,·IfFunc·&amp;&amp;ifFunc,·ElseFunc·&amp;&amp;elseFunc)</td></tr> 
136 <tr·class="memdesc:gaac1691e6004f0428bdacab6407152807"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·conditional·expression.··<br·/></td></tr> 
137 <tr·class="separator:gaac1691e6004f0428bdacab6407152807"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:ga044cfa54089ac3509d0a3a24b85ef42b"·id="r_ga044cfa54089ac3509d0a3a24b85ef42b"><td·class="memTemplParams"·colspan="2">template&lt;class·Condition·,·class·IfFunc·&gt;·</td></tr> 
139 <tr·class="memitem:ga044cfa54089ac3509d0a3a24b85ef42b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga044cfa54089ac3509d0a3a24b85ef42b">Dune::Hybrid::ifElse</a>·(const·Condition·&amp;condition,·IfFunc·&amp;&amp;ifFunc)</td></tr> 
140 <tr·class="memdesc:ga044cfa54089ac3509d0a3a24b85ef42b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·conditional·expression.··<br·/></td></tr> 
141 <tr·class="separator:ga044cfa54089ac3509d0a3a24b85ef42b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:a2a164e984806d931921ddc36149231c2"·id="r_a2a164e984806d931921ddc36149231c2"><td·class="memTemplParams"·colspan="2">template&lt;class·Functor·&gt;·</td></tr> 
143 <tr·class="memitem:a2a164e984806d931921ddc36149231c2"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a01900.html">HybridFunctor</a>&lt;·Functor·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00475.html#a2a164e984806d931921ddc36149231c2">Dune::Hybrid::hybridFunctor</a>·(const·Functor·&amp;)</td></tr> 
144 <tr·class="memdesc:a2a164e984806d931921ddc36149231c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·an·<a·class="el"·href="a01900.html"·title="Adapter·of·a·hybrid·functor·that·maintains·results·hybrid.">HybridFunctor</a>·adaptor.··<br·/></td></tr> 
145 <tr·class="separator:a2a164e984806d931921ddc36149231c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:ga1f6da8119c5af45fe0413b9f75ef9861"·id="r_ga1f6da8119c5af45fe0413b9f75ef9861"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·&gt;·</td></tr> 
147 <tr·class="memitem:ga1f6da8119c5af45fe0413b9f75ef9861"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga1f6da8119c5af45fe0413b9f75ef9861">Dune::Hybrid::equals</a>·(T1·&amp;&amp;t1,·T2·&amp;&amp;t2)</td></tr> 
148 <tr·class="memdesc:ga1f6da8119c5af45fe0413b9f75ef9861"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Equality·comparison.··<br·/></td></tr> 
149 <tr·class="separator:ga1f6da8119c5af45fe0413b9f75ef9861"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:ga57705e4850c91cd0a92b452384bdc0a0"·id="r_ga57705e4850c91cd0a92b452384bdc0a0"><td·class="memTemplParams"·colspan="2">template&lt;class·Cases·,·class·Value·,·class·Branches·,·class·ElseBranch·&gt;·</td></tr> 
151 <tr·class="memitem:ga57705e4850c91cd0a92b452384bdc0a0"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga57705e4850c91cd0a92b452384bdc0a0">Dune::Hybrid::switchCases</a>·(const·Cases·&amp;cases,·const·Value·&amp;value,·Branches·&amp;&amp;branches,·ElseBranch·&amp;&amp;elseBranch)</td></tr> 
152 <tr·class="memdesc:ga57705e4850c91cd0a92b452384bdc0a0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Switch·statement.··<br·/></td></tr> 
153 <tr·class="separator:ga57705e4850c91cd0a92b452384bdc0a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:gaa3c378c2ae090a6b608ec667486ede4b"·id="r_gaa3c378c2ae090a6b608ec667486ede4b"><td·class="memTemplParams"·colspan="2">template&lt;class·Cases·,·class·Value·,·class·Branches·&gt;·</td></tr> 
155 <tr·class="memitem:gaa3c378c2ae090a6b608ec667486ede4b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gaa3c378c2ae090a6b608ec667486ede4b">Dune::Hybrid::switchCases</a>·(const·Cases·&amp;cases,·const·Value·&amp;value,·Branches·&amp;&amp;branches)</td></tr> 
156 <tr·class="memdesc:gaa3c378c2ae090a6b608ec667486ede4b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Switch·statement.··<br·/></td></tr> 
157 <tr·class="separator:gaa3c378c2ae090a6b608ec667486ede4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:gafcf97648906e60e9acd134f4e6e26171"·id="r_gafcf97648906e60e9acd134f4e6e26171"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·Value·,·class·Branches·&gt;·</td></tr> 
159 <tr·class="memitem:gafcf97648906e60e9acd134f4e6e26171"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gafcf97648906e60e9acd134f4e6e26171">Dune::Hybrid::switchCases</a>·(<a·class="el"·href="a02588.html">IntegralRange</a>&lt;·T·&gt;·<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>,·const·Value·&amp;value,·Branches·&amp;&amp;branches)</td></tr> 
160 <tr·class="memdesc:gafcf97648906e60e9acd134f4e6e26171"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Switch·statement.··<br·/></td></tr> 
161 <tr·class="separator:gafcf97648906e60e9acd134f4e6e26171"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 </table><table·class="memberdecls"> 
163 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
164 Variables</h2></td></tr> 
165 <tr·class="memitem:ga6531566c45c3af59fbff6e4807dbf147"·id="r_ga6531566c45c3af59fbff6e4807dbf147"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga6531566c45c3af59fbff6e4807dbf147">Dune::Hybrid::max</a>·=·<a·class="el"·href="a00475.html#a2a164e984806d931921ddc36149231c2">hybridFunctor</a>(Impl::Max{})</td></tr> 
166 <tr·class="memdesc:ga6531566c45c3af59fbff6e4807dbf147"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·object·that·returns·the·greater·of·the·given·values.··<br·/></td></tr> 
167 <tr·class="separator:ga6531566c45c3af59fbff6e4807dbf147"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:ga9599f2081992559ea7ca9d83878a8e4e"·id="r_ga9599f2081992559ea7ca9d83878a8e4e"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga9599f2081992559ea7ca9d83878a8e4e">Dune::Hybrid::min</a>·=·<a·class="el"·href="a00475.html#a2a164e984806d931921ddc36149231c2">hybridFunctor</a>(Impl::Min{})</td></tr> 
169 <tr·class="memdesc:ga9599f2081992559ea7ca9d83878a8e4e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·object·that·returns·the·smaller·of·the·given·values.··<br·/></td></tr> 
170 <tr·class="separator:ga9599f2081992559ea7ca9d83878a8e4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
171 <tr·class="memitem:ga7e2b1c50d20f8f2cab5ad1a9075e01b4"·id="r_ga7e2b1c50d20f8f2cab5ad1a9075e01b4"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga7e2b1c50d20f8f2cab5ad1a9075e01b4">Dune::Hybrid::plus</a>·=·<a·class="el"·href="a00475.html#a2a164e984806d931921ddc36149231c2">hybridFunctor</a>(std::plus&lt;&gt;{})</td></tr> 
Max diff block lines reached; 509/21426 bytes (2.38%) of diff not shown.
7.45 KB
html2text {}
    
Offset 1, 113 lines modifiedOffset 1, 33 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s 
8 hybridutilities.hh·File·Reference7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 parametertreeparser.hh·File·Reference
 9 Various·parser·methods·to·get·data·into·a·ParameterTree·object.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 #include·<tuple>10 #include·<istream>
10 #include·<utility>11 #include·<string>
 12 #include·<vector>
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.m_.e_.t_.e_.r_.t_.r_.e_.e_\x8._\x8h_\x8h>
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_.s_\x8._\x8h_\x8h>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
18 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8·_\x8> 
19  ·······Adapter·of·a·hybrid·functor·that·maintains·results·hybrid.·_.M_.o_.r_.e_.._.._..17 class· ·_.D_.u_.n_.e_.:_.:_.P_.a_.r_.a_.m_.e_.t_.e_.r_.T_.r_.e_.e_.P_.a_.r_.s_.e_.r_.E_.r_.r_.o_.r
 18  ·······report·parser·error·while·reading·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8e_\x8l_\x8p_\x8R_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t
 21  ·······exception·thrown·if·the·user·wants·to·see·help·string·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r
 24  ·······Parsers·to·set·up·a·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e·from·various·input·sources.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
20  25  
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8D_\x8u_\x8n_\x8e27 namespace· ·_\x8D_\x8u_\x8n_\x8e
23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.28  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
24  29  
 30 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 31 Various·parser·methods·to·get·data·into·a·ParameterTree·object.
25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d 
26   
27 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
28 template<class·T·> 
29 ····················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e·(const·T·&t) 
30  ···································Size·query. 
31   
32 template<class·Container·,·class·Index·> 
33 ··········constexpr·decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8A_\x8t·(Container·&&c, 
34 ····································Index·&&i) 
35  ···································Get·element·at·given·position·from 
36 ····································container. 
37   
38 template<class·Begin·,·class·End·> 
39 ····················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8i_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e·(const·Begin 
40 ····································&begin,·const·End·&end) 
41  ···································Create·an·integral·range. 
42   
43 template<class·End·> 
44 ····················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8i_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e·(const·End 
45 ····································&end) 
46  ···································Create·an·integral·range·starting·from·0. 
47   
48 template<class·Range·,·class·F·> 
49 ····················constexpr·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8f_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h·(Range·&&_\x8r_\x8a_\x8n_\x8g_\x8e,·F 
50 ····································&&f) 
51  ···································Range·based·for·loop. 
52   
53 template<class·Range·,·class·T·,·class·F·> 
54 ·······················constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8a_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8e·(Range·&&_\x8r_\x8a_\x8n_\x8g_\x8e,·T 
55 ····································value,·F·&&f) 
56  ···································Accumulate·values. 
57   
58 template<class·Condition·,·class·IfFunc·,·class·ElseFunc·> 
59 ····················decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8i_\x8f_\x8E_\x8l_\x8s_\x8e·(const·Condition 
60 ····································&condition,·IfFunc·&&ifFunc,·ElseFunc 
61 ····································&&elseFunc) 
62  ···································A·conditional·expression. 
63   
64 template<class·Condition·,·class·IfFunc·> 
65 ······························void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8i_\x8f_\x8E_\x8l_\x8s_\x8e·(const·Condition 
66 ····································&condition,·IfFunc·&&ifFunc) 
67  ···································A·conditional·expression. 
68   
69 template<class·Functor·> 
70 constexpr·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r<·Functor··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r·(const·Functor 
71 ····································&) 
72  ···································Returns·an·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r·adaptor. 
73   
74 template<class·T1·,·class·T2·> 
75 ····················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8e_\x8q_\x8u_\x8a_\x8l_\x8s·(T1·&&t1,·T2·&&t2) 
76  ···································Equality·comparison. 
77   
78 template<class·Cases·,·class·Value·,·class·Branches·,·class·ElseBranch·> 
79 ··········constexpr·decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8s_\x8w_\x8i_\x8t_\x8c_\x8h_\x8C_\x8a_\x8s_\x8e_\x8s·(const·Cases 
80 ····································&cases,·const·Value·&value,·Branches 
81 ····································&&branches,·ElseBranch·&&elseBranch) 
82  ···································Switch·statement. 
83   
84 template<class·Cases·,·class·Value·,·class·Branches·> 
85 ····················constexpr·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8s_\x8w_\x8i_\x8t_\x8c_\x8h_\x8C_\x8a_\x8s_\x8e_\x8s·(const·Cases 
86 ····································&cases,·const·Value·&value,·Branches 
87 ····································&&branches) 
88  ···································Switch·statement. 
89   
90 template<class·T·,·class·Value·,·class·Branches·> 
91 ····················constexpr·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8s_\x8w_\x8i_\x8t_\x8c_\x8h_\x8C_\x8a_\x8s_\x8e_\x8s·(_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e<·T 
92 ····································>·_\x8r_\x8a_\x8n_\x8g_\x8e,·const·Value·&value,·Branches 
93 ····································&&branches) 
94  ···································Switch·statement. 
95   
96 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
97 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8m_\x8a_\x8x·=·_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(Impl::Max{}) 
98  ···············Function·object·that·returns·the·greater·of·the·given·values. 
99   
100 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8m_\x8i_\x8n·=·_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(Impl::Min{}) 
101  ···············Function·object·that·returns·the·smaller·of·the·given·values. 
102   
103 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8p_\x8l_\x8u_\x8s·=·_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(std::plus<>{}) 
104  ···············Function·object·for·performing·addition. 
105   
106 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8m_\x8i_\x8n_\x8u_\x8s·=·_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(std::minus<>{}) 
107  ···············Function·object·for·performing·subtraction. 
108   
109 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8e_\x8q_\x8u_\x8a_\x8l_\x8__\x8t_\x8o·=·_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(std::equal_to<>{}) 
110  ···············Function·object·for·performing·equality·comparison. 
111   
112 ===============================================================================32 ===============================================================================
113 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.833 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
114 KB
./usr/share/doc/libdune-common-doc/doxygen/a00176_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·hybridutilities.hh·Source·File</title>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 74, 462 lines modifiedOffset 74, 92 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">hybridutilities.hh</div></div>80 ··<div·class="headertitle"><div·class="title">parametertreeparser.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00176.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00176.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_HYBRIDUTILITIES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PARAMETER_PARSER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_HYBRIDUTILITIES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PARAMETER_PARSER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">dune/common/typeutilities.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/common/parametertree.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00290.html">dune/common/fvector.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00383.html">dune/common/rangeutilities.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
102 <div·class="foldopen"·id="foldopen00020"·data-start="{"·data-end="}"> 
103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00475.html">···20</a></span><span·class="keyword">namespace·</span>Hybrid·{</div> 
104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Impl·{</div>99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a02476.html">···22</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02476.html">ParameterTreeParserError</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01608.html">RangeError</a[·...·truncated·by·diffoscope;·len:·5,·SHA:·613ce5eef1e26b50c854c597cb07b79bde28afdd440e23157c1fd6dd44b25b6c·...·]</div>
 100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02480.html">···28</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02480.html">HelpRequest</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01592.html">Exception</a>·{};</div>
106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 102 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
 103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02484.html">···34</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02484.html">ParameterTreeParser</a></div>
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="comment">//·Try·if·std::tuple_size·is·implemented·for·class</span></div> 
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·size(<span·class="keyword">const</span>·T&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;2&gt;</a>&amp;)</div> 
110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····-&gt;·<span·class="keyword">decltype</span>(std::integral_constant&lt;std::size_t,std::tuple_size&lt;T&gt;::value&gt;())</div> 
111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div> 
112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keywordflow">return</span>·{};</div> 
113 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··}</div>104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>
114 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·Try·if·there&#39;s·a·static·constexpr·size()·method</span></div> 
116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·size(<span·class="keyword">const</span>·T&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;1&gt;</a>&amp;)</div> 
118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····-&gt;·<span·class="keyword">decltype</span>(std::integral_constant&lt;std::size_t,T::size()&gt;())</div> 
119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··{</div>105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keywordflow">return</span>·{};</div> 
121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}</div>106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">static</span>·std::string·ltrim(<span·class="keyword">const</span>·std::string&amp;·s);</div>
 107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">static</span>·std::string·rtrim(<span·class="keyword">const</span>·std::string&amp;·s);</div>
122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·As·a·last·resort·try·if·there&#39;s·a·non-static·size()</span></div> 
124 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
125 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·size(<span·class="keyword">const</span>·T&amp;·t,·<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;0&gt;</a>&amp;)</div> 
126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div> 
127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keywordflow">return</span>·t.size();</div>109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">public</span>:</div>
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··}</div> 
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}·<span·class="comment">//·namespace·Impl</span></div> 
131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>111 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 112 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02484.html#a8081a535316ca91b018237162e4cda29">readINITree</a>(std::istream&amp;·in,·<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·pt,</div>
 113 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····························<span·class="keywordtype">bool</span>·overwrite);</div>
132 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>114 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 115 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02436.html">Dune::ParameterTree</a>·<a·class="code·hl_function"·href="a02484.html#a8081a535316ca91b018237162e4cda29">readINITree</a>(std::istream&amp;·in);</div>
133 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
135 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}"> 
136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00441.html#ga0df72c8cdbb69ecf6da9483d5cdac1de">···73</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00441.html#ga0df72c8cdbb69ecf6da9483d5cdac1de">size</a>(<span·class="keyword">const</span>·T&amp;·t)</div> 
137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div> 
138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keywordflow">return</span>·Impl::size(t,·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;42&gt;</a>());</div> 
139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}</div>116 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 117 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 118 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02484.html#a8081a535316ca91b018237162e4cda29">readINITree</a>(std::istream&amp;·in,·<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·pt,</div>
 119 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····························<span·class="keyword">const</span>·std::string·srcname·=·<span·class="stringliteral">&quot;stream&quot;</span>,</div>
 120 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····························<span·class="keywordtype">bool</span>·overwrite·=·<span·class="keyword">true</span>);</div>
 121 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
 122 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>
 123 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02484.html#a8081a535316ca91b018237162e4cda29">readINITree</a>(std::string·file,·<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·pt,·<span·class="keywordtype">bool</span>·overwrite·=·<span·class="keyword">true</span>);</div>
 124 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>·</div>
 125 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02436.html">Dune::ParameterTree</a>·<a·class="code·hl_function"·href="a02484.html#a8081a535316ca91b018237162e4cda29">readINITree</a>(<span·class="keyword">const</span>·std::string&amp;·file);</div>
 126 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div>
 127 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div>
 128 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02484.html#a699bfd3ccbdb9d9c6add63e6315c4d6d">readOptions</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>*·argv·[],·<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·pt);</div>
 129 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>·</div>
 130 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02484.html#aa874751f6501ec91b4079b75f057f16a">readNamedOptions</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>*·argv[],</div>
 131 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>······<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·pt,</div>
 132 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>······std::vector&lt;std::string&gt;·keywords,</div>
 133 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>······<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·required·=·std::numeric_limits&lt;unsigned·int&gt;::max(),</div>
 134 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>······<span·class="keywordtype">bool</span>·allow_more·=·<span·class="keyword">true</span>,</div>
 135 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>······<span·class="keywordtype">bool</span>·overwrite·=·<span·class="keyword">true</span>,</div>
 136 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>······std::vector&lt;std::string&gt;·help·=·std::vector&lt;std::string&gt;());</div>
 137 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>·</div>
 138 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>··<span·class="keyword">private</span>:</div>
 139 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>····<span·class="keyword">static</span>·std::string·generateHelpString(std::string·progname,·std::vector&lt;std::string&gt;·keywords,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·required,·std::vector&lt;std::string&gt;·help);</div>
 140 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>··};</div>
140 </div>141 </div>
141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
144 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">namespace·</span>Impl·{</div> 
145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Container,·<span·class="keyword">class·</span>Index,</div> 
147 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····std::enable_if_t&lt;IsTuple&lt;std::decay_t&lt;Container&gt;&gt;::value,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·elementAt(Container&amp;&amp;·c,·Index&amp;&amp;,·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;2&gt;</a>)</div> 
149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div> 
150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">return</span>·std::get&lt;std::decay_t&lt;Index&gt;::value&gt;(c);</div> 
151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··}</div> 
Max diff block lines reached; 5281/91959 bytes (5.74%) of diff not shown.
23.9 KB
html2text {}
    
Offset 1, 535 lines modifiedOffset 1, 116 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 hybridutilities.hh7 parametertreeparser.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_HYBRIDUTILITIES_HH 
15 6#define·DUNE_COMMON_HYBRIDUTILITIES_HH14 5#ifndef·DUNE_PARAMETER_PARSER_HH
 15 6#define·DUNE_PARAMETER_PARSER_HH
16 716 7
17 8#include·<tuple> 
18 9#include·<utility> 
19 1017 12#include·<istream>
 18 13#include·<string>
 19 14#include·<vector>
 20 15
20 11#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>21 16#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.m_.e_.t_.e_.r_.t_.r_.e_.e_\x8._\x8h_\x8h>
21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
22 13#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.f_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>22 17#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.s_\x8._\x8h_\x8h>
23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
25 16 
26 17 
27 1823 18
28 19namespace·_\x8D_\x8u_\x8n_\x8e·{24 19namespace·_\x8D_\x8u_\x8n_\x8e·{
 25 20
 26 _\x82_\x82·class·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·_\x8R_\x8a_\x8n_\x8g_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r·{};
 27 _\x82_\x88·class·_\x8H_\x8e_\x8l_\x8p_\x8R_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t·:·public·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·{};
 28 29
 29 _\x83_\x84·class·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r
29 _\x82_\x80namespace·Hybrid·{ 
30 21 
31 22namespace·Impl·{ 
32 23 
33 24·//·Try·if·std::tuple_size·is·implemented·for·class 
34 25·template<class·T> 
35 26·constexpr·auto·size(const·T&,·const·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x82_\x8>&) 
36 27·->·decltype(std::integral_constant<std::size_t,std::tuple_size<T>::value>()) 
37 28·{ 
38 29·return·{}; 
39 30·} 
40 31 
41 32·//·Try·if·there's·a·static·constexpr·size()·method 
42 33·template<class·T> 
43 34·constexpr·auto·size(const·T&,·const·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x81_\x8>&) 
44 35·->·decltype(std::integral_constant<std::size_t,T::size()>()) 
45 36·{30 35·{
46 37·return·{}; 
47 38·}31 36
 32 37·static·std::string·ltrim(const·std::string&·s);
 33 38·static·std::string·rtrim(const·std::string&·s);
48 3934 39
49 40·//·As·a·last·resort·try·if·there's·a·non-static·size() 
50 41·template<class·T> 
51 42·constexpr·auto·size(const·T&·t,·const·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x80_\x8>&) 
52 43·{ 
53 44·return·t.size(); 
54 45·} 
55 46 
56 47}·//·namespace·Impl 
57 48 
58 49 
59 50 
60 72template<class·T> 
61 _\x87_\x83constexpr·auto·_\x8s_\x8i_\x8z_\x8e(const·T&·t) 
62 74{ 
63 75·return·Impl::size(t,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x84_\x82_\x8>()); 
64 76} 
65 77 
66 78 
67 79 
68 80namespace·Impl·{ 
69 81 
70 82·template<class·Container,·class·Index, 
71 83·std::enable_if_t<IsTuple<std::decay_t<Container>>::value,·int>·=·0> 
72 84·constexpr·decltype(auto)·elementAt(Container&&·c,·Index&&,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x82_\x8>) 
73 85·{ 
74 86·return·std::get<std::decay_t<Index>::value>(c); 
75 87·} 
76 88 
77 89·template<class·T,·T...·t,·class·Index> 
78 90·constexpr·decltype(auto)·elementAt(std::integer_sequence<T,·t...>·c,·Index, 
79 PriorityTag<1>) 
80 91·{ 
81 92·return·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8c_\x8e_\x8E_\x8n_\x8t_\x8r_\x8y(c,·std::integral_constant<std::size_t, 
82 Index::value>()); 
83 93·} 
84 94 
85 95·template<class·Container,·class·Index> 
86 96·constexpr·decltype(auto)·elementAt(Container&&·c,·Index&&·i,·PriorityTag<0>) 
87 97·{ 
88 98·return·c[i]; 
89 99·} 
90 100 
91 101}·//·namespace·Impl 
92 102 
93 103 
94 104 
95 125template<class·Container,·class·Index> 
96 _\x81_\x82_\x86constexpr·decltype(auto)·_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8A_\x8t(Container&&·c,·Index&&·i) 
97 127{ 
98 128·return·Impl::elementAt(std::forward<Container>(c),·std::forward<Index>(i), 
99 _\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x84_\x82_\x8>()); 
100 129} 
101 130 
102 131 
103 132 
104 133namespace·Impl·{ 
105 134 
106 135·template<class·Begin,·class·End, 
107 136·std::enable_if_t<IsIntegralConstant<Begin>::value·and 
108 _\x8I_\x8s_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8E_\x8n_\x8d_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e,·int>·=·0> 
109 137·constexpr·auto·integralRange(const·Begin&·/*begin*/,·const·End&·/*end*/, 
110 const·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x81_\x8>&) 
111 138·{ 
112 139·static_assert(Begin::value·<=·End::value,·"You·cannot·create·an 
113 integralRange·where·end<begin"); 
114 140·return·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8,_\x8·_\x8E_\x8n_\x8d_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8,_\x8·_\x8B_\x8e_\x8g_\x8i_\x8n_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8>(); 
115 141·} 
116 142 
Max diff block lines reached; 3534/24453 bytes (14.45%) of diff not shown.
17.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00179.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·scalarmatrixview.hh·File·Reference</title>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 70, 41 lines modifiedOffset 70, 88 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">scalarmatrixview.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 <a·href="#typedef-members">Typedefs</a>·&#124;
 80 <a·href="#func-members">Functions</a>··</div>
 81 ··<div·class="headertitle"><div·class="title">typelist.hh·File·Reference</div></div>
79 </div><!--header-->82 </div><!--header-->
80 <div·class="contents">83 <div·class="contents">
  
81 <p>Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/> 
85 <code>#include·&lt;ostream&gt;</code><br·/>85 <code>#include·&lt;tuple&gt;</code><br·/>
 86 <code>#include·&lt;utility&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/common/matvectraits.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/common/densematrix.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/common/fmatrix.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00302_source.html">dune/common/scalarvectorview.hh</a>&gt;</code><br·/> 
92 </div>87 </div>
93 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <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>
 91 Classes</h2></td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03184.html">Dune::MetaType&lt;·T·&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·type·that·refers·to·another·type.··<a·href="a03184.html#details">More...</a><br·/></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03188.html">Dune::IsTypeList&lt;·T·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·given·type·is·a·TypeList.··<a·href="a03188.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03192.html">Dune::IsTypeList&lt;·TypeList&lt;·T...·&gt;·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·given·type·is·a·TypeList.····<a·href="a03192.html#details">More...</a><br·/></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03196.html">Dune::IsEmptyTypeList&lt;·T·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·given·type·is·an·empty·TypeList.··<a·href="a03196.html#details">More...</a><br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03200.html">Dune::TypeListSize&lt;·T·&gt;</a></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03204.html">Dune::TypeListSize&lt;·TypeList&lt;·T...·&gt;·&gt;</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·size·of·TypeList.··<a·href="a03204.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03208.html">Dune::TypeListElement&lt;·i,·T·&gt;</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03212.html">Dune::TypeListElement&lt;·i,·TypeList&lt;·T...·&gt;·&gt;</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·element·of·TypeList.··<a·href="a03212.html#details">More...</a><br·/></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>116 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>117 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>118 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 </table><table·class="memberdecls">
 121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 122 Typedefs</h2></td></tr>
 123 <tr·class="memitem:ga7e18d05cb5d1e95f0e7c7409ffe9689f"·id="r_ga7e18d05cb5d1e95f0e7c7409ffe9689f"><td·class="memTemplParams"·colspan="2">template&lt;class...·T&gt;·</td></tr>
 124 <tr·class="memitem:ga7e18d05cb5d1e95f0e7c7409ffe9689f"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">Dune::TypeList</a>·=·std::tuple&lt;·<a·class="el"·href="a03184.html">MetaType</a>&lt;·T·&gt;...·&gt;</td></tr>
 125 <tr·class="memdesc:ga7e18d05cb5d1e95f0e7c7409ffe9689f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·type·list.··<br·/></td></tr>
 126 <tr·class="separator:ga7e18d05cb5d1e95f0e7c7409ffe9689f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:ae06816da928c17285e09ccb74357648b"·id="r_ae06816da928c17285e09ccb74357648b"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·class·T·&gt;·</td></tr>
 128 <tr·class="memitem:ae06816da928c17285e09ccb74357648b"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ae06816da928c17285e09ccb74357648b">Dune::TypeListEntry_t</a>·=·typename·<a·class="el"·href="a03208.html">TypeListElement</a>&lt;·i,·T·&gt;::type</td></tr>
 129 <tr·class="memdesc:ae06816da928c17285e09ccb74357648b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Shortcut·for·TypeListElement&lt;i,·T&gt;::type;.··<br·/></td></tr>
 130 <tr·class="separator:ae06816da928c17285e09ccb74357648b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:a05190548d101a946d1cab292cff5fdb9"·id="r_a05190548d101a946d1cab292cff5fdb9"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;·class·Target,·class·TL·&gt;·</td></tr>
 132 <tr·class="memitem:a05190548d101a946d1cab292cff5fdb9"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a05190548d101a946d1cab292cff5fdb9">Dune::UnpackTypeList_t</a>·=·typename·Impl::UnpackTypeList&lt;·Target,·TL·&gt;::type</td></tr>
 133 <tr·class="memdesc:a05190548d101a946d1cab292cff5fdb9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Unpack·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f"·title="A·simple·type·list.">Dune::TypeList</a>.··<br·/></td></tr>
 134 <tr·class="separator:a05190548d101a946d1cab292cff5fdb9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:a7f31a234ebc9fa02660570324eabde1a"·id="r_a7f31a234ebc9fa02660570324eabde1a"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;·class·Target,·class...·T&gt;·</td></tr>
 136 <tr·class="memitem:a7f31a234ebc9fa02660570324eabde1a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a7f31a234ebc9fa02660570324eabde1a">Dune::UniqueTypes_t</a>·=·typename·Impl::UniqueTypesHelper&lt;·Target,·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;·T...·&gt;·&gt;::type</td></tr>
 137 <tr·class="memdesc:a7f31a234ebc9fa02660570324eabde1a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Remove·duplicates·from·a·list·of·types.··<br·/></td></tr>
 138 <tr·class="separator:a7f31a234ebc9fa02660570324eabde1a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:ab8e5f27ee5ff462d88e7eb109f143263"·id="r_ab8e5f27ee5ff462d88e7eb109f143263"><td·class="memTemplParams"·colspan="2">template&lt;class·NonUniqueTypeList·&gt;·</td></tr>
 140 <tr·class="memitem:ab8e5f27ee5ff462d88e7eb109f143263"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ab8e5f27ee5ff462d88e7eb109f143263">Dune::UniqueTypeList_t</a>·=·typename·Impl::UniqueTypesHelper&lt;·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>,·NonUniqueTypeList·&gt;::type</td></tr>
 141 <tr·class="memdesc:ab8e5f27ee5ff462d88e7eb109f143263"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Remove·duplicates·from·a·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f"·title="A·simple·type·list.">Dune::TypeList</a>.··<br·/></td></tr>
 142 <tr·class="separator:ab8e5f27ee5ff462d88e7eb109f143263"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 </table><table·class="memberdecls">
 144 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 145 Functions</h2></td></tr>
 146 <tr·class="memitem:a595be06b36830646a9a348d33b7c51c1"·id="r_a595be06b36830646a9a348d33b7c51c1"><td·class="memTemplParams"·colspan="2">template&lt;class...·T&gt;·</td></tr>
 147 <tr·class="memitem:a595be06b36830646a9a348d33b7c51c1"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a595be06b36830646a9a348d33b7c51c1">Dune::uniqueTypeList</a>·(<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;·T...·&gt;·list)</td></tr>
 148 <tr·class="memdesc:a595be06b36830646a9a348d33b7c51c1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Remove·duplicates·from·a·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f"·title="A·simple·type·list.">Dune::TypeList</a>.··<br·/></td></tr>
 149 <tr·class="separator:a595be06b36830646a9a348d33b7c51c1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>150 </table>
101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
102 <div·class="textblock"><p>Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.·</p> 
103 </div></div><!--·contents·-->151 </div><!--·contents·-->
104 <!--·start·footer·part·-->152 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>153 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8154 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>155 </small></address>
108 </body>156 </body>
109 </html>157 </html>
4.35 KB
html2text {}
    
Offset 1, 28 lines modifiedOffset 1, 70 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 typelist.hh·File·Reference
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 scalarmatrixview.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y 
10 Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cstddef> 
12 #include·<type_traits>9 #include·<type_traits>
13 #include·<ostream>10 #include·<tuple>
 11 #include·<utility>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8v_\x8i_\x8e_\x8w_\x8._\x8h_\x8h> 
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 15  ········A·type·that·refers·to·another·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 16  
 17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8·_\x8>
 18  ········Check·if·given·type·is·a·TypeList.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 21  ········Check·if·given·type·is·a·TypeList.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8E_\x8m_\x8p_\x8t_\x8y_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8·_\x8>
 24  ········Check·if·given·type·is·an·empty·TypeList.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 29  ········Get·size·of·TypeList.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8·_\x8i_\x8,_\x8·_\x8T_\x8·_\x8>
 32  
 33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8·_\x8i_\x8,_\x8·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8>
 34  ········Get·element·of·TypeList.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8D_\x8u_\x8n_\x8e37 namespace· ·_\x8D_\x8u_\x8n_\x8e
23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.38  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
24  39  
25 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
26 Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.40 T.Ty.yp.pe.ed.de.ef.fs.s
 41 template<class...·T>
 42 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t·=·std::tuple<·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e<·T·>...·>
 43  ······A·simple·type·list.
 44  
 45 template<std::size_t·i,·class·T·>
 46 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8n_\x8t_\x8r_\x8y_\x8__\x8t·=·typename·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t<·i,·T·>::type
 47  ······Shortcut·for·TypeListElement<i,·T>::type;.
 48  
 49 template<template<·class...·>·class·Target,·class·TL·>
 50 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8p_\x8a_\x8c_\x8k_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8__\x8t·=·typename·Impl::UnpackTypeList<·Target,·TL·>::
 51 ·······type
 52  ······Unpack·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t.
 53  
 54 template<template<·class...·>·class·Target,·class...·T>
 55 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8i_\x8q_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8s_\x8__\x8t·=·typename·Impl::UniqueTypesHelper<·Target,
 56 ·······_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<·T...·>·>::type
 57  ······Remove·duplicates·from·a·list·of·types.
 58  
 59 template<class·NonUniqueTypeList·>
 60 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8i_\x8q_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8__\x8t·=·typename·Impl::UniqueTypesHelper<·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t,
 61 ·······NonUniqueTypeList·>::type
 62  ······Remove·duplicates·from·a·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t.
 63  
 64 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 65 template<class...·T>
 66 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8n_\x8i_\x8q_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t·(_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<·T...·>·list)
 67  ···············Remove·duplicates·from·a·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t.
 68  
27 ===============================================================================69 ===============================================================================
28 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.870 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
69.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00179_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·scalarmatrixview.hh·Source·File</title>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 74, 198 lines modifiedOffset 74, 148 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">scalarmatrixview.hh</div></div>80 ··<div·class="headertitle"><div·class="title">typelist.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00179.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00179.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SCALARMATRIXVIEW_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_TYPELIST_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_SCALARMATRIXVIEW_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_TYPELIST_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/common/boundschecking.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/common/matvectraits.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/common/densematrix.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/common/fmatrix.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00302.html">dune/common/scalarvectorview.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Impl·{</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div>96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 97 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};">
 98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a03184.html">···33</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03184.html">MetaType</a>·{</div>
 99 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a03184.html#a6b3de5881641ffb3bb9c5af780fc3a13">···35</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03184.html#a6b3de5881641ffb3bb9c5af780fc3a13">type</a>·=·T;</div>
107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>ScalarMatrixView·:</div> 
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>·DenseMatrix&lt;ScalarMatrixView&lt;K&gt;&gt;</div> 
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··{</div> 
110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····ScalarVectorView&lt;K&gt;·data_;</div> 
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">using·</span>Base·=·DenseMatrix&lt;ScalarMatrixView&lt;K&gt;&gt;;</div> 
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>&gt;</div> 
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ScalarMatrixView;</div> 
115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div> 
116 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div> 
118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01444.html#abb04f185b1d618c7ecbc71f80c913fee">blocklevel</a>·=·1;</div> 
120 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01444.html#ad86e41607482a02d21aa2ee8b7cdca0e">size_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#ad86e41607482a02d21aa2ee8b7cdca0e">Base::size_type</a>;</div> 
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01444.html#acff1e010547092ecf356c2e33fec19a8">row_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#acff1e010547092ecf356c2e33fec19a8">Base::row_type</a>;</div> 
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01444.html#ad9f0177d23a0b01f5eac7be53bdca64b">row_reference</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#ad9f0177d23a0b01f5eac7be53bdca64b">Base::row_reference</a>;</div> 
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01444.html#ad8914bf4144967e1091e4e0215efe305">const_row_reference</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#ad8914bf4144967e1091e4e0215efe305">Base::const_row_reference</a>;</div> 
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··};</div>
 101 </div>
126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01444.html#a87d6a39a8a05460bf6c23bb79203de06">rows</a>·=·1;</div> 
127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01444.html#a4e24141a1dee8d2e438149c51c02bc6a">cols</a>·=·1;</div> 
128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
129 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="comment">//=====·constructors</span></div> 
130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">constexpr</span>·ScalarMatrixView·()</div>103 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div>
 104 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">···87</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>·=·std::tuple&lt;MetaType&lt;T&gt;...&gt;;</div>
131 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······:·data_()</div> 
132 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····{}</div> 
133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
134 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····ScalarMatrixView·(K*·p)·:</div> 
135 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······data_(p)</div> 
136 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{}</div> 
137 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
138 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····ScalarMatrixView·(<span·class="keyword">const</span>·ScalarMatrixView·&amp;other)·:</div> 
139 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······Base(),</div> 
140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······data_(other.data_)</div> 
141 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{}</div> 
142 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>105 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
143 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····ScalarMatrixView·(ScalarMatrixView·&amp;&amp;other)·:</div> 
144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······Base(),</div>106 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
145 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······data_(·other.data_·)</div> 
146 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····{}</div>107 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
147 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
148 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····ScalarMatrixView&amp;·operator=·(<span·class="keyword">const</span>·ScalarMatrixView&amp;·other)</div> 
149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div> 
150 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······data_·=·other.data_;</div> 
151 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
152 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····}</div> 
153 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
154 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·KK&gt;</div>108 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
155 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····ScalarMatrixView&amp;·operator=·(<span·class="keyword">const</span>·ScalarMatrixView&lt;KK&gt;&amp;·other)</div>109 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a03188.html">··100</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03188.html">IsTypeList</a>·:·std::false_type·{};</div>
156 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····{</div>110 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 111 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div>
 112 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a03192.html">··108</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03188.html">IsTypeList</a>&lt;<a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;T...&gt;·&gt;·:·std::true_type·{};</div>
157 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······data_·=·other.data_;</div> 
158 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
159 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····}</div> 
160 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>113 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
161 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,</div> 
162 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······std::enable_if_t&lt;std::is_convertible&lt;T,·K&gt;::value,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
163 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="keyword">inline</span>·ScalarMatrixView&amp;·operator=·(<span·class="keyword">const</span>·T&amp;·k)</div> 
164 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····{</div>114 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
165 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······data_·=·k;</div> 
166 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
167 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····}</div> 
168 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>115 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
 116 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 117 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a03196.html">··121</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03196.html">IsEmptyTypeList</a>·:·std::is_same&lt;T,·TypeList&lt;&gt;·&gt;·{};</div>
169 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="comment">//·make·this·thing·a·matrix</span></div> 
170 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01444.html#ad86e41607482a02d21aa2ee8b7cdca0e">size_type</a>·mat_rows()·{·<span·class="keywordflow">return</span>·1;·}</div> 
171 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01444.html#ad86e41607482a02d21aa2ee8b7cdca0e">size_type</a>·mat_cols()·{·<span·class="keywordflow">return</span>·1;·}</div> 
172 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> 
173 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<a·class="code·hl_typedef"·href="a01444.html#ad9f0177d23a0b01f5eac7be53bdca64b">row_reference</a>·mat_access·([[maybe_unused]]·size_type·i)</div> 
Max diff block lines reached; 34374/55780 bytes (61.62%) of diff not shown.
14.8 KB
html2text {}
    
Offset 1, 232 lines modifiedOffset 1, 181 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 scalarmatrixview.hh7 typelist.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_SCALARMATRIXVIEW_HH 
15 6#define·DUNE_COMMON_SCALARMATRIXVIEW_HH14 5#ifndef·DUNE_COMMON_TYPELIST_HH
 15 6#define·DUNE_COMMON_TYPELIST_HH
16 716 7
17 8#include·<cstddef> 
18 9#include·<type_traits>17 8#include·<type_traits>
19 10#include·<ostream>18 9#include·<tuple>
 19 10#include·<utility>
20 1120 11
21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8v_\x8i_\x8e_\x8w_\x8._\x8h_\x8h> 
27 18 
28 19 
29 20namespace·_\x8D_\x8u_\x8n_\x8e·{21 12namespace·_\x8D_\x8u_\x8n_\x8e·{
 22 13
30 21 
31 22namespace·Impl·{ 
32 23 
33 39·template<class·K>23 32·template<class·T>
 24 _\x83_\x83·struct·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e·{
 25 _\x83_\x85·using·_\x8t_\x8y_\x8p_\x8e·=·T;
 26 36·};
 27 37
34 40·class·ScalarMatrixView·: 
35 41·public·DenseMatrix<ScalarMatrixView<K>> 
36 42·{ 
37 43·ScalarVectorView<K>·data_; 
38 44·using·Base·=·DenseMatrix<ScalarMatrixView<K>>; 
39 45 
40 46·template·<class>28 86·template<class...·T>
 29 _\x88_\x87·using·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t·=·std::tuple<MetaType<T>...>;
 30 88
 31 89
 32 90
41 47·friend·class·ScalarMatrixView; 
42 48·public: 
43 49 
44 50·//=====·type·definitions·and·constants 
45 51 
46 54·constexpr·static·int·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l·=·1; 
47 55 
48 56·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
49 57·using·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
50 58·using·_\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
51 59·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
52 60 
53 63·constexpr·static·int·_\x8r_\x8o_\x8w_\x8s·=·1; 
54 66·constexpr·static·int·_\x8c_\x8o_\x8l_\x8s·=·1; 
55 67 
56 68·//=====·constructors 
57 71·constexpr·ScalarMatrixView·() 
58 72·:·data_() 
59 73·{} 
60 74 
61 76·ScalarMatrixView·(K*·p)·: 
62 77·data_(p) 
63 78·{} 
64 79 
65 81·ScalarMatrixView·(const·ScalarMatrixView·&other)·: 
66 82·Base(), 
67 83·data_(other.data_) 
68 84·{} 
69 85 
70 87·ScalarMatrixView·(ScalarMatrixView·&&other)·: 
71 88·Base(), 
72 89·data_(·other.data_·) 
73 90·{} 
74 91 
75 93·ScalarMatrixView&·operator=·(const·ScalarMatrixView&·other) 
76 94·{ 
77 95·data_·=·other.data_; 
78 96·return·*this; 
79 97·} 
80 98 
81 99·template<class·KK>33 99·template<class·T>
82 100·ScalarMatrixView&·operator=·(const·ScalarMatrixView<KK>&·other)34 _.1_.0_.0·struct·_.I_.s_.T_.y_.p_.e_.L_.i_.s_.t·:·std::false_type·{};
83 101·{35 101
 36 107·template<class...·T>
 37 _\x81_\x80_\x88·struct·_\x8I_\x8s_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<T...>·>·:·std::true_type·{};
 38 109
84 102·data_·=·other.data_; 
85 103·return·*this; 
86 104·} 
87 105 
88 107·template<typename·T, 
89 108·std::enable_if_t<std::is_convertible<T,·K>::value,·int>·=·0> 
90 109·inline·ScalarMatrixView&·operator=·(const·T&·k) 
91 110·{39 110
 40 111
 41 120·template<class·T>
 42 _\x81_\x82_\x81·struct·_\x8I_\x8s_\x8E_\x8m_\x8p_\x8t_\x8y_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t·:·std::is_same<T,·TypeList<>·>·{};
 43 122
92 111·data_·=·k; 
93 112·return·*this; 
94 113·} 
95 114 
96 115·//·make·this·thing·a·matrix 
97 116·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·mat_rows()·{·return·1;·} 
98 117·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·mat_cols()·{·return·1;·} 
99 118 
100 119·_\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·mat_access·([[maybe_unused]]·size_type·i) 
101 120·{ 
102 121·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8E_\x8R_\x8T_\x8__\x8B_\x8O_\x8U_\x8N_\x8D_\x8S(i·==·0); 
103 122·return·data_; 
104 123·}44 123
105 12445 124
 46 125·template<class·T>
 47 _\x81_\x82_\x86·struct·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8S_\x8i_\x8z_\x8e·{};
 48 127
 49 136·template<class...·T>
Max diff block lines reached; 10211/15101 bytes (67.62%) of diff not shown.
10.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00182.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·assertandreturn.hh·File·Reference</title>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 70, 28 lines modifiedOffset 70, 56 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#namespaces">Namespaces</a>·&#124;
77 <a·href="#define-members">Macros</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">assertandreturn.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">path.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00436.html">Filesystem·Paths</a></div></div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>Utilities·for·handling·filesystem·paths.··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;string&gt;</code><br·/>
82 </div>85 </div>
83 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">87 <table·class="memberdecls">
 88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 89 Namespaces</h2></td></tr>
 90 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 91 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
86 Macros</h2></td></tr>95 Functions</h2></td></tr>
87 <tr·class="memitem:ga902aaece2c20a75cbf6daad4957ba069"·id="r_ga902aaece2c20a75cbf6daad4957ba069"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga902aaece2c20a75cbf6daad4957ba069">DUNE_ASSERT_AND_RETURN</a>(C,··X)&#160;&#160;&#160;(!(C)·?·throw·[&amp;](){assert(!#C);return·0;}()·:·0),·X</td></tr> 
88 <tr·class="memdesc:ga902aaece2c20a75cbf6daad4957ba069"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Asserts·a·condition·and·return·on·success·in·constexpr·context.··<br·/></td></tr>96 <tr·class="memitem:gaf35055b90526b3266f36956a4e361f50"·id="r_gaf35055b90526b3266f36956a4e361f50"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gaf35055b90526b3266f36956a4[·...·truncated·by·diffoscope;·len:·86,·SHA:·c7b6e2f74a2469c6b02a2d8c05595251bb339524ef865761aa4a67bb446ab547·...·]</td></tr>
 97 <tr·class="memdesc:gaf35055b90526b3266f36956a4e361f50"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">concatenate·two·paths··<br·/></td></tr>
89 <tr·class="separator:ga902aaece2c20a75cbf6daad4957ba069"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:gaf35055b90526b3266f36956a4e361f50"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:ga1b4c87bd874abdd0db9f6dc51d9588b0"·id="r_ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#ga1b4c87bd874abdd0db9f6dc51d9588b0">Dune::processPath</a>·(const·std::string·&amp;p)</td></tr>
 100 <tr·class="memdesc:ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sanitize·a·path·for·further·processing··<br·/></td></tr>
 101 <tr·class="separator:ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:ga1d1669ed8677a07b152b1de21640b3f9"·id="r_ga1d1669ed8677a07b152b1de21640b3f9"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#ga1d1669ed8677a07b152b1de21640b3f9">Dune::pathIndicatesDirectory</a>·(const·std::string·&amp;p)</td></tr>
 103 <tr·class="memdesc:ga1d1669ed8677a07b152b1de21640b3f9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·the·given·path·indicates·that·it·is·a·directory··<br·/></td></tr>
 104 <tr·class="separator:ga1d1669ed8677a07b152b1de21640b3f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:gaa9908e9eb153f3d37d7c7063ffc9b6a2"·id="r_gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gaa9908e9eb153f3d37d7c7063ffc9b6a2">Dune::prettyPath</a>·(const·std::string·&amp;p,·bool·isDirectory)</td></tr>
 106 <tr·class="memdesc:gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">pretty·print·path··<br·/></td></tr>
 107 <tr·class="separator:gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:gae07624c824232706454d5d6d1d1cb5c8"·id="r_gae07624c824232706454d5d6d1d1cb5c8"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gae07624c824232706454d5d6d1d1cb5c8">Dune::prettyPath</a>·(const·std::string·&amp;p)</td></tr>
 109 <tr·class="memdesc:gae07624c824232706454d5d6d1d1cb5c8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">pretty·print·path··<br·/></td></tr>
 110 <tr·class="separator:gae07624c824232706454d5d6d1d1cb5c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:gab2ce1b1de5e4a5c74802d615b4027a7b"·id="r_gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gab2ce1b1de5e4a5c74802d615b4027a7b">Dune::relativePath</a>·(const·std::string·&amp;newbase,·const·std::string·&amp;p)</td></tr>
 112 <tr·class="memdesc:gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·a·relative·path·between·two·paths··<br·/></td></tr>
 113 <tr·class="separator:gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>114 </table>
 115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 116 <div·class="textblock"><p>Utilities·for·handling·filesystem·paths.·</p>
 117 <dl·class="section·author"><dt>Author</dt><dd>Jö·Fahlke·<a·href="#"·onclick="location.href='mai'+'lto:'+'jor'+'ri'+'t@j'+'or'+'rit'+'.d'+'e';·return·false;">jorri<span·class="obfuscator">.nosp@m.</span>t@jo<span·class="obfuscator">.nosp@m.</span>rrit.<span·class="obfuscator">.nosp@m.</span>de</a>·</dd></dl>
91 </div><!--·contents·-->118 </div></div><!--·contents·-->
92 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>120 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
95 </small></address>122 </small></address>
96 </body>123 </body>
97 </html>124 </html>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
2.28 KB
html2text {}
    
Offset 1, 17 lines modifiedOffset 1, 42 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s 
8 assertandreturn.hh·File·Reference 
9 #include·<cassert>7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 path.hh·File·Reference
 9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8U_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s·»·_\x8F_\x8i_\x8l_\x8e_\x8s_\x8y_\x8s_\x8t_\x8e_\x8m_\x8·_\x8P_\x8a_\x8t_\x8h_\x8s
 10 Utilities·for·handling·filesystem·paths.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<string>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 14 namespace· ·_\x8D_\x8u_\x8n_\x8e
 15  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
11 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
12 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8E_\x8R_\x8T_\x8__\x8A_\x8N_\x8D_\x8__\x8R_\x8E_\x8T_\x8U_\x8R_\x8N(C,·X)   (!(C)·?·throw·[&](){assert(!#C);return 
13 ·········0;}()·:·0),·X 
14  ········Asserts·a·condition·and·return·on·success·in·constexpr·context. 
15  16  
 17 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 18 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8c_\x8a_\x8t_\x8P_\x8a_\x8t_\x8h_\x8s·(const·std::string·&base,·const·std::string·&p)
 19  ············concatenate·two·paths
 20  
 21 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p)
 22  ············sanitize·a·path·for·further·processing
 23  
 24 ·······bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8a_\x8t_\x8h_\x8I_\x8n_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8o_\x8r_\x8y·(const·std::string·&p)
 25  ············check·whether·the·given·path·indicates·that·it·is·a·directory
 26  
 27 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p,·bool·isDirectory)
 28  ············pretty·print·path
 29  
 30 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p)
 31  ············pretty·print·path
 32  
 33 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8P_\x8a_\x8t_\x8h·(const·std::string·&newbase,·const·std::string
 34 ·············&p)
 35  ············compute·a·relative·path·between·two·paths
 36  
 37 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 38 Utilities·for·handling·filesystem·paths.
 39 ··Author
 40 ······Jö·Fahlke·_\x8j_\x8o_\x8r_\x8r_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8@_\x8j_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8r_\x8r_\x8i_\x8t_\x8._\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8d_\x8e
16 ===============================================================================41 ===============================================================================
17 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.842 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
15.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00182_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·assertandreturn.hh·Source·File</title>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 74, 42 lines modifiedOffset 74, 54 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">assertandreturn.hh</div></div>80 ··<div·class="headertitle"><div·class="title">path.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00182.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00182.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_ASSERTANDRETURN_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PATH_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_ASSERTANDRETURN_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PATH_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#ifndef·DUNE_DISABLE_DEPRECATION_WARNING_ASSERT_AND_RETURN</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#warning·&quot;The·file·assertandreturn.hh·is·deprecated.·Since·c++14·constexpr·functions·allow·more·\</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">than·a·single·return·statement·and·thus·this·utility·is·useless.·Will·be·removed·after·\</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">Dune·2.10·release.&quot;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_DISABLE_DEPRECATION_WARNING_ASSERT_AND_RETURN</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··std::string·<a·class="code·hl_function"·href="a00436.html#gaf35055b90526b3266f36956a4e361f50">concatPaths</a>(<span·class="keyword">const</span>·std::string&amp;·base,·<span·class="keyword">const</sp[·...·truncated·by·diffoscope;·len:·24,·SHA:·c4d68766bc9384d8e0bea2f8b932ac84fb82ea5e81bd9a9caa5da0000f78138c·...·]</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>95 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 96 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 97 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··std::string·<a·class="code·hl_function"·href="a00436.html#ga1b4c87bd874abdd0db9f6dc51d9588b0">processPath</a>(<span·class="keyword">const</span>·std::string&amp;·p);</div>
 98 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
98 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>99 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 100 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00436.html#ga1d1669ed8677a07b152b1de21640b3f9">pathIndicatesDirectory</a>(<span·class="keyword">const</span>·std::string&amp;·p);</div>
99 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifdef·NDEBUG</span></div> 
100 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">··#define·DUNE_ASSERT_AND_RETURN(C,X)·X</span></div> 
101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#else</span></div> 
102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga902aaece2c20a75cbf6daad4957ba069">···29</a></span><span·class="preprocessor">··#define·DUNE_ASSERT_AND_RETURN(C,X)·(!(C)·?·throw·[&amp;](){assert(!#C);return·0;}()·:·0),·X</span></div> 
103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div> 
104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>101 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>102 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 103 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>··std::string·<a·class="code·hl_function"·href="a00436.html#gaa9908e9eb153f3d37d7c7063ffc9b6a2">prettyPath</a>(<span·class="keyword">const</span>·std::string&amp;·p,·<span·class="keywordtype">bool</span>·isDirectory);</div>
 104 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div>
 105 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div>
 106 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span>··std::string·<a·class="code·hl_function"·href="a00436.html#gaa9908e9eb153f3d37d7c7063ffc9b6a2">prettyPath</a>(<span·class="keyword">const</span>·std::string&amp;·p);</div>
 107 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>·</div>
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>108 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div>
 109 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>··std::string·<a·class="code·hl_function"·href="a00436.html#gab2ce1b1de5e4a5c74802d615b4027a7b">relativePath</a>(<span·class="keyword">const</span>·std::string&amp;·newbase,·<span·class="keyword">const</span>·std::string&amp;·p);</div>
 110 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>·</div>
 111 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>}</div>
 112 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>·</div>
107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_ASSERTANDRETURN_HH</span></div>113 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_PATH_HH</span></div>
 114 <div·class="ttc"·id="aa00436_html_ga1b4c87bd874abdd0db9f6dc51d9588b0"><div·class="ttname"><a·href="a00436.html#ga1b4c87bd874abdd0db9f6dc51d9588b0">Dune::processPath</a></div><div·class="ttdeci">std::string·processPath(const·std::string·&amp;p)</div><div·class="ttdoc">sanitize·a·path·for·further·processing</div><div·class="ttdef"><b>Definition</b>·path.cc:37</div></div>
 115 <div·class="ttc"·id="aa00436_html_ga1d1669ed8677a07b152b1de21640b3f9"><div·class="ttname"><a·href="a00436.html#ga1d1669ed8677a07b152b1de21640b3f9">Dune::pathIndicatesDirectory</a></div><div·class="ttdeci">bool·pathIndicatesDirectory(const·std::string·&amp;p)</div><div·class="ttdoc">check·whether·the·given·path·indicates·that·it·is·a·directory</div><div·class="ttdef"><b>Definition</b>·path.cc:111</div></div>
 116 <div·class="ttc"·id="aa00436_html_gaa9908e9eb153f3d37d7c7063ffc9b6a2"><div·class="ttname"><a·href="a00436.html#gaa9908e9eb153f3d37d7c7063ffc9b6a2">Dune::prettyPath</a></div><div·class="ttdeci">std::string·prettyPath(const·std::string·&amp;p,·bool·isDirectory)</div><div·class="ttdoc">pretty·print·path</div><div·class="ttdef"><b>Definition</b>·path.cc:122</div></div>
 117 <div·class="ttc"·id="aa00436_html_gab2ce1b1de5e4a5c74802d615b4027a7b"><div·class="ttname"><a·href="a00436.html#gab2ce1b1de5e4a5c74802d615b4027a7b">Dune::relativePath</a></div><div·class="ttdeci">std::string·relativePath(const·std::string·&amp;newbase,·const·std::string·&amp;p)</div><div·class="ttdoc">compute·a·relative·path·between·two·paths</div><div·class="ttdef"><b>Definition</b>·path.cc:149</div></div>
 118 <div·class="ttc"·id="aa00436_html_gaf35055b90526b3266f36956a4e361f50"><div·class="ttname"><a·href="a00436.html#gaf35055b90526b3266f36956a4e361f50">Dune::concatPaths</a></div><div·class="ttdeci">std::string·concatPaths(const·std::string·&amp;base,·const·std::string·&amp;p)</div><div·class="ttdoc">concatenate·two·paths</div><div·class="ttdef"><b>Definition</b>·path.cc:28</div></div>
 119 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
108 </div><!--·fragment·--></div><!--·contents·-->120 </div><!--·fragment·--></div><!--·contents·-->
109 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
112 </small></address>124 </small></address>
113 </body>125 </body>
114 </html>126 </html>
3.17 KB
html2text {}
    
Offset 1, 39 lines modifiedOffset 1, 65 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 assertandreturn.hh7 path.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_ASSERTANDRETURN_HH14 5#ifndef·DUNE_COMMON_PATH_HH
15 6#define·DUNE_COMMON_ASSERTANDRETURN_HH15 6#define·DUNE_COMMON_PATH_HH
16 716 7
17 8#ifndef·DUNE_DISABLE_DEPRECATION_WARNING_ASSERT_AND_RETURN 
18 9#warning·"The·file·assertandreturn.hh·is·deprecated.·Since·c++14·constexpr 
19 functions·allow·more·\ 
20 10than·a·single·return·statement·and·thus·this·utility·is·useless.·Will·be 
21 removed·after·\ 
22 11Dune·2.10·release." 
23 12#endif·//·DUNE_DISABLE_DEPRECATION_WARNING_ASSERT_AND_RETURN 
24 13 
25 14#include·<cassert>17 8#include·<string>
 18 9
 19 10namespace·_\x8D_\x8u_\x8n_\x8e·{
 20 23
 21 51·std::string·_\x8c_\x8o_\x8n_\x8c_\x8a_\x8t_\x8P_\x8a_\x8t_\x8h_\x8s(const·std::string&·base,·const·std::string&·p);
 22 52
 23 54
 24 98·std::string·_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8P_\x8a_\x8t_\x8h(const·std::string&·p);
 25 99
 26 101
 27 109·bool·_\x8p_\x8a_\x8t_\x8h_\x8I_\x8n_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8o_\x8r_\x8y(const·std::string&·p);
 28 110
 29 112
 30 151·std::string·_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h(const·std::string&·p,·bool·isDirectory);
26 1531 152
 32 154
 33 160·std::string·_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h(const·std::string&·p);
 34 161
 35 163
 36 179·std::string·_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8P_\x8a_\x8t_\x8h(const·std::string&·newbase,·const·std::string&·p);
 37 180
 38 182}
 39 183
27 17 
28 26#ifdef·NDEBUG 
29 27·#define·DUNE_ASSERT_AND_RETURN(C,X)·X 
30 28#else 
31 _\x82_\x89·#define·DUNE_ASSERT_AND_RETURN(C,X)·(!(C)·?·throw·[&](){assert(!#C);return 
32 0;}()·:·0),·X 
33 30#endif 
34 31 
35 32 
36 33 
37 34#endif·//·DUNE_COMMON_ASSERTANDRETURN_HH40 184#endif·//·DUNE_COMMON_PATH_HH
 41 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8P_\x8a_\x8t_\x8h
 42 std::string·processPath(const·std::string·&p)
 43 sanitize·a·path·for·further·processing
 44 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·path.cc:37
 45 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8a_\x8t_\x8h_\x8I_\x8n_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8o_\x8r_\x8y
 46 bool·pathIndicatesDirectory(const·std::string·&p)
 47 check·whether·the·given·path·indicates·that·it·is·a·directory
 48 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·path.cc:111
 49 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h
 50 std::string·prettyPath(const·std::string·&p,·bool·isDirectory)
 51 pretty·print·path
 52 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·path.cc:122
 53 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8l_\x8a_\x8t_\x8i_\x8v_\x8e_\x8P_\x8a_\x8t_\x8h
 54 std::string·relativePath(const·std::string·&newbase,·const·std::string·&p)
 55 compute·a·relative·path·between·two·paths
 56 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·path.cc:149
 57 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8c_\x8a_\x8t_\x8P_\x8a_\x8t_\x8h_\x8s
 58 std::string·concatPaths(const·std::string·&base,·const·std::string·&p)
 59 concatenate·two·paths
 60 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·path.cc:28
 61 _\x8D_\x8u_\x8n_\x8e
 62 Dune·namespace.
 63 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13
38 ===============================================================================64 ===============================================================================
39 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.865 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
7.42 KB
./usr/share/doc/libdune-common-doc/doxygen/a00185.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·debugallocator.hh·File·Reference</title>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 69, 19 lines modifiedOffset 69, 53 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="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#namespaces">Namespaces</a>·&#124;
 77 <a·href="#func-members">Functions</a>··</div>
75 ··<div·class="headertitle"><div·class="title">debugallocator.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">streamoperators.hh·File·Reference</div></div>
76 </div><!--header-->79 </div><!--header-->
77 <div·class="contents">80 <div·class="contents">
  
 81 <p>Implementation·of·stream·operators·for·std::array·and·std::tuple.··
 82 <a·href="#details">More...</a></p>
 83 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 84 <code>#include·&lt;tuple&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00422_source.html">dune/common/hybridutilities.hh</a>&gt;</code><br·/>
 87 </div>
78 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>
 89 <table·class="memberdecls">
 90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 91 Namespaces</h2></td></tr>
 92 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 93 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 </table><table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 97 Functions</h2></td></tr>
 98 <tr·class="memitem:ga940d97a9b4db5e48060115e5e46ccd40"·id="r_ga940d97a9b4db5e48060115e5e46ccd40"><td·class="memTemplParams"·colspan="2">template&lt;typename·Stream·,·typename...·Ts&gt;·</td></tr>
 99 <tr·class="memitem:ga940d97a9b4db5e48060115e5e46ccd40"><td·class="memTemplItemLeft"·align="right"·valign="top">Stream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga940d97a9b4db5e48060115e5e46ccd40">Dune::operator&lt;&lt;</a>·(Stream·&amp;stream,·const·std::tuple&lt;·Ts...·&gt;·&amp;t)</td></tr>
 100 <tr·class="memdesc:ga940d97a9b4db5e48060115e5e46ccd40"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·std::tuple.··<br·/></td></tr>
 101 <tr·class="separator:ga940d97a9b4db5e48060115e5e46ccd40"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:ga724a26a744239bcf2c7cfd87bd6570ce"·id="r_ga724a26a744239bcf2c7cfd87bd6570ce"><td·class="memTemplParams"·colspan="2">template&lt;typename·Stream·,·typename...·Ts&gt;·</td></tr>
 103 <tr·class="memitem:ga724a26a744239bcf2c7cfd87bd6570ce"><td·class="memTemplItemLeft"·align="right"·valign="top">Stream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga724a26a744239bcf2c7cfd87bd6570ce">Dune::operator&gt;&gt;</a>·(Stream·&amp;stream,·std::tuple&lt;·Ts...·&gt;·&amp;t)</td></tr>
 104 <tr·class="memdesc:ga724a26a744239bcf2c7cfd87bd6570ce"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Read·a·std::tuple.··<br·/></td></tr>
 105 <tr·class="separator:ga724a26a744239bcf2c7cfd87bd6570ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:ga6ce3dfead28bdbf55cfec42171784831"·id="r_ga6ce3dfead28bdbf55cfec42171784831"><td·class="memTemplParams"·colspan="2">template&lt;typename·Stream·,·typename·T·,·std::size_t·N&gt;·</td></tr>
 107 <tr·class="memitem:ga6ce3dfead28bdbf55cfec42171784831"><td·class="memTemplItemLeft"·align="right"·valign="top">Stream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga6ce3dfead28bdbf55cfec42171784831">Dune::operator&lt;&lt;</a>·(Stream·&amp;stream,·const·std::array&lt;·T,·N·&gt;·&amp;a)</td></tr>
 108 <tr·class="memdesc:ga6ce3dfead28bdbf55cfec42171784831"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·a·std::array.··<br·/></td></tr>
 109 <tr·class="separator:ga6ce3dfead28bdbf55cfec42171784831"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 </table>
 111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 112 <div·class="textblock"><p>Implementation·of·stream·operators·for·std::array·and·std::tuple.·</p>
79 </div><!--·contents·-->113 </div></div><!--·contents·-->
80 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>115 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>117 </small></address>
84 </body>118 </body>
85 </html>119 </html>
1.57 KB
html2text {}
    
Offset 1, 10 lines modifiedOffset 1, 35 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
7 debugallocator.hh·File·Reference8 streamoperators.hh·File·Reference
 9 Implementation·of·stream·operators·for·std::array·and·std::tuple.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<array>
 11 #include·<tuple>
 12 #include·<utility>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 16 namespace· ·_\x8D_\x8u_\x8n_\x8e
 17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 18  
 19 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 20 template<typename·Stream·,·typename...·Ts>
 21 Stream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(Stream·&stream,·const·std::tuple<·Ts...·>·&t)
 22  ·········Print·a·std::tuple.
 23  
 24 template<typename·Stream·,·typename...·Ts>
 25 Stream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(Stream·&stream,·std::tuple<·Ts...·>·&t)
 26  ·········Read·a·std::tuple.
 27  
 28 template<typename·Stream·,·typename·T·,·std::size_t·N>
 29 Stream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(Stream·&stream,·const·std::array<·T,·N·>·&a)
 30  ·········Print·a·std::array.
 31  
 32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 33 Implementation·of·stream·operators·for·std::array·and·std::tuple.
9 ===============================================================================34 ===============================================================================
10 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.835 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
70.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00185_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·debugallocator.hh·Source·File</title>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 74, 344 lines modifiedOffset 74, 82 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">debugallocator.hh</div></div>80 ··<div·class="headertitle"><div·class="title">streamoperators.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00185.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00185.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DEBUG_ALLOCATOR_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DEBUG_ALLOCATOR_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·__has_include(&lt;sys/mman.h&gt;)</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_STREAMOPERATORS_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_STREAMOPERATORS_HH</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;sys/mman.h&gt;</span></div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#define·HAVE_SYS_MMAN_H·1</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#define·HAVE_MPROTECT·1</span></div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">dune/common/hybridutilities.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;new&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">mallocallocator.hh</a>&quot;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>
 99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Stream,·<span·class="keyword">typename</span>...·Ts&gt;</div>
 100 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="}">
 101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga940d97a9b4db5e48060115e5e46ccd40">···28</a></span>··<span·class="keyword">inline</span>·Stream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(Stream&amp;·stream,·<span·class="keyword">const</span>·std::tuple&lt;Ts...&gt;&amp;·t)</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··{</div>
 103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····stream&lt;&lt;<span·class="stringliteral">&quot;[&quot;</span>;</div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·DOXYGEN·</span><span·class="comment">//·hide·implementation·details·from·doxygen</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">namespace·</span>DebugMemory</div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">extern</span>·<span·class="keyword">const</span>·std::ptrdiff_t·page_size;</div>104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keywordflow">if</span>(<span·class="keyword">sizeof</span>...(Ts)&gt;0)</div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">struct·</span>AllocationManager</div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>
 106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<a·class="code·hl_function"·href="a00441.html#ga2df9e60e21091ed59c4a636b99abbedc">Hybrid::forEach</a>(std::make_index_sequence&lt;<span·class="keyword">sizeof</span>...(Ts)-1&gt;{},</div>
 107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········[&amp;](<span·class="keyword">auto</span>·i){stream&lt;&lt;std::get&lt;i&gt;(t)&lt;&lt;<span·class="stringliteral">&quot;,&quot;</span>;});</div>
 108 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······stream&lt;&lt;std::get&lt;<span·class="keyword">sizeof</span>...(Ts)-1&gt;(t);</div>
 109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····}</div>
 110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····stream&lt;&lt;<span·class="stringliteral">&quot;]&quot;</span>;</div>
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">typedef</span>·std::size_t·size_type;</div>111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keywordflow">return</span>·stream;</div>
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">typedef</span>·std::ptrdiff_t·difference_type;</div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>*·pointer;</div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··}</div>
 113 </div>
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">protected</span>:</div> 
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·allocation_error(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·msg);</div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Stream,·<span·class="keyword">typename</span>...·Ts&gt;</div>
 116 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}">
 117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga724a26a744239bcf2c7cfd87bd6570ce">···43</a></span>··<span·class="keyword">inline</span>·Stream&amp;·<a·class="code·hl_function"·href="a00433.html#ga724a26a744239bcf2c7cfd87bd6570ce">operator&gt;&gt;</a>(Stream&amp;·stream,·std::tuple&lt;Ts...&gt;&amp;·t)</div>
 118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
 119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<a·class="code·hl_function"·href="a00441.html#ga2df9e60e21091ed59c4a636b99abbedc">Hybrid::forEach</a>(std::make_index_sequence&lt;<span·class="keyword">sizeof</span>...(Ts)&gt;{},</div>
 120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······[&amp;](<span·class="keyword">auto</span>·i){stream&gt;&gt;std::get&lt;i&gt;(t);});</div>
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">struct·</span>AllocationInfo;</div>121 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">return</span>·stream;</div>
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">friend</span>·<span·class="keyword">struct·</span>AllocationInfo;</div>122 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··}</div>
 123 </div>
127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 125 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Stream,·<span·class="keyword">typename</span>·T,·std::<span·class="keywordtype">size_t</span>·N&gt;</div>
 126 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
 127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga6ce3dfead28bdbf55cfec42171784831">···52</a></span>··<span·class="keyword">inline</span>·Stream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(Stream&amp;·stream,·<span·class="keyword">const</span>·std::array&lt;T,N&gt;&amp;·a)</div>
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#define·ALLOCATION_ASSERT(A)·{·if·(!(A))····························\</span></div> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">·······························{·allocation_error(&quot;Assertion·&quot;·#·A·&quot;·failed&quot;);\</span></div> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">·······························}\</span></div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">};</span></div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>
 129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····stream&lt;&lt;<span·class="stringliteral">&quot;[&quot;</span>;</div>
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">struct·</span>AllocationInfo</div>130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">if</span>(N&gt;0)</div>
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······{</div>131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>
135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········AllocationInfo(<span·class="keyword">const</span>·std::type_info·&amp;·t)·:·type(&amp;t)·{}</div> 
136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">const</span>·std::type_info·*·type;</div>132 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keywordflow">for</span>(std::size_t·i=0;·i&lt;N-1;·++i)</div>
 133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········stream&lt;&lt;a[i]&lt;&lt;<span·class="stringliteral">&quot;,&quot;</span>;</div>
137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········pointer·page_ptr;</div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········pointer·ptr;</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········size_type·pages;</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········size_type·capacity;</div>134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······stream&lt;&lt;a[N-1];</div>
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········size_type·size;</div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordtype">bool</span>·not_free;</div> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······};</div>135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>
 136 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····stream&lt;&lt;<span·class="stringliteral">&quot;]&quot;</span>;</div>
 137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keywordflow">return</span>·stream;</div>
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··}</div>
 139 </div>
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">typedef</span>·MallocAllocator&lt;AllocationInfo&gt;·Alloc;</div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">typedef</span>·std::vector&lt;AllocationInfo,·Alloc&gt;·AllocationList;</div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······AllocationList·allocation_list;</div> 
149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">private</span>:</div>141 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordtype">void</span>·memprotect([[maybe_unused]]·<span·class="keywordtype">void</span>*·from,</div> 
152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······················[[maybe_unused]]·difference_type·len,</div> 
153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······················[[maybe_unused]]·<span·class="keywordtype">int</span>·prot)</div> 
154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{</div> 
155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#if·HAVE_SYS_MMAN_H·&amp;&amp;·HAVE_MPROTECT</span></div> 
156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordtype">int</span>·result·=·mprotect(from,·len,·prot);</div> 
Max diff block lines reached; 310/60208 bytes (0.51%) of diff not shown.
11.2 KB
html2text {}
    
Offset 1, 353 lines modifiedOffset 1, 81 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 debugallocator.hh7 streamoperators.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5
 15 6#ifndef·DUNE_STREAMOPERATORS_HH
 16 7#define·DUNE_STREAMOPERATORS_HH
 17 8
 18 13#include·<array>
14 5#ifndef·DUNE_DEBUG_ALLOCATOR_HH 
15 6#define·DUNE_DEBUG_ALLOCATOR_HH 
16 7 
17 8#if·__has_include(<sys/mman.h>) 
18 9 
19 10#include·<sys/mman.h> 
20 11#define·HAVE_SYS_MMAN_H·1 
21 12#define·HAVE_MPROTECT·1 
22 13 
23 14#include·<exception> 
24 15#include·<typeinfo>19 14#include·<tuple>
25 16#include·<vector> 
26 17#include·<iostream> 
27 18#include·<cstring> 
28 19#include·<cstdint>20 15#include·<utility>
 21 16
 22 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 23 18
29 20#include·<cstdlib> 
30 21#include·<new> 
31 22 
32 23#include·"_\x8m_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
33 24 
34 25namespace·_\x8D_\x8u_\x8n_\x8e24 19namespace·_\x8D_\x8u_\x8n_\x8e
35 26{ 
36 27 
37 28#ifndef·DOXYGEN·//·hide·implementation·details·from·doxygen 
38 29·namespace·DebugMemory 
39 30·{ 
40 31 
41 32·extern·const·std::ptrdiff_t·page_size; 
42 33 
43 34·struct·AllocationManager 
44 35·{ 
45 36·typedef·std::size_t·size_type; 
46 37·typedef·std::ptrdiff_t·difference_type; 
47 38·typedef·void*·pointer; 
48 39 
49 40·protected: 
50 41·static·void·allocation_error(const·char*·msg); 
51 42 
52 43·struct·AllocationInfo; 
53 44·friend·struct·AllocationInfo; 
54 45 
55 46#define·ALLOCATION_ASSERT(A)·{·if·(!(A))·\ 
56 47·{·allocation_error("Assertion·"·#·A·"·failed");\ 
57 48·}\ 
58 49}; 
59 50 
60 51·struct·AllocationInfo 
61 52·{ 
62 53·AllocationInfo(const·std::type_info·&·t)·:·type(&t)·{} 
63 54·const·std::type_info·*·type; 
64 55 
65 56·pointer·page_ptr; 
66 57·pointer·ptr; 
67 58·size_type·pages; 
68 59·size_type·capacity; 
69 60·size_type·size; 
70 61·bool·not_free; 
71 62·}; 
72 63 
73 64·typedef·MallocAllocator<AllocationInfo>·Alloc; 
74 65·typedef·std::vector<AllocationInfo,·Alloc>·AllocationList; 
75 66·AllocationList·allocation_list; 
76 67 
77 68·private: 
78 69·void·memprotect([[maybe_unused]]·void*·from, 
79 70·[[maybe_unused]]·difference_type·len, 
80 71·[[maybe_unused]]·int·prot) 
81 72·{ 
82 73#if·HAVE_SYS_MMAN_H·&&·HAVE_MPROTECT 
83 74·int·result·=·mprotect(from,·len,·prot); 
84 75·if·(result·==·-1) 
85 76·{ 
86 77 
87 78·std::cerr·<<·"ERROR:·("·<<·result·<<·":·"·<<·strerror(result)·<<·")"·<< 
88 std::endl; 
89 79·std::cerr·<<·"·Failed·to·"; 
90 80·if·(prot·==·PROT_NONE) 
91 81·std::cerr·<<·"protect·"; 
92 82·else 
93 83·std::cerr·<<·"unprotect·"; 
94 84·std::cerr·<<·"memory·range:·" 
95 85·<<·from·<<·",·" 
96 86·<<·static_cast<void*>( 
97 87·static_cast<char*>(from)·+·len) 
98 88·<<·std::endl; 
99 89·abort(); 
100 90·} 
101 91#else 
102 92·std::cerr·<<·"WARNING:·memory·protection·not·available"·<<·std::endl; 
103 93#endif 
104 94·} 
105 95 
106 96·public: 
107 97 
108 98·~AllocationManager·() 
109 99·{ 
110 100·AllocationList::iterator·it; 
111 101·bool·error·=·false; 
112 102·for·(it=allocation_list.begin();·it!=allocation_list.end();·it++) 
113 103·{ 
114 104·if·(it->not_free) 
115 105·{ 
116 106·std::cerr·<<·"ERROR:·found·memory·chunk·still·in·use:·"·<< 
117 107·it->capacity·<<·"·bytes·at·"·<<·it->ptr·<<·std::endl; 
118 108·error·=·true; 
119 109·} 
Max diff block lines reached; 206/11483 bytes (1.79%) of diff not shown.
5.81 KB
./usr/share/doc/libdune-common-doc/doxygen/a00188.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·copyableoptional.hh·File·Reference</title>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 69, 41 lines modifiedOffset 69, 28 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="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">copyableoptional.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">parametertreeparser.cc·File·Reference</div></div>
79 </div><!--header-->76 </div><!--header-->
80 <div·class="contents">77 <div·class="contents">
81 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>78 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00176_source.html">parametertreeparser.hh</a>&quot;</code><br·/>
 79 <code>#include·&lt;cstdlib&gt;</code><br·/>
82 <code>#include·&lt;iostream&gt;</code><br·/>80 <code>#include·&lt;iostream&gt;</code><br·/>
 81 <code>#include·&lt;ostream&gt;</code><br·/>
 82 <code>#include·&lt;string&gt;</code><br·/>
 83 <code>#include·&lt;sstream&gt;</code><br·/>
 84 <code>#include·&lt;fstream&gt;</code><br·/>
83 <code>#include·&lt;memory&gt;</code><br·/>85 <code>#include·&lt;set&gt;</code><br·/>
84 <code>#include·&lt;optional&gt;</code><br·/>86 <code>#include·&lt;map&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>87 <code>#include·&lt;algorithm&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
87 </div> 
88 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p> 
89 <table·class="memberdecls"> 
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
91 Classes</h2></td></tr> 
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html">Dune::CopyableOptional&lt;·Type·&gt;</a></td></tr> 
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·copyable·type·wrapper·that·provides·copy/move·assignment·operations·for·types·that·are·only·copy/move·constructible.··<a·href="a01392.html#details">More...</a><br·/></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 </table><table·class="memberdecls"> 
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
97 Namespaces</h2></td></tr> 
98 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
99 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table> 
102 </div><!--·contents·-->89 </div></div><!--·contents·-->
103 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.892 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
106 </small></address>93 </small></address>
107 </body>94 </body>
108 </html>95 </html>
1.39 KB
html2text {}
    
Offset 1, 26 lines modifiedOffset 1, 20 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 copyableoptional.hh·File·Reference7 parametertreeparser.cc·File·Reference
 8 #include·"_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8r_\x8s_\x8e_\x8r_\x8._\x8h_\x8h"
9 #include·<cassert>9 #include·<cstdlib>
10 #include·<iostream>10 #include·<iostream>
11 #include·<memory>11 #include·<ostream>
12 #include·<optional>12 #include·<string>
13 #include·<type_traits>13 #include·<sstream>
 14 #include·<fstream>
 15 #include·<set>
 16 #include·<map>
 17 #include·<algorithm>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.u_.t_.i_.l_.i_.t_.i_.e_\x8s_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8<_\x8·_\x8T_\x8y_\x8p_\x8e_\x8·_\x8> 
18  ·······A·copyable·type·wrapper·that·provides·copy/move·assignment·operations 
19 ········for·types·that·are·only·copy/move·constructible.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
20   
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
22 namespace· ·_\x8D_\x8u_\x8n_\x8e 
23  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
24   
25 ===============================================================================19 ===============================================================================
26 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.820 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
6.06 KB
./usr/share/doc/libdune-common-doc/doxygen/a00191.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·metis.hh·File·Reference</title>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 69, 19 lines modifiedOffset 69, 50 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="header">74 <div·class="header">
75 ··<div·class="headertitle"><div·class="title">metis.hh·File·Reference</div></div>75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">indent.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>
76 </div><!--header-->80 </div><!--header-->
77 <div·class="contents">81 <div·class="contents">
  
 82 <p>Utility·class·for·handling·nested·indentation·in·output.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;ostream&gt;</code><br·/>
 85 <code>#include·&lt;string&gt;</code><br·/>
 86 </div>
78 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>
 88 <table·class="memberdecls">
 89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 90 Classes</h2></td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html">Dune::Indent</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·handling·nested·indentation·in·output.··<a·href="a01904.html#details">More...</a><br·/></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 </table><table·class="memberdecls">
 95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 96 Namespaces</h2></td></tr>
 97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 </table><table·class="memberdecls">
 101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 102 Functions</h2></td></tr>
 103 <tr·class="memitem:gace1faa2fb503952859542dbea15eb066"·id="r_gace1faa2fb503952859542dbea15eb066"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gace1faa2fb503952859542dbea15eb066">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01904.html">Indent</a>·&amp;indent)</td></tr>
 104 <tr·class="memdesc:gace1faa2fb503952859542dbea15eb066"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">write·indentation·to·a·stream··<br·/></td></tr>
 105 <tr·class="separator:gace1faa2fb503952859542dbea15eb066"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table>
 107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 108 <div·class="textblock"><p>Utility·class·for·handling·nested·indentation·in·output.·</p>
 109 <dl·class="section·author"><dt>Author</dt><dd>Jö·Fahlke·</dd></dl>
79 </div><!--·contents·-->110 </div></div><!--·contents·-->
80 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>114 </small></address>
84 </body>115 </body>
85 </html>116 </html>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
1.26 KB
html2text {}
    
Offset 1, 10 lines modifiedOffset 1, 31 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
7 metis.hh·File·Reference8 indent.hh·File·Reference
 9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n
 10 Utility·class·for·handling·nested·indentation·in·output.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<ostream>
 12 #include·<string>
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 15 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t
 16  ·······Utility·class·for·handling·nested·indentation·in·output.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 17  
 18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 19 namespace· ·_\x8D_\x8u_\x8n_\x8e
 20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 21  
 22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 23 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t·&indent)
 24  ···············write·indentation·to·a·stream
 25  
 26 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 27 Utility·class·for·handling·nested·indentation·in·output.
 28 ··Author
 29 ······Jö·Fahlke
9 ===============================================================================30 ===============================================================================
10 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.831 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
29.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00191_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·metis.hh·Source·File</title>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 74, 62 lines modifiedOffset 74, 107 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">metis.hh</div></div>80 ··<div·class="headertitle"><div·class="title">indent.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00191.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00191.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_METIS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_INDENT_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_METIS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_INDENT_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
90 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·HAVE_METIS</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
91 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#if·HAVE_SCOTCH_METIS</span></div> 
93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">··#include·&lt;scotch.h&gt;</span></div> 
95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>}</div> 
96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div> 
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>94 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 95 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
 96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01904.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01904.html">Indent</a></div>
98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">··#include·&lt;metis.h&gt;</span></div> 
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>}</div> 
101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#if·HAVE_SCOTCH_METIS·&amp;&amp;·!defined(SCOTCH_METIS_RETURN)·&amp;&amp;·!defined(METIS_OK)</span></div> 
103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="comment">//·NOTE:·scotchmetis·does·not·define·a·return·type·for·METIS·functions</span></div> 
104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··#define·METIS_OK·1</span></div> 
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div> 
106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>Dune::Metis·{</div>98 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>*·parent;</div>
108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>99 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····std::string·basic_indent;</div>
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#if·defined(REALTYPEWIDTH)·||·defined(SCOTCH_METIS_DATATYPES)</span></div> 
110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#ga48aa0bb0268c390d251495eabdac4ae6">real_t</a>·=·::real_t;</div> 
111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#else</span></div> 
112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#ga48aa0bb0268c390d251495eabdac4ae6">real_t</a>·=·double;</div> 
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#if·defined(IDXTYPEWIDTH)·||·defined(SCOTCH_METIS_DATATYPES)</span></div> 
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">using·</span>idx_t·=·::idx_t;</div> 
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#elif·HAVE_SCOTCH_METIS</span></div> 
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">using·</span>idx_t·=·SCOTCH_Num;</div> 
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#else</span></div> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">using·</span>idx_t·=·int;</div>100 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keywordtype">unsigned</span>·level;</div>
121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#endif</span></div> 
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>}·<span·class="comment">//·end·namespace·Dune::Metis</span></div>102 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">public</span>:</div>
 103 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 104 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">
 105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00433.html#gabb0f032ac7f93f75e8918741c6da79c5">···63</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00433.html#gabb0f032ac7f93f75e8918741c6da79c5">Indent</a>(<span·class="keyword">const</span>·std::string&amp;·basic_indent_·=·<span·class="stringliteral">&quot;··&quot;</span>,·<span·class="keywordtype">unsigned</span>·level_·=·0)</div>
 106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······:·parent(0),·basic_indent(basic_indent_),·level(level_)</div>
 107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{·}</div>
 108 </div>
 109 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 110 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}">
 111 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga1f1ea564f5a91476186d98f86bc9e9c5">···68</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00433.html#ga1f1ea564f5a91476186d98f86bc9e9c5">Indent</a>(<span·class="keywordtype">unsigned</span>·level_)</div>
 112 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······:·parent(0),·basic_indent(<span·class="stringliteral">&quot;··&quot;</span>),·level(level_)</div>
 113 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{·}</div>
 114 </div>
 115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 116 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 117 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="}">
 118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00433.html#gae84075a0c38565df531b69c1cbba9de8">···76</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00433.html#gae84075a0c38565df531b69c1cbba9de8">Indent</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>*·parent_,</div>
 119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··················<span·class="keyword">const</span>·std::string&amp;·basic_indent_·=·<span·class="stringliteral">&quot;··&quot;</span>,·<span·class="keywordtype">unsigned</span>·level_·=·1)</div>
 120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······:·parent(parent_),·basic_indent(basic_indent_),·level(level_)</div>
 121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{·}</div>
 122 </div>
 123 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 124 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">
 125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga8aa75c75f4de24c071ad32c329c4f0f1">···82</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00433.html#ga8aa75c75f4de24c071ad32c329c4f0f1">Indent</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>*·parent_,·<span·class="keywordtype">unsigned</span>·level_)</div>
 126 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······:·parent(parent_),·basic_indent(<span·class="stringliteral">&quot;··&quot;</span>),·level(level_)</div>
 127 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{·}</div>
 128 </div>
 129 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 130 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}">
 131 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga0d8e2d1ad854a5768618d827269c0483">···87</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>·<a·class="code·hl_function"·href="a00433.html#ga0d8e2d1ad854a5768618d827269c0483">operator+</a>(<span·class="keyword">const</span>·std::string&amp;·newindent)<span·class="keyword">·const·</span>{</div>
 132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>(<span·class="keyword">this</span>,·newindent);</div>
 133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div>
 134 </div>
 135 <div·class="foldopen"·id="foldopen00091"·data-start="{"·data-end="}">
 136 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga29e86c93b437fefa4d30687bece5a5d4">···91</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>·<a·class="code·hl_function"·href="a00433.html#ga29e86c93b437fefa4d30687bece5a5d4">operator+</a>(<span·class="keywordtype">unsigned</span>·morelevel)<span·class="keyword">·const·</span>{</div>
 137 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>(parent,·basic_indent,·level+morelevel);</div>
 138 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>
 139 </div>
 140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaaca980bf5fb4bf2cc341324b077d28a8">···95</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>&amp;·<a·class="code·hl_function"·href="a00433.html#gaaca980bf5fb4bf2cc341324b077d28a8">operator++</a>()·{·++level;·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div>
 141 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00433.html#gabf8f40e7093e2c7972f4b7a262fd05d8">···97</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>&amp;·<a·class="code·hl_function"·href="a00433.html#gabf8f40e7093e2c7972f4b7a262fd05d8">operator--</a>()·{·<span·class="keywordflow">if</span>·(·level·&gt;·0·)·--level;·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div>
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>142 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 143 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">friend</span>·<span·class="keyword">inline</span>·std::ostream&amp;·<a·class="code·hl_friend"·href="a00433.html#gac6f5e4de9f1e93d4523c4dbda35d935e">operator&lt;&lt;</a>(std::ostream&amp;·s,</div>
 144 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>···········································<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>&amp;·indent);</div>
 145 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··};</div>
 146 </div>
 147 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 148 <div·class="foldopen"·id="foldopen00105"·data-start="{"·data-end="};">
 149 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00433.html#gac6f5e4de9f1e93d4523c4dbda35d935e">··105</a></span>··<span·class="keyword">inline</span>·std::ostream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(std::ostream&amp;·s,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>&amp;·indent)·{</div>
 150 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keywordflow">if</span>(indent.parent)</div>
 151 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······s·&lt;&lt;·*indent.parent;</div>
 152 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keywordflow">for</span>(<span·class="keywordtype">unsigned</span>·i·=·0;·i·&lt;·indent.level;·++i)</div>
 153 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······s·&lt;&lt;·indent.basic_indent;</div>
 154 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····<span·class="keywordflow">return</span>·s;</div>
 155 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>··}</div>
 156 </div>
 157 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif·</span><span·class="comment">//·HAVE_METIS</span></div>158 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>}·<span·class="comment">//·namespace·Dune</span></div>
 159 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
Max diff block lines reached; 271/24247 bytes (1.12%) of diff not shown.
5.74 KB
html2text {}
    
Offset 1, 59 lines modifiedOffset 1, 119 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 metis.hh7 indent.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_METIS_HH14 5#ifndef·DUNE_COMMON_INDENT_HH
15 6#define·DUNE_METIS_HH15 6#define·DUNE_COMMON_INDENT_HH
16 716 7
 17 8#include·<ostream>
 18 9#include·<string>
 19 10
 20 11namespace·_\x8D_\x8u_\x8n_\x8e·{
17 15#if·HAVE_METIS 
18 16 
19 17#if·HAVE_SCOTCH_METIS 
20 18extern·"C"·{ 
21 19·#include·<scotch.h> 
22 20} 
23 21#endif 
24 2221 22
25 23extern·"C"·{ 
26 24·#include·<metis.h> 
27 25} 
28 26 
29 27#if·HAVE_SCOTCH_METIS·&&·!defined(SCOTCH_METIS_RETURN)·&&·!defined(METIS_OK) 
30 28·//·NOTE:·scotchmetis·does·not·define·a·return·type·for·METIS·functions 
31 29·#define·METIS_OK·1 
32 30#endif 
33 31 
34 32namespace·Dune::Metis·{ 
35 33 
36 34#if·defined(REALTYPEWIDTH)·||·defined(SCOTCH_METIS_DATATYPES) 
37 35·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·::real_t; 
38 36#else 
39 37·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·double; 
40 38#endif 
41 39 
42 40#if·defined(IDXTYPEWIDTH)·||·defined(SCOTCH_METIS_DATATYPES) 
43 41·using·idx_t·=·::idx_t; 
44 42#elif·HAVE_SCOTCH_METIS 
45 43·using·idx_t·=·SCOTCH_Num; 
46 44#else 
47 45·using·idx_t·=·int; 
48 46#endif 
49 47 
50 48}·//·end·namespace·Dune::Metis 
51 49 
52 50#endif·//·HAVE_METIS 
53 51#endif·//·DUNE_METIS_HH 
54 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t 
55 typename·FieldTraits<·Type·>::real_type·real_t 
56 Convenient·access·to·FieldTraits<Type>::real_type.22 _.5_.2·class·_.I_.n_.d_.e_.n_.t
 23 53·{
 24 54·const·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t*·parent;
 25 55·std::string·basic_indent;
 26 56·unsigned·level;
 27 57
 28 58·public:
 29 60
 30 _\x86_\x83·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t(const·std::string&·basic_indent_·=·"·",·unsigned·level_·=·0)
 31 64·:·parent(0),·basic_indent(basic_indent_),·level(level_)
 32 65·{·}
 33 66
 34 _\x86_\x88·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t(unsigned·level_)
 35 69·:·parent(0),·basic_indent("·"),·level(level_)
 36 70·{·}
 37 71
 38 73
 39 _\x87_\x86·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t(const·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t*·parent_,
 40 77·const·std::string&·basic_indent_·=·"·",·unsigned·level_·=·1)
 41 78·:·parent(parent_),·basic_indent(basic_indent_),·level(level_)
 42 79·{·}
 43 80
 44 _\x88_\x82·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t(const·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t*·parent_,·unsigned·level_)
 45 83·:·parent(parent_),·basic_indent("·"),·level(level_)
 46 84·{·}
 47 85
 48 _\x88_\x87·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+(const·std::string&·newindent)·const·{
 49 88·return·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t(this,·newindent);
 50 89·}
 51 _\x89_\x81·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+(unsigned·morelevel)·const·{
 52 92·return·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t(parent,·basic_indent,·level+morelevel);
 53 93·}
 54 _\x89_\x85·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+()·{·++level;·return·*this;·}
 55 _\x89_\x87·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-_\x8-()·{·if·(·level·>·0·)·--level;·return·*this;·}
 56 98
 57 100·friend·inline·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·s,
 58 101·const·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t&·indent);
 59 102·};
 60 103
 61 _\x81_\x80_\x85·inline·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·s,·const·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t&·indent)·{
 62 106·if(indent.parent)
 63 107·s·<<·*indent.parent;
 64 108·for(unsigned·i·=·0;·i·<·indent.level;·++i)
 65 109·s·<<·indent.basic_indent;
 66 110·return·s;
 67 111·}
 68 112
 69 115}·//·namespace·Dune
 70 116
 71 117#endif·//·DUNE_COMMON_INDENT_HH
 72 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+
 73 Indent·operator+(const·std::string·&newindent)·const
 74 create·new·indentation·object·with·this·one·as·parent
 75 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indent.hh:87
 76 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t
 77 Indent(unsigned·level_)
 78 setup·without·parent·and·basic_indentation·of·two·spaces
 79 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indent.hh:68
 80 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+
 81 Indent·operator+(unsigned·morelevel)·const
 82 create·a·copy·of·this·indentation·object·with·raised·level
57 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·typetraits.hh:30183 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indent.hh:91
 84 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t
 85 Indent(const·Indent·*parent_,·unsigned·level_)
 86 setup·with·parent
 87 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indent.hh:82
 88 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+
 89 Indent·&·operator++()
Max diff block lines reached; 53/5852 bytes (0.91%) of diff not shown.
62.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00194.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·debugstream.hh·File·Reference</title>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 70, 64 lines modifiedOffset 70, 675 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124; 
79 <a·href="#typedef-members">Typedefs</a>··</div>77 <a·href="#define-members">Macros</a>··</div>
80 ··<div·class="headertitle"><div·class="title">debugstream.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.html">Debug·output</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">version.hh·File·Reference</div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Defines·several·output·streams·for·messages·of·different·importance.··81 <p>Various·macros·to·work·with·Dune·module·version·numbers.··
84 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;dune-common-config.hh&gt;</code><br·/>
86 <code>#include·&lt;stack&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
88 </div>84 </div>
89 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">86 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
92 Classes</h2></td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01420.html">Dune::greater_or_equal&lt;·current,·threshold·&gt;</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Greater·or·equal·template·test.··<a·href="a01420.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01424.html">Dune::common_bits&lt;·current,·mask·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">activate·if·current·and·mask·have·common·bits·switched·on.··<a·href="a01424.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01428.html">Dune::DebugStreamError</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">standard·exception·for·the·debugstream··<a·href="a01428.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01432.html">Dune::StreamWrap</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01436.html">Dune::DebugStreamState</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Intermediate·class·to·implement·tie-operation·of·<a·class="el"·href="a01440.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>.··<a·href="a01436.html#details">More...</a><br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01440.html">Dune::DebugStream&lt;·thislevel,·dlevel,·alevel,·activator·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·class·to·implement·debug·output·streams.··<a·href="a01440.html#details">More...</a><br·/></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 </table><table·class="memberdecls"> 
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
112 Namespaces</h2></td></tr> 
113 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
114 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table><table·class="memberdecls"> 
117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
118 Typedefs</h2></td></tr> 
119 <tr·class="memitem:ga7b78ef57d1b77933ab277ebe66c79d94"·id="r_ga7b78ef57d1b77933ab277ebe66c79d94"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">Dune::DebugLevel</a></td></tr> 
120 <tr·class="memdesc:ga7b78ef57d1b77933ab277ebe66c79d94"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·for·debug·levels.··<br·/></td></tr>88 Macros</h2></td></tr>
 89 <tr·class="memitem:a229e35109d69cff060df5c80e71f3d73"·id="r_a229e35109d69cff060df5c80e71f3d73"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,··type)&#160;&#160;&#160;module·##·_VERSION_·##·type</td></tr>
 90 <tr·class="memdesc:a229e35109d69cff060df5c80e71f3d73"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructs·the·preprocessor·name·used·in·config.h·to·hold·version·numbers.··<br·/></td></tr>
 91 <tr·class="separator:a229e35109d69cff060df5c80e71f3d73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:ab25a714acc2ab9e565053cb523054a95"·id="r_ab25a714acc2ab9e565053cb523054a95"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#ab25a714acc2ab9e565053cb523054a95">DUNE_VERSION_EQUAL</a>(module,··major,··minor)</td></tr>
 93 <tr·class="memdesc:ab25a714acc2ab9e565053cb523054a95"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·the·version·major.minor.··<br·/></td></tr>
 94 <tr·class="separator:ab25a714acc2ab9e565053cb523054a95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:a860ad2275fe1229fe01d9992a6685fe7"·id="r_a860ad2275fe1229fe01d9992a6685fe7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#a860ad2275fe1229fe01d9992a6685fe7">DUNE_VERSION_EQUAL_REV</a>(module,··major,··minor,··revision)</td></tr>
 96 <tr·class="memdesc:a860ad2275fe1229fe01d9992a6685fe7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·the·version·major.minor.revision.··<br·/></td></tr>
 97 <tr·class="separator:a860ad2275fe1229fe01d9992a6685fe7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:ae9c7fb3f1d0d68848c2b03cf45a5f620"·id="r_ae9c7fb3f1d0d68848c2b03cf45a5f620"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">DUNE_VERSION_GTE</a>(module,··major,··minor)</td></tr>
 99 <tr·class="memdesc:ae9c7fb3f1d0d68848c2b03cf45a5f620"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·the·version·major.minor·or·greater.··<br·/></td></tr>
 100 <tr·class="separator:ae9c7fb3f1d0d68848c2b03cf45a5f620"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:a989ea73953b5d09cb17675d64233a15b"·id="r_a989ea73953b5d09cb17675d64233a15b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#a989ea73953b5d09cb17675d64233a15b">DUNE_VERSION_LT</a>(module,··major,··minor)&#160;&#160;&#160;··!·<a·class="el"·href="a00194.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">DUNE_VERSION_GTE</a>(module,major,minor)</td></tr>
 102 <tr·class="memdesc:a989ea73953b5d09cb17675d64233a15b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·version·less·than·major.minor.··<br·/></td></tr>
 103 <tr·class="separator:a989ea73953b5d09cb17675d64233a15b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a4221602addcd43bfc16992d83eaab73b"·id="r_a4221602addcd43bfc16992d83eaab73b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#a4221602addcd43bfc16992d83eaab73b">DUNE_VERSION_GT</a>(module,··major,··minor)</td></tr>
 105 <tr·class="memdesc:a4221602addcd43bfc16992d83eaab73b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·version·greater·than·major.minor.··<br·/></td></tr>
 106 <tr·class="separator:a4221602addcd43bfc16992d83eaab73b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:a30a27a1b8996420c55ed3c6009a62253"·id="r_a30a27a1b8996420c55ed3c6009a62253"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#a30a27a1b8996420c55ed3c6009a62253">DUNE_VERSION_LTE</a>(module,··major,··minor)&#160;&#160;&#160;··!·<a·class="el"·href="a00194.html#a4221602addcd43bfc16992d83eaab73b">DUNE_VERSION_GT</a>(module,major,minor)</td></tr>
 108 <tr·class="memdesc:a30a27a1b8996420c55ed3c6009a62253"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·version·less·than·or·equal·to·major.minor.··<br·/></td></tr>
 109 <tr·class="separator:a30a27a1b8996420c55ed3c6009a62253"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a95ef2ff0c01c2b1add28f5d4a55e6904"·id="r_a95ef2ff0c01c2b1add28f5d4a55e6904"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#a95ef2ff0c01c2b1add28f5d4a55e6904">DUNE_VERSION_GTE_REV</a>(module,··major,··minor,··revision)</td></tr>
 111 <tr·class="memdesc:a95ef2ff0c01c2b1add28f5d4a55e6904"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·the·version·major.minor.revision·or·greater.··<br·/></td></tr>
 112 <tr·class="separator:a95ef2ff0c01c2b1add28f5d4a55e6904"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a475b789ab8bce20d26045e337955a52b"·id="r_a475b789ab8bce20d26045e337955a52b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#a475b789ab8bce20d26045e337955a52b">DUNE_VERSION_LT_REV</a>(module,··major,··minor,··revision)&#160;&#160;&#160;··!·<a·class="el"·href="a00194.html#a95ef2ff0c01c2b1add28f5d4a55e6904">DUNE_VERSION_GTE_REV</a>(module,major,minor,revision)</td></tr>
 114 <tr·class="memdesc:a475b789ab8bce20d26045e337955a52b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·version·lower·than·major.minor.revision.··<br·/></td></tr>
121 <tr·class="separator:ga7b78ef57d1b77933ab277ebe66c79d94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:a475b789ab8bce20d26045e337955a52b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:ab892e2a1845da3fb29c5fb0cbe4d413f"·id="r_ab892e2a1845da3fb29c5fb0cbe4d413f"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#ab892e2a1845da3fb29c5fb0cbe4d413f">DUNE_VERSION_GT_REV</a>(module,··major,··minor,··revision)</td></tr>
 117 <tr·class="memdesc:ab892e2a1845da3fb29c5fb0cbe4d413f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·greater·version·than·major.minor.revision.··<br·/></td></tr>
 118 <tr·class="separator:ab892e2a1845da3fb29c5fb0cbe4d413f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:a3e5db809b447136ea37c9c2ab3ea8c52"·id="r_a3e5db809b447136ea37c9c2ab3ea8c52"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#a3e5db809b447136ea37c9c2ab3ea8c52">DUNE_VERSION_LTE_REV</a>(module,··major,··minor,··revision)&#160;&#160;&#160;··!·<a·class="el"·href="a00194.html#ab892e2a1845da3fb29c5fb0cbe4d413f">DUNE_VERSION_GT_REV</a>(module,major,minor,revision)</td></tr>
 120 <tr·class="memdesc:a3e5db809b447136ea37c9c2ab3ea8c52"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·'module'·has·a·version·lower·or·equal·to·major.minor.revision.··<br·/></td></tr>
 121 <tr·class="separator:a3e5db809b447136ea37c9c2ab3ea8c52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:ae3ff9d66de4e43cbc5e67743013977c9"·id="r_ae3ff9d66de4e43cbc5e67743013977c9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#ae3ff9d66de4e43cbc5e67743013977c9">DUNE_VERSION_ID</a>(major,··minor,··revision)&#160;&#160;&#160;··((unsigned·int)((major·&lt;&lt;·24)·+·(minor·&lt;&lt;·16)·+·revision))</td></tr>
 123 <tr·class="memdesc:ae3ff9d66de4e43cbc5e67743013977c9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·a·unique·uint·id·from·the·major,·minor,·and·revision·numbers.··<br·/></td></tr>
 124 <tr·class="separator:ae3ff9d66de4e43cbc5e67743013977c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:a2c5026c661a32b8cb9e0f92a4515c6c6"·id="r_a2c5026c661a32b8cb9e0f92a4515c6c6"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html#a2c5026c661a32b8cb9e0f92a4515c6c6">DUNE_MODULE_VERSION_ID</a>(module)&#160;&#160;&#160;··<a·class="el"·href="a00194.html#ae3ff9d66de4e43cbc5e67743013977c9">DUNE_VERSION_ID</a>(·<a·class="el"·href="a00194.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,MAJOR),·<a·class="el"·href="a00194.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,MINOR),·<a·class="el"·href="a00194.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,REVISION)·)</td></tr>
 126 <tr·class="memdesc:a2c5026c661a32b8cb9e0f92a4515c6c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·a·unique·uint·id·for·the·given·module.··<br·/></td></tr>
 127 <tr·class="separator:a2c5026c661a32b8cb9e0f92a4515c6c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table>128 </table>
123 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
124 <div·class="textblock"><p>Defines·several·output·streams·for·messages·of·different·importance.·</p> 
125 <p>This·file·implements·the·class·DebugStream·to·support·output·in·a·variety·of·debug·levels.·Additionally,·template·parameters·control·if·the·output·operation·is·really·performed·so·that·unused·debug·levels·can·be·deactivated·</p>130 <div·class="textblock"><p>Various·macros·to·work·with·Dune·module·version·numbers.·</p>
 131 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 132 <a·id="a2c5026c661a32b8cb9e0f92a4515c6c6"·name="a2c5026c661a32b8cb9e0f92a4515c6c6"></a>
 133 <h2·class="memtitle"><span·class="permalink"><a·href="#a2c5026c661a32b8cb9e0f92a4515c6c6">&#9670;&#160;</a></span>DUNE_MODULE_VERSION_ID</h2>
  
 134 <div·class="memitem">
 135 <div·class="memproto">
 136 ······<table·class="memname">
 137 ········<tr>
 138 ··········<td·class="memname">#define·DUNE_MODULE_VERSION_ID</td>
 139 ··········<td>(</td>
 140 ··········<td·class="paramtype">&#160;</td>
 141 ··········<td·class="paramname">module</td><td>)</td>
 142 ··········<td>&#160;&#160;&#160;··<a·class="el"·href="a00194.html#ae3ff9d66de4e43cbc5e67743013977c9">DUNE_VERSION_ID</a>(·<a·class="el"·href="a00194.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,MAJOR),·<a·class="el"·href="a00194.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,MINOR),·<a·class="el"·href="a00194.html#a229e35109d69cff060df5c80e71f3d73">DUNE_VERSION_JOIN</a>(module,REVISION)·)</td>
 143 ········</tr>
 144 ······</table>
 145 </div><div·class="memdoc">
Max diff block lines reached; 243/44352 bytes (0.55%) of diff not shown.
18.8 KB
html2text {}
    
Offset 1, 47 lines modifiedOffset 1, 306 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
 8 version.hh·File·Reference
 9 Various·macros·to·work·with·Dune·module·version·numbers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<dune-common-config.hh>
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s 
8 debugstream.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8·_\x8o_\x8u_\x8t_\x8p_\x8u_\x8t 
10 Defines·several·output·streams·for·messages·of·different·importance.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<iostream> 
12 #include·<stack> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8r_\x8e_\x8a_\x8t_\x8e_\x8r_\x8__\x8o_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l_\x8<_\x8·_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t_\x8,_\x8·_\x8t_\x8h_\x8r_\x8e_\x8s_\x8h_\x8o_\x8l_\x8d_\x8·_\x8> 
17  ········Greater·or·equal·template·test.·_.M_.o_.r_.e_.._.._..12 M.Ma.ac.cr.ro.os.s
 13 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,·type)   module·##·_VERSION_·##·type
 14  ········Constructs·the·preprocessor·name·used·in·config.h·to·hold·version
 15 ·········numbers.
18  16  
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8__\x8b_\x8i_\x8t_\x8s_\x8<_\x8·_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t_\x8,_\x8·_\x8m_\x8a_\x8s_\x8k_\x8·_\x8> 
20  ········activate·if·current·and·mask·have·common·bits·switched·on.·_.M_.o_.r_.e_.._.._..17 #define ·_.D_.U_.N_.E_.__.V_.E_.R_.S_.I_.O_.N_.__.E_.Q_.U_.A_.L(module,·major,·minor)
 18  ········True·if·'module'·has·the·version·major.minor.
21  19  
22 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8E_\x8r_\x8r_\x8o_\x8r 
23  ········standard·exception·for·the·debugstream·_.M_.o_.r_.e_.._.._..20 #defin·_.D_.U_.N_.E_.__.V_.E_.R_.S_.I_.O_.N_.__.E_.Q_.U_.A_.L_.__.R_.E_.V(module,·major,·minor,·revision)
 21  ········True·if·'module'·has·the·version·major.minor.revision.
24  22  
25 ·class· ·_.D_.u_.n_.e_.:_.:_.S_.t_.r_.e_.a_.m_.W_.r_.a_.p23 #define ·_.D_.U_.N_.E_.__.V_.E_.R_.S_.I_.O_.N_.__.G_.T_.E(module,·major,·minor)
 24  ········True·if·'module'·has·the·version·major.minor·or·greater.
26  25  
27 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8S_\x8t_\x8a_\x8t_\x8e 
28  ········Intermediate·class·to·implement·tie-operation·of·_.D_.e_.b_.u_.g_.S_.t_.r_.e_.a_.m.·_.M_.o_.r_.e_.._.._..26 #define ·_.D_.U_.N_.E_.__.V_.E_.R_.S_.I_.O_.N_.__.L_.T(module,·major,·minor)   ·!·_.D_.U_.N_.E_.__.V_.E_.R_.S_.I_.O_.N_.__.G_.T_.E
 27 ·········(module,major,minor)
 28  ········True·if·'module'·has·a·version·less·than·major.minor.
29  29  
30 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8<_\x8·_\x8t_\x8h_\x8i_\x8s_\x8l_\x8e_\x8v_\x8e_\x8l_\x8,_\x8·_\x8d_\x8l_\x8e_\x8v_\x8e_\x8l_\x8,_\x8·_\x8a_\x8l_\x8e_\x8v_\x8e_\x8l_\x8,_\x8·_\x8a_\x8c_\x8t_\x8i_\x8v_\x8a_\x8t_\x8o_\x8r_\x8·_\x8> 
31  ········Generic·class·to·implement·debug·output·streams.·_.M_.o_.r_.e_.._.._..30 #define ·_.D_.U_.N_.E_.__.V_.E_.R_.S_.I_.O_.N_.__.G_.T(module,·major,·minor)
 31  ········True·if·'module'·has·a·version·greater·than·major.minor.
32  32  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
34 namespace· ·_\x8D_\x8u_\x8n_\x8e 
35  ···········_.D_.u_.n_.e·namespace.33 #define ·_.D_.U_.N_.E_.__.V_.E_.R_.S_.I_.O_.N_.__.L_.T_.E(module,·major,·minor)   ·!·_.D_.U_.N_.E_.__.V_.E_.R_.S_.I_.O_.N_.__.G_.T
 34 ·········(module,major,minor)
 35  ········True·if·'module'·has·a·version·less·than·or·equal·to·major.minor.
36  36  
37 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
38 typedef·unsigned·int ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l 
39  ·····················Type·for·debug·levels.37 #define ·_.D_.U_.N_.E_.__.V_.E_.R_.S_.I_.O_.N_.__.G_.T_.E_.__.R_.E_.V(module,·major,·minor,·revision)
 38  ········True·if·'module'·has·the·version·major.minor.revision·or·greater.
 39  
 40 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8L_\x8T_\x8__\x8R_\x8E_\x8V(module,·major,·minor,·revision)   ·!
 41 ·········_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T_\x8E_\x8__\x8R_\x8E_\x8V(module,major,minor,revision)
 42  ········True·if·'module'·has·a·version·lower·than·major.minor.revision.
 43  
 44 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T_\x8__\x8R_\x8E_\x8V(module,·major,·minor,·revision)
 45  ········True·if·'module'·has·a·greater·version·than·major.minor.revision.
 46  
 47 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8L_\x8T_\x8E_\x8__\x8R_\x8E_\x8V(module,·major,·minor,·revision)   ·!
 48 ·········_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8G_\x8T_\x8__\x8R_\x8E_\x8V(module,major,minor,revision)
 49  ········True·if·'module'·has·a·version·lower·or·equal·to·major.minor.revision.
 50  
 51 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8I_\x8D(major,·minor,·revision)   ·((unsigned·int)((major·<<
 52 ·········24)·+·(minor·<<·16)·+·revision))
 53  ········Compute·a·unique·uint·id·from·the·major,·minor,·and·revision·numbers.
 54  
 55 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8M_\x8O_\x8D_\x8U_\x8L_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8I_\x8D(module)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8I_\x8D(·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N
 56 ·········(module,MAJOR),·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,MINOR),·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N
 57 ·········(module,REVISION)·)
 58  ········Compute·a·unique·uint·id·for·the·given·module.
40  59  
41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*60 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
42 Defines·several·output·streams·for·messages·of·different·importance. 
43 This·file·implements·the·class·DebugStream·to·support·output·in·a·variety·of 
44 debug·levels.·Additionally,·template·parameters·control·if·the·output·operation 
45 is·really·performed·so·that·unused·debug·levels·can·be·deactivated61 Various·macros·to·work·with·Dune·module·version·numbers.
 62 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 63 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_M\x8MO\x8OD\x8DU\x8UL\x8LE\x8E_\x8_V\x8VE\x8ER\x8RS\x8SI\x8IO\x8ON\x8N_\x8_I\x8ID\x8D·*\x8**\x8**\x8**\x8**\x8*
 64 ············································   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8I_\x8D
 65 ············································(·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,MAJOR),
 66 #define·DUNE_MODULE_VERSION_ID·(· ·module·)·_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,MINOR),
 67 ············································_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,REVISION)
 68 ············································)
 69 Compute·a·unique·uint·id·for·the·given·module.
 70 For·the·DUNE·core·modules·you·need·to·use·the·following·module·names:
 71 ····*·DUNE_COMMON·for·dune-common
 72 ····*·DUNE_GRID·for·dune-grid
 73 ····*·DUNE_GEOMETRY·for·dune-geometry
 74 ····*·DUNE_ISTL·for·dune-istl
 75 ····*·DUNE_LOCALFUNCTIONS·for·dune-localfunctions
 76 For·external·DUNE·modules,·you·should·capitalize·the·name·and·replace·'-'·by
 77 underscores.·For·example·for·the·module·foo-bar·you·need·to·use·FOO_BAR·as
 78 module·name·in·the·context·of·this·macro.
 79 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_V\x8VE\x8ER\x8RS\x8SI\x8IO\x8ON\x8N_\x8_E\x8EQ\x8QU\x8UA\x8AL\x8L·*\x8**\x8**\x8**\x8**\x8*
 80 #define·DUNE_VERSION_EQUAL·(· ·module,
 81 ····························· ·major,
 82 ····························· ·minor 
 83 ···························)
 84 V\x8Va\x8al\x8lu\x8ue\x8e:\x8:
 85 ((_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,MAJOR)·==·major)·&&·\
 86 (_\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N(module,MINOR)·==·minor))
 87 _\x8D_\x8U_\x8N_\x8E_\x8__\x8V_\x8E_\x8R_\x8S_\x8I_\x8O_\x8N_\x8__\x8J_\x8O_\x8I_\x8N
 88 #define·DUNE_VERSION_JOIN(module,·type)
 89 Constructs·the·preprocessor·name·used·in·config.h·to·hold·version·numbers.
 90 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·version.hh:30
 91 True·if·'module'·has·the·version·major.minor.
 92 For·the·DUNE·core·modules·you·need·to·use·the·following·module·names:
 93 ····*·DUNE_COMMON·for·dune-common
 94 ····*·DUNE_GRID·for·dune-grid
 95 ····*·DUNE_GEOMETRY·for·dune-geometry
 96 ····*·DUNE_ISTL·for·dune-istl
 97 ····*·DUNE_LOCALFUNCTIONS·for·dune-localfunctions
 98 For·external·DUNE·modules,·you·should·capitalize·the·name·and·replace·'-'·by
 99 underscores.·For·example·for·the·module·foo-bar·you·need·to·use·FOO_BAR·as
 100 module·name·in·the·context·of·this·macro.
 101 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_V\x8VE\x8ER\x8RS\x8SI\x8IO\x8ON\x8N_\x8_E\x8EQ\x8QU\x8UA\x8AL\x8L_\x8_R\x8RE\x8EV\x8V·*\x8**\x8**\x8**\x8**\x8*
 102 #define·DUNE_VERSION_EQUAL_REV·(· ·module,
 103 ································· ·major,
 104 ································· ·minor,
 105 ································· ·revision 
 106 ·······························)
 107 V\x8Va\x8al\x8lu\x8ue\x8e:\x8:
Max diff block lines reached; 53/19180 bytes (0.28%) of diff not shown.
86.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00194_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·debugstream.hh·Source·File</title>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 74, 333 lines modifiedOffset 74, 99 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">debugstream.hh</div></div>80 ··<div·class="headertitle"><div·class="title">version.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00194.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00194.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_VERSION_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_VERSION_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune-common-config.hh&gt;</span>·<span·class="comment">//·DUNE_[MODULE]_VERSION_[TYPE]</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_DEBUGSTREAM_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_DEBUGSTREAM_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00194.html#a229e35109d69cff060df5c80e71f3d73">···30</a></span><span·class="preprocessor">#define·DUNE_VERSION_JOIN(module,type)·module·##·_VERSION_·##·type</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;stack&gt;</span></div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>93 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
98 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">··118</a></span>··<span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>;</div> 
99 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> 
100 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>··<span·class="keyword">template</span>·&lt;DebugLevel·current,·DebugLevel·threshold&gt;</div> 
101 <div·class="foldopen"·id="foldopen00130"·data-start="{"·data-end="};">94 <div·class="foldopen"·id="foldopen00046"·data-start=""·data-end="">
102 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno"><a·class="line"·href="a01420.html">··130</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01420.html">greater_or_equal</a>·{</div> 
103 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga9e5ef41221d78830240c1d5586c329da">··131</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00446.html#ga9e5ef41221d78830240c1d5586c329da">value</a>·=·(current·&gt;=·threshold);</div> 
104 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>··};</div>95 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00194.html#ab25a714acc2ab9e565053cb523054a95">···46</a></span><span·class="preprocessor">#define·DUNE_VERSION_EQUAL(module,major,minor)·\</span></div>
 96 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">··((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&amp;&amp;·\</span></div>
 97 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">···(DUNE_VERSION_JOIN(module,MINOR)·==·minor))</span></div>
105 </div>98 </div>
106 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div> 
107 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>99 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
108 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>··<span·class="keyword">template</span>·&lt;DebugLevel·current,·DebugLevel·mask&gt;</div> 
109 <div·class="foldopen"·id="foldopen00142"·data-start="{"·data-end="};">100 <div·class="foldopen"·id="foldopen00064"·data-start=""·data-end="">
110 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno"><a·class="line"·href="a01424.html">··142</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01424.html">common_bits</a>·{</div> 
111 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga3263b8f57111ddf7a379bb19ad0daf5e">··143</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00446.html#ga3263b8f57111ddf7a379bb19ad0daf5e">value</a>·=·((current·&amp;·mask)·!=·0);</div> 
112 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>··};</div>101 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00194.html#a860ad2275fe1229fe01d9992a6685fe7">···64</a></span><span·class="preprocessor">#define·DUNE_VERSION_EQUAL_REV(module,major,minor,revision)·\</span></div>
 102 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">··(·DUNE_VERSION_EQUAL(module,major,minor)·&amp;&amp;·\</span></div>
 103 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">····(DUNE_VERSION_JOIN(module,REVISION)·==·revision))</span></div>
113 </div>104 </div>
114 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>·</div> 
115 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div>105 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
116 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno"><a·class="line"·href="a01428.html">··148</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01428.html">DebugStreamError</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01600.html">IOError</a>·{};</div> 
117 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div> 
118 <div·class="foldopen"·id="foldopen00150"·data-start="{"·data-end="};">106 <div·class="foldopen"·id="foldopen00082"·data-start=""·data-end="">
 107 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00194.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">···82</a></span><span·class="preprocessor">#define·DUNE_VERSION_GTE(module,major,minor)·\</span></div>
 108 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">··((DUNE_VERSION_JOIN(module,MAJOR)·&gt;·major)·\</span></div>
 109 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="preprocessor">···||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&amp;&amp;·(DUNE_VERSION_JOIN(module,MINOR)·&gt;=·minor)))</span></div>
119 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno"><a·class="line"·href="a01432.html">··150</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01432.html">StreamWrap</a>·{</div> 
120 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>··<span·class="keyword">public</span>:</div> 
121 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga06e3c89ca78a336ab9c5d2d13fbb7d86">··152</a></span>····<a·class="code·hl_function"·href="a00446.html#ga06e3c89ca78a336ab9c5d2d13fbb7d86">StreamWrap</a>(std::ostream&amp;·_out)·:·<a·class="code·hl_variable"·href="a00446.html#ga3eaed1d890bb1bc7ba0593b1565d5fe7">out</a>(_out)·{·}</div> 
122 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga3eaed1d890bb1bc7ba0593b1565d5fe7">··153</a></span>····std::ostream&amp;·<a·class="code·hl_variable"·href="a00446.html#ga3eaed1d890bb1bc7ba0593b1565d5fe7">out</a>;</div> 
123 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno"><a·class="line"·href="a00446.html#gaf0931b582e183cb17963d23d7598ae23">··154</a></span>····<a·class="code·hl_class"·href="a01432.html">StreamWrap</a>·*<a·class="code·hl_variable"·href="a00446.html#gaf0931b582e183cb17963d23d7598ae23">next</a>;</div> 
124 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>··};</div> 
125 </div>110 </div>
126 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>·</div>111 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
127 <div·class="foldopen"·id="foldopen00158"·data-start="{"·data-end="};">112 <div·class="foldopen"·id="foldopen00100"·data-start=""·data-end="">
 113 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a00194.html#a989ea73953b5d09cb17675d64233a15b">··100</a></span><span·class="preprocessor">#define·DUNE_VERSION_LT(module,major,minor)·\</span></div>
128 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno"><a·class="line"·href="a01436.html">··158</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01436.html">DebugStreamState</a>·{</div> 
129 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>····<span·class="comment">//·!!!·should·be·protected·somehow·but·that·won&#39;t·be·easy</span></div> 
130 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span>··<span·class="keyword">public</span>:</div>114 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">··!·DUNE_VERSION_GTE(module,major,minor)</span></div>
131 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga8a430d62e0ab862fbbdf6177d64273bb">··162</a></span>····<a·class="code·hl_class"·href="a01432.html">StreamWrap</a>*·<a·class="code·hl_variable"·href="a00446.html#ga8a430d62e0ab862fbbdf6177d64273bb">current</a>;</div> 
132 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div> 
133 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga4ca51511bad76b44cdd79716fdc5ad39">··165</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00446.html#ga4ca51511bad76b44cdd79716fdc5ad39">_active</a>;</div> 
134 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>·</div> 
135 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga82ee54f4b88fb895510ed6d4cc92c02d">··168</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00446.html#ga82ee54f4b88fb895510ed6d4cc92c02d">_tied</a>;</div> 
136 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>·</div> 
137 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga654bf28c5bd8a705856cd19f4bedfa4e">··171</a></span>····<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00446.html#ga654bf28c5bd8a705856cd19f4bedfa4e">_tied_streams</a>;</div> 
138 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>··};</div> 
139 </div>115 </div>
140 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>·</div>116 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
141 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>··<span·class="keyword">template</span>·&lt;<a·class="code·hl_typedef"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·thislevel·=·1,</div> 
142 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>······<a·class="code·hl_typedef"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·dlevel·=·1,</div> 
143 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>······<a·class="code·hl_typedef"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·alevel·=·1,</div> 
144 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span>······<span·class="keyword">template</span>&lt;DebugLevel,·DebugLevel&gt;·<span·class="keyword">class·</span>activator·=·<a·class="code·hl_struct"·href="a01420.html">greater_or_equal</a>&gt;</div> 
145 <div·class="foldopen"·id="foldopen00192"·data-start="{"·data-end="};"> 
146 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno"><a·class="line"·href="a01440.html">··192</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01440.html">DebugStream</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01436.html">DebugStreamState</a>·{</div> 
147 <div·class="line"><a·id="l00193"·name="l00193"></a><span·class="lineno">··193</span>··<span·class="keyword">public</span>:</div> 
148 <div·class="foldopen"·id="foldopen00199"·data-start="{"·data-end="}">117 <div·class="foldopen"·id="foldopen00117"·data-start=""·data-end="">
 118 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a00194.html#a4221602addcd43bfc16992d83eaab73b">··117</a></span><span·class="preprocessor">#define·DUNE_VERSION_GT(module,major,minor)·\</span></div>
 119 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="preprocessor">··((DUNE_VERSION_JOIN(module,MAJOR)·&gt;·major)·\</span></div>
 120 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="preprocessor">···||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&amp;&amp;·(DUNE_VERSION_JOIN(module,MINOR)·&gt;·minor)))</span></div>
149 <div·class="line"><a·id="l00199"·name="l00199"></a><span·class="lineno"><a·class="line"·href="a00446.html#ga0f2ab6645431b2552d1d7732583f3a72">··199</a></span>····<a·class="code·hl_function"·href="a00446.html#ga0f2ab6645431b2552d1d7732583f3a72">DebugStream</a>(std::ostream&amp;·out·=·std::cerr)·{</div> 
150 <div·class="line"><a·id="l00200"·name="l00200"></a><span·class="lineno">··200</span>······<span·class="comment">//·start·a·new·list·of·streams</span></div> 
151 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno">··201</span>······<a·class="code·hl_variable"·href="a00446.html#ga8a430d62e0ab862fbbdf6177d64273bb">current</a>·=·<span·class="keyword">new</span>·<a·class="code·hl_class"·href="a01432.html">StreamWrap</a>(out);</div> 
152 <div·class="line"><a·id="l00202"·name="l00202"></a><span·class="lineno">··202</span>······<a·class="code·hl_variable"·href="a00446.html#ga8a430d62e0ab862fbbdf6177d64273bb">current</a>-&gt;<a·class="code·hl_variable"·href="a00446.html#gaf0931b582e183cb17963d23d7598ae23">next</a>·=·0;</div> 
153 <div·class="line"><a·id="l00203"·name="l00203"></a><span·class="lineno">··203</span>·</div> 
154 <div·class="line"><a·id="l00204"·name="l00204"></a><span·class="lineno">··204</span>······<span·class="comment">//·check·if·we·are·above·the·default·activation·level</span></div> 
155 <div·class="line"><a·id="l00205"·name="l00205"></a><span·class="lineno">··205</span>······<a·class="code·hl_variable"·href="a00446.html#ga4ca51511bad76b44cdd79716fdc5ad39">_active</a>·=·activator&lt;thislevel,alevel&gt;::value;</div> 
156 <div·class="line"><a·id="l00206"·name="l00206"></a><span·class="lineno">··206</span>·</div> 
157 <div·class="line"><a·id="l00207"·name="l00207"></a><span·class="lineno">··207</span>······<span·class="comment">//·we&#39;re·not·tied·to·another·DebugStream</span></div> 
158 <div·class="line"><a·id="l00208"·name="l00208"></a><span·class="lineno">··208</span>······<a·class="code·hl_variable"·href="a00446.html#ga82ee54f4b88fb895510ed6d4cc92c02d">_tied</a>·=·<span·class="keyword">false</span>;</div> 
159 <div·class="line"><a·id="l00209"·name="l00209"></a><span·class="lineno">··209</span>·</div> 
160 <div·class="line"><a·id="l00210"·name="l00210"></a><span·class="lineno">··210</span>······<span·class="comment">//·no·child·streams·yet</span></div> 
161 <div·class="line"><a·id="l00211"·name="l00211"></a><span·class="lineno">··211</span>······<a·class="code·hl_variable"·href="a00446.html#ga654bf28c5bd8a705856cd19f4bedfa4e">_tied_streams</a>·=·0;</div> 
162 <div·class="line"><a·id="l00212"·name="l00212"></a><span·class="lineno">··212</span>····}</div> 
163 </div>121 </div>
164 <div·class="line"><a·id="l00213"·name="l00213"></a><span·class="lineno">··213</span>·</div>122 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
165 <div·class="foldopen"·id="foldopen00219"·data-start="{"·data-end="}">123 <div·class="foldopen"·id="foldopen00135"·data-start=""·data-end="">
 124 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno"><a·class="line"·href="a00194.html#a30a27a1b8996420c55ed3c6009a62253">··135</a></span><span·class="preprocessor">#define·DUNE_VERSION_LTE(module,major,minor)·\</span></div>
 125 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span><span·class="preprocessor">··!·DUNE_VERSION_GT(module,major,minor)</span></div>
166 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno"><a·class="line"·href="a00446.html#gaa64698be61f444f86487e2a548ba94ac">··219</a></span>····<a·class="code·hl_function"·href="a00446.html#gaa64698be61f444f86487e2a548ba94ac">DebugStream</a>·(<a·class="code·hl_class"·href="a01436.html">DebugStreamState</a>&amp;·master,</div> 
Max diff block lines reached; 271/70657 bytes (0.38%) of diff not shown.
17.0 KB
html2text {}
    
Offset 1, 375 lines modifiedOffset 1, 76 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 debugstream.hh7 version.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5#ifndef·DUNE_VERSION_HH
 15 6#define·DUNE_VERSION_HH
 16 7
 17 8#include·<dune-common-config.hh>·//·DUNE_[MODULE]_VERSION_[TYPE]
 18 9
 19 _\x83_\x80#define·DUNE_VERSION_JOIN(module,type)·module·##·_VERSION_·##·type
14 5 
15 6#ifndef·DUNE_DEBUGSTREAM_HH 
16 7#define·DUNE_DEBUGSTREAM_HH 
17 8 
18 13#include·<iostream> 
19 14#include·<stack> 
20 15 
21 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
22 17 
23 18namespace·_\x8D_\x8u_\x8n_\x8e·{ 
24 19 
25 _\x81_\x81_\x88·typedef·unsigned·int·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l; 
26 119 
27 129·template·<DebugLevel·current,·DebugLevel·threshold> 
28 _\x81_\x83_\x80·struct·_\x8g_\x8r_\x8e_\x8a_\x8t_\x8e_\x8r_\x8__\x8o_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l·{ 
29 _\x81_\x83_\x81·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·(current·>=·threshold); 
30 132·}; 
31 133 
32 134 
33 141·template·<DebugLevel·current,·DebugLevel·mask> 
34 _\x81_\x84_\x82·struct·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8__\x8b_\x8i_\x8t_\x8s·{ 
35 _\x81_\x84_\x83·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·((current·&·mask)·!=·0); 
36 144·}; 
37 145 
38 146 
39 _\x81_\x84_\x88·class·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·_\x8I_\x8O_\x8E_\x8r_\x8r_\x8o_\x8r·{}; 
40 149 
41 _\x81_\x85_\x80·class·_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8W_\x8r_\x8a_\x8p·{ 
42 151·public: 
43 _\x81_\x85_\x82·_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8W_\x8r_\x8a_\x8p(std::ostream&·_out)·:·_\x8o_\x8u_\x8t(_out)·{·} 
44 _\x81_\x85_\x83·std::ostream&·_\x8o_\x8u_\x8t; 
45 _\x81_\x85_\x84·_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8W_\x8r_\x8a_\x8p·*_\x8n_\x8e_\x8x_\x8t; 
46 155·}; 
47 156 
48 _\x81_\x85_\x88·class·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8S_\x8t_\x8a_\x8t_\x8e·{ 
49 159·//·!!!·should·be·protected·somehow·but·that·won't·be·easy 
50 160·public: 
51 _\x81_\x86_\x82·_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8W_\x8r_\x8a_\x8p*·_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t; 
52 163 
53 _\x81_\x86_\x85·bool·_\x8__\x8a_\x8c_\x8t_\x8i_\x8v_\x8e; 
54 166 
55 _\x81_\x86_\x88·bool·_\x8__\x8t_\x8i_\x8e_\x8d; 
56 169 
57 _\x81_\x87_\x81·unsigned·int·_\x8__\x8t_\x8i_\x8e_\x8d_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s; 
58 172·}; 
59 173 
60 188·template·<_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l·thislevel·=·1, 
61 189·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l·dlevel·=·1, 
62 190·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8l·alevel·=·1, 
63 191·template<DebugLevel,·DebugLevel>·class·activator·=·_\x8g_\x8r_\x8e_\x8a_\x8t_\x8e_\x8r_\x8__\x8o_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l> 
64 _\x81_\x89_\x82·class·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m·:·public·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8S_\x8t_\x8a_\x8t_\x8e·{ 
65 193·public: 
66 _\x81_\x89_\x89·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m(std::ostream&·out·=·std::cerr)·{ 
67 200·//·start·a·new·list·of·streams 
68 201·_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t·=·new·_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8W_\x8r_\x8a_\x8p(out); 
69 202·_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t->_\x8n_\x8e_\x8x_\x8t·=·0; 
70 203 
71 204·//·check·if·we·are·above·the·default·activation·level 
72 205·_\x8__\x8a_\x8c_\x8t_\x8i_\x8v_\x8e·=·activator<thislevel,alevel>::value; 
73 206 
74 207·//·we're·not·tied·to·another·DebugStream 
75 208·_\x8__\x8t_\x8i_\x8e_\x8d·=·false; 
76 209 
77 210·//·no·child·streams·yet 
78 211·_\x8__\x8t_\x8i_\x8e_\x8d_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s·=·0; 
79 212·} 
80 213 
81 _\x82_\x81_\x89·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m·(_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8S_\x8t_\x8a_\x8t_\x8e&·master, 
82 220·std::ostream&·fallback·=·std::cerr) 
83 221·{ 
84 222·//·start·a·new·list·of·streams 
85 223·_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t·=·new·_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8W_\x8r_\x8a_\x8p(fallback); 
86 224·_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t->_\x8n_\x8e_\x8x_\x8t·=·0; 
87 225 
88 226·//·check·if·we·are·above·the·default·activation·level 
89 227·_\x8__\x8a_\x8c_\x8t_\x8i_\x8v_\x8e·=·activator<thislevel,alevel>::value; 
90 228·_\x8__\x8t_\x8i_\x8e_\x8d_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s·=·0; 
91 229 
92 230·//·tie·to·the·provided·stream 
93 231·_\x8__\x8t_\x8i_\x8e_\x8d·=·true; 
94 232·tiedstate·=·&master; 
95 233·tiedstate->_\x8__\x8t_\x8i_\x8e_\x8d_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s++; 
96 234·} 
97 235 
98 _\x82_\x84_\x83·_\x8~_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m() 
99 244·{ 
100 245·//·untie 
101 246·if·(_\x8__\x8t_\x8i_\x8e_\x8d) 
102 247·tiedstate->_\x8__\x8t_\x8i_\x8e_\x8d_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s--; 
103 248·else·{ 
104 249·//·check·if·somebody·still·ties·to·us... 
105 250·if·(_\x8__\x8t_\x8i_\x8e_\x8d_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s·!=·0) 
106 251·{ 
107 252·std::cerr·<<·"DebugStream·destructor·is·called·while·other·streams·are 
108 still·tied·to·it.·Terminating!"·<<·std::endl; 
109 253·std::terminate(); 
110 254·} 
111 255·} 
112 256 
113 257·//·remove·ostream-stack 
114 258·while·(_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t·!=·0)·{ 
115 259·_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m_\x8W_\x8r_\x8a_\x8p·*s·=·_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t; 
116 260·_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t·=·_\x8c_\x8u_\x8r_\x8r_\x8e_\x8n_\x8t->_\x8n_\x8e_\x8x_\x8t; 
117 261·delete·s; 
118 262·} 
119 263·} 
120 264 
121 266·template·<class·T> 
Max diff block lines reached; 53/17408 bytes (0.30%) of diff not shown.
7.96 KB
./usr/share/doc/libdune-common-doc/doxygen/a00197.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·fmatrixev.cc·File·Reference</title>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 70, 45 lines modifiedOffset 70, 42 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#namespaces">Namespaces</a>·&#124;
77 <a·href="#define-members">Macros</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">fmatrixev.cc·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">proxymemberaccess.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
81 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/> 
82 <code>#include·&lt;cmath&gt;</code><br·/> 
83 <code>#include·&lt;cassert&gt;</code><br·/> 
84 <code>#include·&lt;dune-common-config.hh&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/fmatrixev.hh</a>&gt;</code><br·/> 
87 </div><table·class="memberdecls"> 
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
89 Macros</h2></td></tr> 
90 <tr·class="memitem:afa3d4fc0f9c478d5f00cc7586b9dad48"·id="r_afa3d4fc0f9c478d5f00cc7586b9dad48"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html#afa3d4fc0f9c478d5f00cc7586b9dad48">DUNE_FMATRIXEIGENVALUES_CC</a></td></tr> 
91 <tr·class="separator:afa3d4fc0f9c478d5f00cc7586b9dad48"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 </table> 
93 <h2·class="groupheader">Macro·Definition·Documentation</h2> 
94 <a·id="afa3d4fc0f9c478d5f00cc7586b9dad48"·name="afa3d4fc0f9c478d5f00cc7586b9dad48"></a> 
95 <h2·class="memtitle"><span·class="permalink"><a·href="#afa3d4fc0f9c478d5f00cc7586b9dad48">&#9670;&#160;</a></span>DUNE_FMATRIXEIGENVALUES_CC</h2> 
  
96 <div·class="memitem"> 
97 <div·class="memproto"> 
98 ······<table·class="memname"> 
99 ········<tr> 
100 ··········<td·class="memname">#define·DUNE_FMATRIXEIGENVALUES_CC</td> 
101 ········</tr> 
102 ······</table> 
103 </div><div·class="memdoc"> 
  
 82 <p>infrastructure·for·supporting·operator-&gt;()·on·both·references·and·proxies··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
104 </div>86 </div>
105 </div>87 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>
 88 <table·class="memberdecls">
 89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 90 Namespaces</h2></td></tr>
 91 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 92 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 </table><table·class="memberdecls">
 95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 96 Functions</h2></td></tr>
 97 <tr·class="memitem:gab204e4c1df410966214b242af99406a1"·id="r_gab204e4c1df410966214b242af99406a1"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 98 <tr·class="memitem:gab204e4c1df410966214b242af99406a1"><td·class="memTemplItemLeft"·align="right"·valign="top">pointer_or_proxy_holder&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gab204e4c1df410966214b242af99406a1">Dune::handle_proxy_member_access</a>·(T·&amp;&amp;t)</td></tr>
 99 <tr·class="memdesc:gab204e4c1df410966214b242af99406a1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transparent·support·for·providing·member·access·to·both·lvalues·and·rvalues·(temporary·proxies).··<br·/></td></tr>
 100 <tr·class="separator:gab204e4c1df410966214b242af99406a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 </table>
 102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 103 <div·class="textblock"><p>infrastructure·for·supporting·operator-&gt;()·on·both·references·and·proxies·</p>
106 </div><!--·contents·-->104 </div></div><!--·contents·-->
107 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
110 </small></address>108 </small></address>
111 </body>109 </body>
112 </html>110 </html>
2.01 KB
html2text {}
    
Offset 1, 22 lines modifiedOffset 1, 28 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s 
8 fmatrixev.cc·File·Reference 
9 #include·<iostream> 
10 #include·<cmath> 
11 #include·<cassert> 
12 #include·<dune-common-config.hh> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8e_\x8v_\x8._\x8h_\x8h> 
15 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
16 #define ·_.D_.U_.N_.E_.__.F_.M_.A_.T_.R_.I_.X_.E_.I_.G_.E_.N_.V_.A_.L_.U_.E_.S_.__.C_.C7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 proxymemberaccess.hh·File·Reference
 9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8U_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s·»·_\x8C_\x8+_\x8+_\x8·_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8b_\x8a_\x8c_\x8k_\x8p_\x8o_\x8r_\x8t_\x8s
 10 infrastructure·for·supporting·operator->()·on·both·references·and·proxies
 11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 12 #include·<type_traits>
 13 #include·<utility>
 14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 16 namespace· ·_\x8D_\x8u_\x8n_\x8e
 17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
17  18  
18 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
19 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_F\x8FM\x8MA\x8AT\x8TR\x8RI\x8IX\x8XE\x8EI\x8IG\x8GE\x8EN\x8NV\x8VA\x8AL\x8LU\x8UE\x8ES\x8S_\x8_C\x8CC\x8C·*\x8**\x8**\x8**\x8**\x8* 
20 #define·DUNE_FMATRIXEIGENVALUES_CC19 F.Fu.un.nc.ct.ti.io.on.ns.s
 20 template<typename·T·>
 21 pointer_or_proxy_holder ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8__\x8m_\x8e_\x8m_\x8b_\x8e_\x8r_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s·(T·&&t)
 22  ························Transparent·support·for·providing·member·access·to
 23 ·························both·lvalues·and·rvalues·(temporary·proxies).
 24  
 25 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 26 infrastructure·for·supporting·operator->()·on·both·references·and·proxies
21 ===============================================================================27 ===============================================================================
22 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.828 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
8.52 KB
./usr/share/doc/libdune-common-doc/doxygen/a00200.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·dynmatrix.hh·File·Reference</title>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 70, 52 lines modifiedOffset 70, 39 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">dynmatrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">scalarvectorview.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.··81 <p>Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.··
83 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
85 <code>#include·&lt;cstddef&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
86 <code>#include·&lt;iostream&gt;</code><br·/>85 <code>#include·&lt;istream&gt;</code><br·/>
87 <code>#include·&lt;initializer_list&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/dynvector.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/common/densevector.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/common/densematrix.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/common/matvectraits.hh</a>&gt;</code><br·/>
93 </div>90 </div>
94 <p><a·href="a00200_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00200_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">92 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
97 Classes</h2></td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html">Dune::DenseMatVecTraits&lt;·DynamicMatrix&lt;·K·&gt;·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html">Dune::FieldTraits&lt;·DynamicMatrix&lt;·K·&gt;·&gt;</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html">Dune::DynamicMatrix&lt;·K·&gt;</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·a·matrix·with·a·dynamic·size.··<a·href="a01544.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 </table><table·class="memberdecls"> 
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>95 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
109 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>96 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>98 </table>
112 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
113 <div·class="textblock"><p>This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.·</p>100 <div·class="textblock"><p>Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.·</p>
114 </div></div><!--·contents·-->101 </div></div><!--·contents·-->
115 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>105 </small></address>
119 </body>106 </body>
120 </html>107 </html>
2.46 KB
html2text {}
    
Offset 1, 37 lines modifiedOffset 1, 26 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 dynmatrix.hh·File·Reference7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 scalarvectorview.hh·File·Reference
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y
 10 Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns. 
11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<cmath> 
13 #include·<cstddef>11 #include·<cstddef>
 12 #include·<type_traits>
14 #include·<iostream>13 #include·<istream>
15 #include·<initializer_list> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8y_.n_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_.n_.s_.e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_.e_.n_.s_.e_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8·_\x8>_\x8·_\x8> 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8·_\x8>_\x8·_\x8> 
26   
27 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8·_\x8> 
28  ········Construct·a·matrix·with·a·dynamic·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29   
30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
31 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
32  ···········_\x8D_\x8u_\x8n_\x8e·namespace.21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
33  22  
34 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*23 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
35 This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.24 Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.
36 ===============================================================================25 ===============================================================================
37 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.826 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
85.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00200_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·dynmatrix.hh·Source·File</title>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 74, 215 lines modifiedOffset 74, 194 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">dynmatrix.hh</div></div>80 ··<div·class="headertitle"><div·class="title">scalarvectorview.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00200.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00200.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DYNMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SCALARVECTORVIEW_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DYNMATRIX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_SCALARVECTORVIEW_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/common/boundschecking.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/common/dynvector.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/common/densevector.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00116.html">dune/common/densematrix.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/common/fvector.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/common/matvectraits.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Impl·{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K·&gt;·<span·class="keyword">class·</span>DynamicMatrix;</div> 
105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K·&gt;</div>103 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div>
107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> 
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01548.html">···34</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02060.html">DenseMatVecTraits</a>&lt;·<a·class="code·hl_class"·href="a01544.html">DynamicMat[·...·truncated·by·diffoscope;·len:·21,·SHA:·fec73836b1326ecc0b1008b9cab776331e757adb86134e39033168667f26dc41·...·]</div>104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">class·</span>ScalarVectorView·:</div>
 105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">public</span>·DenseVector&lt;ScalarVectorView&lt;K&gt;&gt;</div>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{</div>
110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01548.html#ab086d3113b0356d8541bd1414f194b2f">···36</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01544.html">DynamicMatrix&lt;K&gt;</a>·<a·class="code·hl_typedef"·href="a01548.html#ab086d3113b0356d8541bd1414f194b2f">derived_type</a>;</div> 
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01548.html#a3b63fa35f7a0ce0a293896a6a894486a">···38</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01556.html">DynamicVector&lt;K&gt;</a>·<a·class="code·hl_typedef"·href="a01548.html#a3b63fa35f7a0ce0a293896a6a894486a">row_type</a>;</div> 
113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····K*·dataP_;</div>
 108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">using·</span>Base·=·DenseVector&lt;ScalarVectorView&lt;K&gt;&gt;;</div>
114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01548.html#a4a2f6233b96701959dc45c8bd744161a">···40</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01556.html">row_type</a>·&amp;<a·class="code·hl_typedef"·href="a01548.html#a4a2f6233b96701959dc45c8bd744161a">row_reference</a>;</div> 
115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01548.html#aee0cd6d08dc8451f8b8c91da766dce79">···41</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01556.html">row_type</a>·&amp;<a·class="code·hl_typedef"·href="a01548.html#aee0cd6d08dc8451f8b8c91da766dce79">const_row_reference</a>;</div> 
116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>&gt;</div>
 111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ScalarVectorView;</div>
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01548.html#aeff2f27908d9d923c96c6786f173420b">···43</a></span>····<span·class="keyword">typedef</span>·std::vector&lt;K&gt;·<a·class="code·hl_typedef"·href="a01548.html#aeff2f27908d9d923c96c6786f173420b">container_type</a>;</div> 
118 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01548.html#a7c5226faf3f31dae4a22a70fb994bed3">···44</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a01548.html#a7c5226faf3f31dae4a22a70fb994bed3">value_type</a>;</div> 
119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01548.html#a162fa134f84d6b769c744d07036ed9aa">···45</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·container_type::size_type·<a·class="code·hl_typedef"·href="a01548.html#a162fa134f84d6b769c744d07036ed9aa">size_type</a>;</div> 
120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>112 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">public</span>:</div>
121 </div> 
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K·&gt;</div> 
124 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};"> 
125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01552.html">···49</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_class"·href="a01544.html">DynamicMatrix</a[·...·truncated·by·diffoscope;·len:·14,·SHA:·da51a20d27359d1784848ad5955302a1d5e0ee632883a2aa613b9589820ed71b·...·];</div>114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·dimension·=·1;</div>
 115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01468.html#a67b4a65a6199d863602f152045f5a5dd">size_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01468.html#a67b4a65a6199d863602f152045f5a5dd">Base::size_type</a>;</div>
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">using·</span>reference·=·std::decay_t&lt;K&gt;&amp;;</div>
127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01552.html#a56ba0ff08580dfe31323cb76a7869869">···51</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;K&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01552.html#a56ba0ff08580dfe31323cb76a7869869">field_type</a>;</div> 
128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01552.html#a145951e3e4ac1843008bd044659498eb">···52</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01552.html#a145951e3e4ac1843008bd044659498eb">real_type</a>;</div> 
129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··};</div> 
130 </div> 
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div>120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">using·</span>const_reference·=·<span·class="keyword">const</span>·K&amp;;</div>
133 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};"> 
134 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01544.html">···60</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01544.html">DynamicMatrix</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·[·...·truncated·by·diffoscope;·len:·66,·SHA:·84ef0f4d4798e92a954d89d9c754ee444bffeaf697e64dd84122aed32d50aeb2·...·]</div>121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="comment">//=====·construction</span></div>
 123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">constexpr</span>·ScalarVectorView·()</div>
 125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······:·dataP_(nullptr)</div>
 126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{}</div>
135 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
136 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····std::vector&lt;·DynamicVector&lt;K&gt;·&gt;·_data;</div> 
137 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01444.html">DenseMatrix&lt;·DynamicMatrix&lt;K&gt;</a>·&gt;·<a·class="code·hl_class"·href="a01444.html">Base</a>;</div> 
138 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">public</span>:</div>128 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····ScalarVectorView·(K*·p)·:</div>
 129 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······dataP_(p)</div>
139 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01544.html#a715df25a177360ee13c239a158ac23e4">···65</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#ad86e41607482a02d21aa2ee8b7cdca0e">Base::size_type</a>·<a·class="code·hl_typedef"·href="a01544.html#a715df25a177360ee13c239a158ac23e4">size_type</a>;</div> 
140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01544.html#a6399dfd6908961062f7c214ce130b3a8">···66</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01444.html#a77c1a6438c7665d5142156337c5ffb57">Base::value_type</a>·<a·class="code·hl_typedef"·href="a01544.html#a6399dfd6908961062f7c214ce130b3a8">value_type</a>;</div> 
141 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01544.html#a4e657447ffba0f00463851f145753e8d">···67</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01556.html">Base::row_type</a>·<a·class="code·hl_typedef"·href="a01544.html#a4e657447ffba0f00463851f145753e8d">row_type</a>;</div> 
142 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{}</div>
143 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//=====·constructors</span></div>131 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
144 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01544.html#adcc41a31367efa2942a0d46f687bf654">···71</a></span>····<a·class="code·hl_function"·href="a01544.html#adcc41a31367efa2942a0d46f687bf654">DynamicMatrix</a>·()·{}</div>132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····ScalarVectorView·(<span·class="keyword">const</span>·ScalarVectorView·&amp;other)·:</div>
145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······Base(),</div>
 134 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······dataP_(other.dataP_)</div>
146 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="}"> 
147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01544.html#ae9b3c26a18667e2e9658fa8f05927db2">···74</a></span>····<a·class="code·hl_function"·href="a01544.html#ae9b3c26a18667e2e9658fa8f05927db2">DynamicMatrix</a>·(<a·class="code·hl_typedef"·href="a01544.html#a715df25a177360ee13c239a158ac23e4">size_type</a>·r,·<a·class="code·hl_typedef"·href="a01544.html#a715df25a177360ee13c239a158ac23e4">size_type</a>·c,·<a·class="code·hl_typedef"·href="a01544.html#a6399dfd6908961062f7c214ce130b3a8">value_type</a>·v·=·<a·class="code·hl_typedef"·href="a01544.html#a6399dfd6908961062f7c214ce130b3a8">value_type</a>()·)·:</div> 
148 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······_data(r,·<a·class="code·hl_class"·href="a01556.html">row_type</a>(c,·v)·)</div> 
149 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{}</div>135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····{}</div>
150 </div> 
151 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····ScalarVectorView·(ScalarVectorView·&amp;&amp;other)·:</div>
152 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="}"> 
153 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01544.html#a3d0d61e372e63cf8b5107f64b960b691">···80</a></span>····<a·class="code·hl_function"·href="a01544.html#a3d0d61e372e63cf8b5107f64b960b691">DynamicMatrix</a>·(std::initializer_list&lt;<a·class="code·hl_class"·href="a01556.html">DynamicVector&lt;K&gt;</a>&gt;·<span·class="keyword">const</span>·&amp;ll)</div> 
154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······:·_data(ll)</div>138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······Base(),</div>
 139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······dataP_(·other.dataP_·)</div>
155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{}</div>140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{}</div>
156 </div> 
157 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····ScalarVectorView&amp;·operator=·(<span·class="keyword">const</span>·ScalarVectorView&amp;·other)</div>
158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{</div>
 144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······assert(dataP_);</div>
 145 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······assert(other.dataP_);</div>
 146 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······*dataP_·=·*(other.dataP_);</div>
159 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,</div>147 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
Max diff block lines reached; 28203/67096 bytes (42.03%) of diff not shown.
19.4 KB
html2text {}
    
Offset 1, 280 lines modifiedOffset 1, 213 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 dynmatrix.hh7 scalarvectorview.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_DYNMATRIX_HH 
15 6#define·DUNE_DYNMATRIX_HH14 5#ifndef·DUNE_COMMON_SCALARVECTORVIEW_HH
 15 6#define·DUNE_COMMON_SCALARVECTORVIEW_HH
16 716 7
17 8#include·<cmath> 
18 9#include·<cstddef>17 8#include·<cstddef>
 18 9#include·<type_traits>
19 10#include·<iostream>19 10#include·<istream>
 20 11
20 11#include·<initializer_list> 
21 12 
22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
24 15#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.d_.y_.n_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>21 12#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.d_.e_.n_.s_.e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
25 16#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.d_.e_.n_.s_.e_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>22 13#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.f_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 25 16
 26 17namespace·_\x8D_\x8u_\x8n_\x8e·{
27 1827 18
28 19namespace·_.D_.u_.n_.e28 19namespace·Impl·{
29 20{29 20
30 21 
31 31·template<·class·K·>·class·DynamicMatrix; 
32 32 
33 33·template<·class·K·>30 35·template<class·K>
34 _.3_.4·struct·_.D_.e_.n_.s_.e_.M_.a_.t_.V_.e_.c_.T_.r_.a_.i_.t_.s<·_.D_.y_.n_.a_.m_.i_.c_.M_.a_.t_.r_.i_.x<K>·>31 36·class·ScalarVectorView·:
 32 37·public·DenseVector<ScalarVectorView<K>>
35 35·{33 38·{
 34 39·K*·dataP_;
 35 40·using·Base·=·DenseVector<ScalarVectorView<K>>;
 36 41
36 _\x83_\x86·typedef·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8>·_\x8d_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
37 37 
38 _\x83_\x88·typedef·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8>·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
39 39 
40 _\x84_\x80·typedef·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·&_\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
41 _\x84_\x81·typedef·const·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·&_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
42 42 
43 _\x84_\x83·typedef·std::vector<K>·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e; 
44 _\x84_\x84·typedef·K·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
45 _\x84_\x85·typedef·typename·container_type::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
46 46·}; 
47 47 
48 48·template<·class·K·>37 42·template·<class>
49 _\x84_\x89·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<K>·> 
50 50·{ 
51 _\x85_\x81·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
52 _\x85_\x82·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
53 53·};38 43·friend·class·ScalarVectorView;
 39 44·public:
 40 45
 41 47·constexpr·static·int·dimension·=·1;
 42 48
 43 50·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 44 51
 45 53·using·reference·=·std::decay_t<K>&;
54 5446 54
 47 56·using·const_reference·=·const·K&;
 48 57
 49 58·//=====·construction
 50 59
 51 61·constexpr·ScalarVectorView·()
 52 62·:·dataP_(nullptr)
 53 63·{}
 54 64
 55 66·ScalarVectorView·(K*·p)·:
 56 67·dataP_(p)
 57 68·{}
 58 69
 59 71·ScalarVectorView·(const·ScalarVectorView·&other)·:
 60 72·Base(),
 61 73·dataP_(other.dataP_)
 62 74·{}
 63 75
 64 77·ScalarVectorView·(ScalarVectorView·&&other)·:
 65 78·Base(),
 66 79·dataP_(·other.dataP_·)
 67 80·{}
 68 81
 69 83·ScalarVectorView&·operator=·(const·ScalarVectorView&·other)
 70 84·{
 71 85·assert(dataP_);
 72 86·assert(other.dataP_);
 73 87·*dataP_·=·*(other.dataP_);
 74 88·return·*this;
 75 89·}
 76 90
55 59·template<class·K>77 91·template<class·KK>
 78 92·ScalarVectorView&·operator=·(const·ScalarVectorView<KK>&·other)
 79 93·{
 80 94·assert(dataP_);
 81 95·assert(other.dataP_);
 82 96·*dataP_·=·*(other.dataP_);
 83 97·return·*this;
56 _\x86_\x80·class·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·:·public·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·DynamicMatrix<K>·> 
57 61·{ 
58 62·std::vector<·DynamicVector<K>·>·_data; 
59 63·typedef·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8>·>·_\x8B_\x8a_\x8s_\x8e; 
60 64·public: 
61 _\x86_\x85·typedef·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
62 _\x86_\x86·typedef·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
63 _\x86_\x87·typedef·typename·_\x8B_\x8a_\x8s_\x8e_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e; 
64 68 
65 69·//=====·constructors 
66 _\x87_\x81·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·()·{} 
67 72 
68 _\x87_\x84·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·r,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·c,·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·v·=·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e()·)·: 
69 75·_data(r,·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e(c,·v)·) 
70 76·{} 
71 77 
72 _\x88_\x80·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(std::initializer_list<_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8>>·const·&ll) 
73 81·:·_data(ll) 
74 82·{} 
Max diff block lines reached; 11939/19822 bytes (60.23%) of diff not shown.
9.71 KB
./usr/share/doc/libdune-common-doc/doxygen/a00203.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·densevector.hh·File·Reference</title>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 70, 55 lines modifiedOffset 70, 44 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">densevector.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">filledarray.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.··82 <p>Utility·to·generate·an·array·with·a·certain·value.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 85 <code>#include·&lt;cstddef&gt;</code><br·/>
85 <code>#include·&lt;limits&gt;</code><br·/>86 <code>#include·&lt;utility&gt;</code><br·/>
86 <code>#include·&lt;type_traits&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00275_source.html">genericiterator.hh</a>&quot;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00083_source.html">ftraits.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00017_source.html">matvectraits.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00419_source.html">promotiontraits.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00020_source.html">dotproduct.hh</a>&quot;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00050_source.html">boundschecking.hh</a>&quot;</code><br·/> 
93 </div>88 </div>
94 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">90 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
97 Classes</h2></td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.html">Dune::FieldTraits&lt;·DenseVector&lt;·V·&gt;·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01484.html">Dune::DenseIterator&lt;·C,·T,·R·&gt;</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·iterator·class·for·dense·vector·and·matrix·implementations.··<a·href="a01484.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html">Dune::DenseVector&lt;·V·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02240.html"·title="Communication·interface·between·remote·and·local·indices.">Interface</a>·for·a·class·of·dense·vectors·over·a·given·field.··<a·href="a01468.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table><table·class="memberdecls"> 
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
110 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00468"·id="r_a00468"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00468.html">Dune::fvmeta</a></td></tr>96 </table><table·class="memberdecls">
 97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 98 Functions</h2></td></tr>
 99 <tr·class="memitem:ga46cb139c38212292b2f30c3b2743aa48"·id="r_ga46cb139c38212292b2f30c3b2743aa48"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·n,·class·T·&gt;·</td></tr>
 100 <tr·class="memitem:ga46cb139c38212292b2f30c3b2743aa48"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::array&lt;·T,·n·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga46cb139c38212292b2f30c3b2743aa48">Dune::filledArray</a>·(const·T·&amp;t)</td></tr>
 101 <tr·class="memdesc:ga46cb139c38212292b2f30c3b2743aa48"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·an·array·filled·with·the·provided·value.··<br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:ga46cb139c38212292b2f30c3b2743aa48"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table>103 </table>
115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
116 <div·class="textblock"><p>Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.·</p>105 <div·class="textblock"><p>Utility·to·generate·an·array·with·a·certain·value.·</p>
117 </div></div><!--·contents·-->106 </div></div><!--·contents·-->
118 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>110 </small></address>
122 </body>111 </body>
123 </html>112 </html>
2.53 KB
html2text {}
    
Offset 1, 41 lines modifiedOffset 1, 27 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 filledarray.hh·File·Reference
 9 Utility·to·generate·an·array·with·a·certain·value.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<array>
 11 #include·<cstddef>
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 densevector.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y 
10 Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class. 
11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<algorithm> 
13 #include·<limits>12 #include·<utility>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
14 #include·<type_traits> 
15 #include·"_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
16 #include·"_\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h" 
17 #include·"_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h" 
18 #include·"_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h" 
19 #include·"_\x8d_\x8o_\x8t_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8._\x8h_\x8h" 
20 #include·"_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h" 
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8V_\x8·_\x8>_\x8·_\x8> 
24   
25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T_\x8,_\x8·_\x8R_\x8·_\x8> 
26  ········Generic·iterator·class·for·dense·vector·and·matrix·implementations. 
27 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28   
29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8V_\x8·_\x8> 
30  ········_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·for·a·class·of·dense·vectors·over·a·given·field.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e16 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  ···········_\x8D_\x8u_\x8n_\x8e·namespace.17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
35  18  
36 namespace· ·_.D_.u_.n_.e_.:_.:_.f_.v_.m_.e_.t_.a19 F.Fu.un.nc.ct.ti.io.on.ns.s
 20 template<std::size_t·n,·class·T·>
 21 constexpr·std::array<·T,·n··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8l_\x8e_\x8d_\x8A_\x8r_\x8r_\x8a_\x8y·(const·T·&t)
 22  ·····························Return·an·array·filled·with·the·provided·value.
37  23  
38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
39 Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.25 Utility·to·generate·an·array·with·a·certain·value.
40 ===============================================================================26 ===============================================================================
41 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.827 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
194 KB
./usr/share/doc/libdune-common-doc/doxygen/a00203_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·densevector.hh·Source·File</title>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 74, 830 lines modifiedOffset 74, 51 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">densevector.hh</div></div>80 ··<div·class="headertitle"><div·class="title">filledarray.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00203.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00203.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DENSEVECTOR_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DENSEVECTOR_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_FILLED_ARRAY_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_FILLED_ARRAY_HH</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00275.html">genericiterator.hh</a>&quot;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00083.html">ftraits.hh</a>&quot;</span></div>95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00017.html">matvectraits.hh</a>&quot;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00419.html">promotiontraits.hh</a>&quot;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00020.html">dotproduct.hh</a>&quot;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00050.html">boundschecking.hh</a>&quot;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·forward·declaration·of·template</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·V&gt;·<span·class="keyword">class·</span>DenseVector;</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·V&gt;</div>100 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·n,·<span·class="keyword">class</span>·T&gt;</div>
107 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">101 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}">
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01472.html">···25</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_class"·href="a01468.html">DenseVector</a>[·...·truncated·by·diffoscope;·len:·14,·SHA:·e33ca70fc6f31edfccd6e2db7da6790d37ed44ece1e457c2bf9fd5e93a492475·...·]</div>102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga46cb139c38212292b2f30c3b2743aa48">···33</a></span>··<span·class="keyword">constexpr</span>·std::array&lt;T,·n&gt;·<a·class="code·hl_function"·href="a00433.html#ga46cb139c3821229[·...·truncated·by·diffoscope;·len:·79,·SHA:·6a0f0c4153cea46d5baf6c513a02aa0a34919de8cc48395d49d5311c0f4964e2·...·]</div>
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{</div>103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div>
110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01472.html#a6953a4e286d26fdc7b3854b50fcf2f3e">···27</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01784.html">FieldTraits&lt;·typename·DenseMatVecTraits&lt;V&gt;::value_type</a>·&gt;<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">::field_type</a>·<a·class="code·hl_typedef"·href="a01472.html#a6953a4e286d26fdc7b3854b50fcf2f3e">field_type</a>;</div> 
111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01472.html#a44da87077b94c3132da34adf380a020c">···28</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01784.html">Fiel[·...·truncated·by·diffoscope;·len:·258,·SHA:·8662b217c50d1ba4d7eb1a084c693092a1b81d9ee76929f0340ca8205aa44e2e·...·]</div>104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00433.html#ga72824809a31d81d07517c1e903c3dab1">unpackIntegerSequence</a>([&amp;](<span·class="keyword">auto</span>...·i)·{</div>
 105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordflow">return</span>·std::array&lt;T,·n&gt;{((void)(i),t)...};</div>
 106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····},·std::make_index_sequence&lt;n&gt;{});</div>
112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··};</div>107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}</div>
113 </div>108 </div>
114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
115 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}"> 
116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00468.html">···40</a></span>··<span·class="keyword">namespace·</span>fvmeta</div> 
117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div> 
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div> 
119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·absreal·(<span·class="keyword">const</span>·K&amp;·k)</div> 
120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</div> 
121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">using·</span>std::abs;</div>110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keywordflow">return</span>·abs(k);</div> 
123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····}</div> 
124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div> 
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·absreal·(<span·class="keyword">const</span>·std::complex&lt;K&gt;&amp;·c)</div> 
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div> 
128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keyword">using·</span>std::abs;</div> 
129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keywordflow">return</span>·abs(c.real())·+·abs(c.imag());</div> 
130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div> 
131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div> 
133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·abs2·(<span·class="keyword">const</span>·K&amp;·k)</div> 
134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div> 
135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keywordflow">return</span>·k*k;</div> 
136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div> 
137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div> 
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·abs2·(<span·class="keyword">const</span>·std::complex&lt;K&gt;&amp;·c)</div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······<span·class="keywordflow">return</span>·c.real()*c.real()·+·c.imag()*c.imag();</div> 
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div> 
143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····template&lt;class·K,·bool·isInteger·=·std::numeric_limits&lt;K&gt;::is_integer&gt;</div> 
145 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">struct·</span>Sqrt</div> 
146 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····{</div> 
147 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·sqrt·(<span·class="keyword">const</span>·K&amp;·k)</div> 
148 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······{</div> 
149 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keyword">using·</span>std::sqrt;</div> 
150 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="keywordflow">return</span>·sqrt(k);</div> 
151 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······}</div> 
152 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····};</div> 
153 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
154 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div> 
155 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">struct·</span>Sqrt&lt;K,·true&gt;</div> 
156 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····{</div> 
157 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01484.html#abe8734d863840e3b17cc3f5248b36c8d">··105</a></span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·sqrt·(<span·class="keyword">const</span>·K&amp;·k)</div> 
158 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······{</div> 
159 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keyword">using·</span>std::sqrt;</div> 
160 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········<span·class="keywordflow">return</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>(sqrt(<span·class="keywordtype">double</span>(k)));</div> 
161 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······}</div> 
162 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····};</div> 
163 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
164 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div> 
165 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····<span·class="keyword">inline</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·sqrt·(<span·class="keyword">const</span>·K&amp;·k)</div> 
166 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····{</div> 
167 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······<span·class="keywordflow">return</span>·Sqrt&lt;K&gt;::sqrt(k);</div> 
168 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····}</div> 
169 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div> 
170 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>··}</div> 
171 </div> 
172 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
173 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·R·=T&amp;&gt;</div> 
174 <div·class="foldopen"·id="foldopen00129"·data-start="{"·data-end="};"> 
175 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno"><a·class="line"·href="a01484.html">··129</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01484.html">DenseIterator</a>·:</div> 
176 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01928.html">Dune::RandomAccessIteratorFacade</a>&lt;DenseIterator&lt;C,T,R&gt;,T,·R,·std::ptrdiff_t&gt;</div> 
177 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>··{</div> 
Max diff block lines reached; 27520/155225 bytes (17.73%) of diff not shown.
41.9 KB
html2text {}
    
Offset 1, 944 lines modifiedOffset 1, 52 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 densevector.hh7 filledarray.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5
 15 6#ifndef·DUNE_COMMON_FILLED_ARRAY_HH
 16 7#define·DUNE_COMMON_FILLED_ARRAY_HH
 17 8
 18 13#include·<array>
 19 14#include·<cstddef>
 20 15#include·<utility>
 21 16
 22 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
14 5#ifndef·DUNE_DENSEVECTOR_HH 
15 6#define·DUNE_DENSEVECTOR_HH 
16 7 
17 8#include·<algorithm> 
18 9#include·<limits> 
19 10#include·<type_traits> 
20 11 
21 12#include·"_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
22 13#include·"_\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h" 
23 14#include·"_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h" 
24 15#include·"_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h" 
25 16#include·"_\x8d_\x8o_\x8t_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8._\x8h_\x8h" 
26 17#include·"_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h" 
27 1823 18
28 19namespace·_\x8D_\x8u_\x8n_\x8e·{24 19namespace·_\x8D_\x8u_\x8n_\x8e
29 2025 20{
30 21·//·forward·declaration·of·template 
31 22·template<typename·V>·class·DenseVector; 
32 23 
33 24·template<typename·V> 
34 _\x82_\x85·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<V>·> 
35 26·{ 
36 _\x82_\x87·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8V_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·>_\x8:_\x8: 
37 _\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
38 _\x82_\x88·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8V_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·>_\x8:_\x8: 
39 _\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
40 29·}; 
41 30 
42 _\x84_\x80·namespace·fvmeta 
43 41·{ 
44 46·template<class·K> 
45 47·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·absreal·(const·K&·k) 
46 48·{ 
47 49·using·std::abs; 
48 50·return·abs(k); 
49 51·} 
50 52 
51 57·template<class·K> 
52 58·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·absreal·(const·std::complex<K>&·c) 
53 59·{ 
54 60·using·std::abs; 
55 61·return·abs(c.real())·+·abs(c.imag()); 
56 62·} 
57 63 
58 68·template<class·K> 
59 69·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·abs2·(const·K&·k) 
60 70·{ 
61 71·return·k*k; 
62 72·} 
63 73 
64 78·template<class·K> 
65 79·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·abs2·(const·std::complex<K>&·c) 
66 80·{ 
67 81·return·c.real()*c.real()·+·c.imag()*c.imag(); 
68 82·} 
69 83 
70 88·template<class·K,·bool·isInteger·=·std::numeric_limits<K>::is_integer> 
71 89·struct·Sqrt 
72 90·{ 
73 91·static·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·sqrt·(const·K&·k) 
74 92·{ 
75 93·using·std::sqrt; 
76 94·return·sqrt(k); 
77 95·} 
78 96·}; 
79 97 
80 102·template<class·K> 
81 103·struct·Sqrt<K,·true> 
82 104·{ 
83 _\x81_\x80_\x85·static·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·sqrt·(const·K&·k) 
84 106·{ 
85 107·using·std::sqrt; 
86 108·return·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e(sqrt(double(k))); 
87 109·} 
88 110·}; 
89 111 
90 116·template<class·K> 
91 117·inline·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·sqrt·(const·K&·k) 
92 118·{ 
93 119·return·Sqrt<K>::sqrt(k); 
94 120·} 
95 121 
96 122·} 
97 123 
98 128·template<class·C,·class·T,·class·R·=T&> 
99 _\x81_\x82_\x89·class·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·: 
100 130·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<DenseIterator<C,T,R>,T,·R,·std:: 
101 ptrdiff_t> 
102 131·{ 
103 132·friend·class·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<typename·_\x8s_\x8t_\x8d::remove_const<C>::type,·typename 
104 std::remove_const<T>::type,·typename·_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e<R>::type·>; 
105 133·friend·class·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·typename·std::remove_const<C>::type,·const 
106 typename·std::remove_const<T>::type,·typename·const_reference<R>::type·>; 
107 134 
108 135·typedef·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<typename·std::remove_const<C>::type,·typename·std:: 
109 remove_const<T>::type,·typename·mutable_reference<R>::type·>·_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
110 136·typedef·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·typename·std::remove_const<C>::type,·const 
111 typename·std::remove_const<T>::type,·typename·const_reference<R>::type·> 
112 _\x8C_\x8o_\x8n_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
113 137·public: 
114 138 
115 _\x81_\x84_\x82·typedef·std::ptrdiff_t·_\x8D_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8T_\x8y_\x8p_\x8e; 
116 143 
117 _\x81_\x84_\x87·typedef·typename·C::size_type·_\x8S_\x8i_\x8z_\x8e_\x8T_\x8y_\x8p_\x8e; 
118 148 
Max diff block lines reached; 15922/42930 bytes (37.09%) of diff not shown.
13.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00206.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·lru.hh·File·Reference</title>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 71, 44 lines modifiedOffset 71, 81 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">lru.hh·File·Reference</div></div>79 <a·href="#define-members">Macros</a>·&#124;
 80 <a·href="#func-members">Functions</a>··</div>
 81 ··<div·class="headertitle"><div·class="title">exceptions.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.html">Exception·handling</a></div></div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
  
82 <p>LRU·Cache·Container,·using·an·STL·like·interface.··84 <p>A·few·common·exception·classes.··
83 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;list&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;exception&gt;</code><br·/>
85 <code>#include·&lt;utility&gt;</code><br·/>87 <code>#include·&lt;string&gt;</code><br·/>
86 <code>#include·&lt;map&gt;</code><br·/>88 <code>#include·&lt;sstream&gt;</code><br·/>
87 <code>#include·&lt;memory&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
89 </div>89 </div>
90 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">91 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>93 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html">Dune::lru&lt;·Key,·Tp,·Traits·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01592.html">Dune::Exception</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LRU·Cache·Container.··<a·href="a01988.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·Dune-Exceptions.··<a·href="a01592.html#details">More...</a><br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01596.html">Dune::ExceptionHook</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·to·add·a·hook·to·the·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>.··<a·href="a01596.html#details">More...</a><br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01600.html">Dune::IOError</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·class·for·I/O·errors.··<a·href="a01600.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01604.html">Dune::MathError</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·class·for·mathematical·errors.··<a·href="a01604.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01608.html">Dune::RangeError</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·class·for·range·errors.··<a·href="a01608.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01612.html">Dune::NotImplemented</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·for·dummy·implementations.··<a·href="a01612.html#details">More...</a><br·/></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01616.html">Dune::SystemError</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·class·for·OS·errors.··<a·href="a01616.html#details">More...</a><br·/></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01620.html">Dune::OutOfMemoryError</a></td></tr>
 116 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·if·memory·allocation·fails.··<a·href="a01620.html#details">More...</a><br·/></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01624.html">Dune::InvalidStateException</a></td></tr>
 119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function.··<a·href="a01624.html#details">More...</a><br·/></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01628.html">Dune::ParallelError</a></td></tr>
 122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred.··<a·href="a01628.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">124 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>126 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>127 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
101 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>128 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 </table><table·class="memberdecls">
 131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 132 Macros</h2></td></tr>
 133 <tr·class="memitem:gad7fce127d6eaabe773adbc409514f21e"·id="r_gad7fce127d6eaabe773adbc409514f21e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(E,··m)</td></tr>
 134 <tr·class="separator:gad7fce127d6eaabe773adbc409514f21e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 </table><table·class="memberdecls">
 136 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 137 Functions</h2></td></tr>
 138 <tr·class="memitem:gad42c9f04f7871a06e6149e1a11185404"·id="r_gad42c9f04f7871a06e6149e1a11185404"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#gad42c9f04f7871a06e6149e1a11185404">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;stream,·const·<a·class="el"·href="a01592.html">Exception</a>·&amp;e)</td></tr>
 139 <tr·class="separator:gad42c9f04f7871a06e6149e1a11185404"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>140 </table>
104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>141 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
105 <div·class="textblock"><p>LRU·Cache·Container,·using·an·STL·like·interface.·</p> 
106 <dl·class="section·author"><dt>Author</dt><dd>Christian·Engwer·</dd></dl>142 <div·class="textblock"><p>A·few·common·exception·classes.·</p>
 143 <p>This·file·defines·a·common·framework·for·generating·exception·subclasses·and·to·throw·them·in·a·simple·manner·</p>
107 </div></div><!--·contents·-->144 </div></div><!--·contents·-->
108 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>146 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8147 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>148 </small></address>
112 </body>149 </body>
113 </html>150 </html>
3.35 KB
html2text {}
    
Offset 1, 29 lines modifiedOffset 1, 63 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 lru.hh·File·Reference 
9 LRU·Cache·Container,·using·an·STL·like·interface.·_.M_.o_.r_.e_.._.._..7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 exceptions.hh·File·Reference
 9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8·_\x8h_\x8a_\x8n_\x8d_\x8l_\x8i_\x8n_\x8g
 10 A·few·common·exception·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<exception>
10 #include·<list>12 #include·<string>
11 #include·<utility> 
12 #include·<map>13 #include·<sstream>
13 #include·<memory> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8l_\x8r_\x8u_\x8<_\x8·_\x8K_\x8e_\x8y_\x8,_\x8·_\x8T_\x8p_\x8,_\x8·_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8·_\x8> 
18  ·······LRU·Cache·Container.·_.M_.o_.r_.e_.._.._..16 ·class· ·_.D_.u_.n_.e_.:_.:_.E_.x_.c_.e_.p_.t_.i_.o_.n
 17  ········Base·class·for·Dune-Exceptions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 18  
 19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8H_\x8o_\x8o_\x8k
 20  ········Base·class·to·add·a·hook·to·the·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 21  
 22 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8O_\x8E_\x8r_\x8r_\x8o_\x8r
 23  ········Default·exception·class·for·I/O·errors.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8E_\x8r_\x8r_\x8o_\x8r
 26  ········Default·exception·class·for·mathematical·errors.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r
 29  ········Default·exception·class·for·range·errors.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8o_\x8t_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8e_\x8d
 32  ········Default·exception·for·dummy·implementations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 33  
 34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8y_\x8s_\x8t_\x8e_\x8m_\x8E_\x8r_\x8r_\x8o_\x8r
 35  ········Default·exception·class·for·OS·errors.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 36  
 37 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8u_\x8t_\x8O_\x8f_\x8M_\x8e_\x8m_\x8o_\x8r_\x8y_\x8E_\x8r_\x8r_\x8o_\x8r
 38  ········Default·exception·if·memory·allocation·fails.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 39  
 40 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n
 41  ········Default·exception·if·a·function·was·called·while·the·object·is·not·in
 42 ·········a·valid·state·for·that·function.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 43  
 44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8E_\x8r_\x8r_\x8o_\x8r
 45  ········Default·exception·if·an·error·in·the·parallel·communication·of·the
 46 ·········program·occurred.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  47  
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s48 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8D_\x8u_\x8n_\x8e49 namespace· ·_\x8D_\x8u_\x8n_\x8e
22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.50  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
23  51  
 52 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 53 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(E,·m)
 54  
 55 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 56 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&stream,·const·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·&e)
 57  
24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*58 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
25 LRU·Cache·Container,·using·an·STL·like·interface. 
26 ··Author 
27 ······Christian·Engwer59 A·few·common·exception·classes.
 60 This·file·defines·a·common·framework·for·generating·exception·subclasses·and·to
 61 throw·them·in·a·simple·manner
28 ===============================================================================62 ===============================================================================
29 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.863 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
71.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00206_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·lru.hh·Source·File</title>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 74, 238 lines modifiedOffset 74, 119 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">lru.hh</div></div>80 ··<div·class="headertitle"><div·class="title">exceptions.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00206.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00206.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_LRU_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_LRU_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;list&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_EXCEPTIONS_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_EXCEPTIONS_HH</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="comment">/*·forward·declarations·*/</span></div>
97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>{</div>98 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">class·</span>Exception;</div>
100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="comment">/*</span></div> 
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">·······hide·the·default·traits·in·an·empty·namespace</span></div> 
103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·····*/</span></div> 
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·Key,·<span·class="keyword">typename</span>·Tp,</div> 
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>········<span·class="keyword">typename</span>·Alloc·=·std::allocator&lt;Tp&gt;·&gt;</div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>_lru_default_traits</div> 
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div> 
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keyword">typedef</span>·Key·key_type;</div> 
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">typedef</span>·Alloc·allocator;</div> 
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">typedef</span>·std::list&lt;·std::pair&lt;Key,·Tp&gt;·&gt;·list_type;</div> 
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·list_type::iterator·iterator;</div> 
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::less&lt;key_type&gt;·cmp;</div> 
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">typedef</span>·std::map&lt;·key_type,·iterator,·cmp,</div> 
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··········<span·class="keyword">typename</span>·std::allocator_traits&lt;allocator&gt;::template·rebind_alloc&lt;std::pair&lt;const·key_type,·iterator&gt;·&gt;·&gt;·map_type;</div> 
115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····};</div> 
116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··}·<span·class="comment">//·end·empty·namespace</span></div> 
118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·Key,·<span·class="keyword">typename</span>·Tp,</div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">typename</span>·Traits·=·_lru_default_traits&lt;Key,·Tp&gt;·&gt;</div> 
121 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};"> 
122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01988.html">···51</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01988.html">lru</a></div> 
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div> 
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Traits::list_type·list_type;</div> 
125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Traits::map_type·map_type;</div> 
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Traits::allocator·allocator;</div> 
127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·map_type::iterator·map_iterator;</div> 
128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·map_type::const_iterator·const_map_iterator;</div> 
129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">public</span>:</div>99 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>ExceptionHook;</div>
131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01988.html#aeda92a2b060663bbceb17c16bb0ab3aa">···60</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Traits::key_type·<a·class="code·hl_typedef"·href="a01988.html#aeda92a2b060663bbceb17c16bb0ab3aa">key_type</a>;</div> 
132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01988.html#a40f89573d1b557b338531dcbf81af42c">···61</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·allocator::value_type·<a·class="code·hl_typedef"·href="a01988.html#a40f89573d1b557b338531dcbf81af42c">value_type</a>;</div> 
133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01988.html#ab605faec247e98d56b6aa5161873a2a3">···62</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01988.html#ab605faec247e98d56b6aa5161873a2a3">pointer</a>·=·<span·class="keyword">typename</span>·allocator::value_type*;</div> 
134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01988.html#a4b0f268d929dd6219d3a54e0bff885ea">···63</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01988.html#a4b0f268d929dd6219d3a54e0bff885ea">const_pointer</a>·=·<span·class="keyword">typename</span>·allocator::value_type·<span·class="keyword">const</span>*;</div> 
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01988.html#add3ff5021fdf6c8d27bbf1463f0a9750">···64</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01988.html#add3ff5021fdf6c8d27bbf1463f0a9750">const_reference</a>·=·<span·class="keyword">typename</span>·allocator::value_type·<span·class="keyword">const</span>&amp;;</div> 
136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01988.html#a675e3c2081b8c609574cd860404b89e4">···65</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01988.html#a675e3c2081b8c609574cd860404b89e4">reference</a>·=·<span·class="keyword">typename</span>·allocator::value_type&amp;;</div> 
137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01988.html#a3948720468f37e008671618f767cf923">···66</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·allocator::size_type·<a·class="code·hl_typedef"·href="a01988.html#a3948720468f37e008671618f767cf923">size_type</a>;</div> 
138 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01988.html#a3dda844ee17447258f388ca19edcef25">···67</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·list_type::iterator·<a·class="code·hl_typedef"·href="a01988.html#a3dda844ee17447258f388ca19edcef25">iterator</a>;</div> 
139 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01988.html#a2d259e3e02d3ef4f649732fc71512414">···68</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·list_type::const_iterator·<a·class="code·hl_typedef"·href="a01988.html#a2d259e3e02d3ef4f649732fc71512414">const_iterator</a>;</div> 
140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>100 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
141 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="}">101 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="};">
142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01988.html#a8c7128595c530784a73f61e6dd75a402">···74</a></span>····<a·class="code·hl_typedef"·href="a01988.html#a675e3c2081b8c609574cd860404b89e4">reference</a>·<a·class="code·hl_function"·hr[·...·truncated·by·diffoscope;·len:·62,·SHA:·480ae7744a3db16be1ee66ea2d48e6b71fa8bc811dbc35707a38e5b6b349aab9·...·]</div>102 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01592.html">···94</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01592.html">Exception</a></div>
 103 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··:·<span·class="keyword">public</span>·std::exception</div>
143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····{</div>104 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··{</div>
144 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">return</span>·_data.front().second;</div>105 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··<span·class="keyword">public</span>:</div>
 106 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<a·class="code·hl_function"·href="a00448.html#ga01c6ef86d8728e10ff8b61fdca89b34f">Exception</a>·();</div>
 107 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00448.html#ga63defda88a6437cc9a3dbda91346177f">message</a>(<span·class="keyword">const</span>·std::string·&amp;msg);·</div>
 108 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·<a·class="code·hl_function"·href="a00448.html#gad513d0dc7eb0ba16e634b4048409c417">what</a>()·<span·class="keyword">const</span>·<span·class="keyword">noexcept</span>·<span·class="keyword">override</span>;·</div>
 109 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00448.html#ga297201b53f24b1d4758c1e8fd94970bd">registerHook</a>·(<a·class="code·hl_struct"·href="a01596.html">ExceptionHook</a>·*·hook);·</div>
 110 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·();··················</div>
 111 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··<span·class="keyword">private</span>:</div>
 112 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····std::string·_message;</div>
 113 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01596.html">ExceptionHook</a>·*·_hook;</div>
145 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>114 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··};</div>
146 </div>115 </div>
147 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>116 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
148 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">117 <div·class="foldopen"·id="foldopen00173"·data-start="{"·data-end="};">
149 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01988.html#a42c540a71e6ae6caa8451304428cebc1">···83</a></span>····<a·class="code·hl_typedef"·href="a01988.html#add3ff5021fdf6c8d27bbf1463f0a9750">const_reference</a>·<a·class="code·hl_funct[·...·truncated·by·diffoscope;·len:·103,·SHA:·ceec971e4d9b914a686dcdadccd827eb97a9896bd30b8120b47d527975747a08·...·]></div>118 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno"><a·class="line"·href="a01596.html">··173</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01596.html">ExceptionHook</a></div>
150 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">····</span>{</div>119 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>··{</div>
151 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keywordflow">return</span>·_data.front().second;</div>120 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno"><a·class="line"·href="a00448.html#gac5b2708f8a37c9a4ebb890e4a1545c1c">··175</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a00448.html#gac5b2708f8a37c9a4ebb890e4a1545c1c">~Ex[·...·truncated·by·diffoscope;·len:·20,·SHA:·87b51d2626f150e5749c97fafd74b5b5aa93ff9e383ee47a52f7f1c20647eca1·...·]</div>
 121 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno"><a·class="line"·href="a00448.html#gab7d05055167bdb067cce622f051cb551">··176</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00448.html#gab7d05055167bdb067cce622f051cb551">operator·()·</a>()·=·0;</div>
152 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div>122 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>··};</div>
153 </div>123 </div>
154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>124 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>·</div>
155 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="}">125 <div·class="foldopen"·id="foldopen00179"·data-start="{"·data-end="}">
156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01988.html#a6ac3d7821b2380fd2d4900eb152e6fe3">···92</a></span>····<a·class="code·hl_typedef"·href="a01988.html#a675e3c2081b8c609574cd860404b89e4">reference</a>·<a·class="code·hl_function"·h[·...·truncated·by·diffoscope;·len:·61,·SHA:·c5dd05109333215aa9784d45b9d82ecf52ebf1e62dd9b47a5acd56845d0de5cd·...·])</div>126 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno"><a·class="line"·href="a00448.html#gad42c9f04f7871a06e6149e1a11185404">··179</a></span>··<span·class="keyword">inline</span>·std::ostream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd4[·...·truncated·by·diffoscope;·len:·158,·SHA:·2db1f302c1c5601f21c3497124ba698517a6881564880414caa1c05d4ca67e56·...·])</div>
157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····{</div>127 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>··{</div>
158 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keywordflow">return</span>·_data.back().second;</div>128 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>····<span·class="keywordflow">return</span>·stream·&lt;&lt;·e.<a·class="code·hl_function"·href="a00448.html#gad513d0dc7eb0ba16e634b4048409c417">what</a>();</div>
159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····}</div>129 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>··}</div>
160 </div>130 </div>
 131 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>·</div>
 132 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 133 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>··<span·class="comment">//·the·&quot;format&quot;·the·exception-type·gets·printed.··__FILE__·and</span></div>
 134 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>··<span·class="comment">//·__LINE__·are·standard·C-defines,·the·GNU·cpp-infofile·claims·that</span></div>
 135 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>··<span·class="comment">//·C99·defines·__func__·as·well.·__FUNCTION__·is·a·GNU-extension</span></div>
 136 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span><span·class="preprocessor">#define·THROWSPEC(E)·#·E·&lt;&lt;·&quot;·[&quot;·&lt;&lt;·__func__·&lt;&lt;·&quot;:&quot;·&lt;&lt;·__FILE__·&lt;&lt;·&quot;:&quot;·&lt;&lt;·__LINE__·&lt;&lt;·&quot;]:·&quot;</span></div>
 137 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
161 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>138 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div>
 139 <div·class="line"><a·id="l00216"·name="l00216"></a><span·class="lineno">··216</span>··<span·class="comment">//·this·is·the·magic:·use·the·usual·do·{·...·}·while·(0)·trick,·create</span></div>
 140 <div·class="line"><a·id="l00217"·name="l00217"></a><span·class="lineno">··217</span>··<span·class="comment">//·the·full·message·via·a·string·stream·and·throw·the·created·object</span></div>
Max diff block lines reached; 10321/58087 bytes (17.77%) of diff not shown.
14.8 KB
html2text {}
    
Offset 1, 267 lines modifiedOffset 1, 151 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 lru.hh7 exceptions.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_LRU_HH 
15 6#define·DUNE_COMMON_LRU_HH 
16 7 
17 8#include·<list> 
18 9#include·<utility> 
19 10#include·<map> 
20 11#include·<memory>14 5
 15 6#ifndef·DUNE_EXCEPTIONS_HH
 16 7#define·DUNE_EXCEPTIONS_HH
 17 8
 18 9#include·<exception>
 19 10#include·<string>
 20 11#include·<sstream>
21 1221 12
22 13#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.s_.._.h_.h>22 13namespace·_.D_.u_.n_.e·{
23 1423 14
 24 73·/*·forward·declarations·*/
 25 74·class·Exception;
 26 75·struct·ExceptionHook;
 27 76
 28 _\x89_\x84·class·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n
 29 95·:·public·std::exception
 30 96·{
24 20namespace·_\x8D_\x8u_\x8n_\x8e·{ 
25 21 
26 22·namespace·{ 
27 23 
28 24·/* 
29 25·hide·the·default·traits·in·an·empty·namespace 
30 26·*/ 
31 27·template·<typename·Key,·typename·Tp, 
32 28·typename·Alloc·=·std::allocator<Tp>·> 
33 29·struct·_lru_default_traits 
34 30·{ 
35 31·typedef·Key·key_type; 
36 32·typedef·Alloc·allocator; 
37 33·typedef·std::list<·std::pair<Key,·Tp>·>·list_type; 
38 34·typedef·typename·list_type::iterator·iterator; 
39 35·typedef·typename·std::less<key_type>·cmp; 
40 36·typedef·std::map<·key_type,·iterator,·cmp, 
41 37·typename·std::allocator_traits<allocator>::template·rebind_alloc<std:: 
42 pair<const·key_type,·iterator>·>·>·map_type; 
43 38·}; 
44 39 
45 40·}·//·end·empty·namespace 
46 41 
47 49·template·<typename·Key,·typename·Tp, 
48 50·typename·Traits·=·_lru_default_traits<Key,·Tp>·> 
49 _\x85_\x81·class·_\x8l_\x8r_\x8u 
50 52·{ 
51 53·typedef·typename·Traits::list_type·list_type; 
52 54·typedef·typename·Traits::map_type·map_type; 
53 55·typedef·typename·Traits::allocator·allocator; 
54 56·typedef·typename·map_type::iterator·map_iterator; 
55 57·typedef·typename·map_type::const_iterator·const_map_iterator; 
56 58 
57 59·public:31 97·public:
 32 98·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·();
 33 99·void·_\x8m_\x8e_\x8s_\x8s_\x8a_\x8g_\x8e(const·std::string·&msg);
 34 100·const·char*·_\x8w_\x8h_\x8a_\x8t()·const·noexcept·override;
 35 101·static·void·_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8e_\x8r_\x8H_\x8o_\x8o_\x8k·(_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8H_\x8o_\x8o_\x8k·*·hook);
 36 102·static·void·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8H_\x8o_\x8o_\x8k·();
58 _\x86_\x80·typedef·typename·Traits::key_type·_\x8k_\x8e_\x8y_\x8__\x8t_\x8y_\x8p_\x8e; 
59 _\x86_\x81·typedef·typename·allocator::value_type·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
60 _\x86_\x82·using·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·=·typename·allocator::value_type*; 
61 _\x86_\x83·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·=·typename·allocator::value_type·const*; 
62 _\x86_\x84·using·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·allocator::value_type·const&; 
63 _\x86_\x85·using·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·allocator::value_type&; 
64 _\x86_\x86·typedef·typename·allocator::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
65 _\x86_\x87·typedef·typename·list_type::iterator·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
66 _\x86_\x88·typedef·typename·list_type::const_iterator·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
67 69 
68 _\x87_\x84·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8f_\x8r_\x8o_\x8n_\x8t() 
69 75·{ 
70 76·return·_data.front().second; 
71 77·} 
72 78 
73 _\x88_\x83·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8f_\x8r_\x8o_\x8n_\x8t()·const 
74 84·{ 
75 85·return·_data.front().second; 
76 86·} 
77 87 
78 _\x89_\x82·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8b_\x8a_\x8c_\x8k() 
79 93·{ 
80 94·return·_data.back().second; 
81 95·} 
82 96 
83 _\x81_\x80_\x81·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8b_\x8a_\x8c_\x8k·([[maybe_unused]]·int·i)·const 
84 102·{ 
85 103·return·_data.back().second; 
86 104·} 
87 105 
88 106 
89 _\x81_\x81_\x80·void·_\x8p_\x8o_\x8p_\x8__\x8f_\x8r_\x8o_\x8n_\x8t() 
90 111·{ 
91 112·_\x8k_\x8e_\x8y_\x8__\x8t_\x8y_\x8p_\x8e·k·=·_data.front().first; 
92 113·_data.pop_front(); 
93 114·_index.erase(k); 
94 115·} 
95 _\x81_\x81_\x89·void·_\x8p_\x8o_\x8p_\x8__\x8b_\x8a_\x8c_\x8k() 
96 120·{ 
97 121·_\x8k_\x8e_\x8y_\x8__\x8t_\x8y_\x8p_\x8e·k·=·_data.back().first; 
98 122·_data.pop_back(); 
99 123·_index.erase(k); 
100 124·} 
101 125 
102 _\x81_\x83_\x81·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8f_\x8i_\x8n_\x8d·(const·_\x8k_\x8e_\x8y_\x8__\x8t_\x8y_\x8p_\x8e·&·key) 
103 132·{ 
104 133·const·map_iterator·it·=·_index.find(key); 
105 134·if·(it·==·_index.end())·return·_data.end(); 
106 135·return·it->second; 
107 136·} 
108 137 
109 _\x81_\x84_\x83·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8f_\x8i_\x8n_\x8d·(const·_\x8k_\x8e_\x8y_\x8__\x8t_\x8y_\x8p_\x8e·&·key)·const 
Max diff block lines reached; 5328/15177 bytes (35.11%) of diff not shown.
9.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00209.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·parametertreeparser.hh·File·Reference</title>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 70, 50 lines modifiedOffset 70, 36 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#define-members">Macros</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">keywords.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">parametertreeparser.hh·File·Reference</div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Various·parser·methods·to·get·data·into·a·ParameterTree·object.··81 <p>Definitions·of·several·macros·that·conditionally·make·C++·syntax·available.··
83 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
  
84 <div·class="textblock"><code>#include·&lt;istream&gt;</code><br·/> 
85 <code>#include·&lt;string&gt;</code><br·/> 
86 <code>#include·&lt;vector&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
89 </div> 
90 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">84 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
93 Classes</h2></td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02476.html">Dune::ParameterTreeParserError</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">report·parser·error·while·reading·<a·class="el"·href="a02436.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>··<a·href="a02476.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02480.html">Dune::HelpRequest</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">exception·thrown·if·the·user·wants·to·see·help·string··<a·href="a02480.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02484.html">Dune::ParameterTreeParser</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parsers·to·set·up·a·<a·class="el"·href="a02436.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>·from·various·input·sources.··<a·href="a02484.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table><table·class="memberdecls"> 
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
105 Namespaces</h2></td></tr>86 Macros</h2></td></tr>
106 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
107 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>87 <tr·class="memitem:gafd8117b5ac0497a09e3bdecafbf518a6"·id="r_gafd8117b5ac0497a09e3bdecafbf518a6"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gafd8117b5ac0497a09e3bdecafbf51[·...·truncated·by·diffoscope;·len:·28,·SHA:·da3accbe4e8f4a224710a52588a59b8eb5b4ad5387ea731a0a26c4cb5160a089·...·]></td></tr>
 88 <tr·class="memdesc:gafd8117b5ac0497a09e3bdecafbf518a6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preprocessor·macro·used·for·marking·variables·inline·on·supported·compilers.··<br·/></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gafd8117b5ac0497a09e3bdecafbf518a6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:ga97b632609f7c06170ec5e2be5729c4f0"·id="r_ga97b632609f7c06170ec5e2be5729c4f0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga97b632609f7c06170ec5e2be5729c4f0">DUNE_GENERALIZED_CONSTEXPR</a></td></tr>
 91 <tr·class="memdesc:ga97b632609f7c06170ec5e2be5729c4f0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Preprocessor·macro·used·for·marking·code·as·constexpr·under·the·relaxed·rules·of·C++14·if·supported·by·the·compiler.··<br·/></td></tr>
 92 <tr·class="separator:ga97b632609f7c06170ec5e2be5729c4f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>93 </table>
110 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
111 <div·class="textblock"><p>Various·parser·methods·to·get·data·into·a·ParameterTree·object.·</p>95 <div·class="textblock"><p>Definitions·of·several·macros·that·conditionally·make·C++·syntax·available.·</p>
 96 <p>This·header·contains·several·macros·that·enable·C++·features·depending·on·your·compiler.·Most·of·these·features·are·optional·and·provide·additional·functionality·like·making·code·constexpr.·</p>
112 </div></div><!--·contents·-->97 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->98 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>99 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>101 </small></address>
117 </body>102 </body>
118 </html>103 </html>
2.56 KB
html2text {}
    
Offset 1, 33 lines modifiedOffset 1, 28 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
 8 keywords.hh·File·Reference
 9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8U_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s·»·_\x8C_\x8+_\x8+_\x8·_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8b_\x8a_\x8c_\x8k_\x8p_\x8o_\x8r_\x8t_\x8s
 10 Definitions·of·several·macros·that·conditionally·make·C++·syntax·available.
 11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 parametertreeparser.hh·File·Reference 
9 Various·parser·methods·to·get·data·into·a·ParameterTree·object.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<istream> 
11 #include·<string> 
12 #include·<vector> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8t_\x8r_\x8e_\x8e_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8E_\x8r_\x8r_\x8o_\x8r 
18  ·······report·parser·error·while·reading·_.P_.a_.r_.a_.m_.e_.t_.e_.r_.T_.r_.e_.e·_.M_.o_.r_.e_.._.._..13 M.Ma.ac.cr.ro.os.s
 14 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8I_\x8N_\x8L_\x8I_\x8N_\x8E_\x8__\x8V_\x8A_\x8R_\x8I_\x8A_\x8B_\x8L_\x8E
 15  ········Preprocessor·macro·used·for·marking·variables·inline·on·supported
 16 ·········compilers.
19  17  
 18 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8G_\x8E_\x8N_\x8E_\x8R_\x8A_\x8L_\x8I_\x8Z_\x8E_\x8D_\x8__\x8C_\x8O_\x8N_\x8S_\x8T_\x8E_\x8X_\x8P_\x8R
 19  ········Preprocessor·macro·used·for·marking·code·as·constexpr·under·the
 20 ·········relaxed·rules·of·C++14·if·supported·by·the·compiler.
20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8e_\x8l_\x8p_\x8R_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t 
21  ·······exception·thrown·if·the·user·wants·to·see·help·string·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r 
24  ·······Parsers·to·set·up·a·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e·from·various·input·sources.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
27 namespace· ·_\x8D_\x8u_\x8n_\x8e 
28  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
29  21  
30 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*22 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
31 Various·parser·methods·to·get·data·into·a·ParameterTree·object.23 Definitions·of·several·macros·that·conditionally·make·C++·syntax·available.
 24 This·header·contains·several·macros·that·enable·C++·features·depending·on·your
 25 compiler.·Most·of·these·features·are·optional·and·provide·additional
 26 functionality·like·making·code·constexpr.
32 ===============================================================================27 ===============================================================================
33 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.828 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
25.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00209_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·parametertreeparser.hh·Source·File</title>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 74, 92 lines modifiedOffset 74, 41 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">parametertreeparser.hh</div></div>80 ··<div·class="headertitle"><div·class="title">keywords.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00209.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00209.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PARAMETER_PARSER_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_KEYWORDS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PARAMETER_PARSER_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_KEYWORDS_HH</span></div>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#warning·This·header·is·deprecated·and·will·be·removed·after·Dune·2.10.·All·key·words·are·supported·by·C++·17.</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#if·__cpp_inline_variables·&gt;=·201606</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#define·DUNE_INLINE_VARIABLE·inline</span></div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#else</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00374.html">dune/common/parametertree.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>93 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a02476.html">···22</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02476.html">ParameterTreeParserError</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01608.html">RangeError</a>·{};</div> 
100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02480.html">···28</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02480.html">HelpRequest</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·hre[·...·truncated·by·diffoscope;·len:·33,·SHA:·8755db965cb2bd11ce513f279f11f4e443cf33ab84367f70a2f97fea88df09a1·...·]</div>94 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a00442.html#gafd8117b5ac0497a09e3bdecafbf518a6">···27</a></span><span·class="preprocessor">#define·DUNE_INLINE_VARIABLE</span></div>
 95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#endif</span></div>
101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>96 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
102 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> 
103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02484.html">···34</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02484.html">ParameterTreeParser</a></div>97 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#if·__cpp_constexpr·&gt;=·201304</span></div>
 99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·DUNE_GENERALIZED_CONSTEXPR·constexpr</span></div>
 100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#else</span></div>
104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>101 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga97b632609f7c06170ec5e2be5729c4f0">···38</a></span><span·class="preprocessor">#define·DUNE_GENERALIZED_CONSTEXPR</span></div>
 103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>
105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">static</span>·std::string·ltrim(<span·class="keyword">const</span>·std::string&amp;·s);</div> 
107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">static</span>·std::string·rtrim(<span·class="keyword">const</span>·std::string&amp;·s);</div> 
108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">public</span>:</div> 
110 <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>
111 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
112 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02484.html#a8081a535316ca91b018237162e4cda29">readINITree</a>(std::istream&amp;·in,·<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·pt,</div> 
113 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····························<span·class="keywordtype">bool</span>·overwrite);</div> 
114 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
115 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02436.html">Dune::ParameterTree</a>·<a·class="code·hl_function"·href="a02484.html#a8081a535316ca91b018237162e4cda29">readINITree</a>(std::istream&amp;·in);</div> 
116 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
117 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
118 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02484.html#a8081a535316ca91b018237162e4cda29">readINITree</a>(std::istream&amp;·in,·<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·pt,</div> 
119 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····························<span·class="keyword">const</span>·std::string·srcname·=·<span·class="stringliteral">&quot;stream&quot;</span>,</div> 
120 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····························<span·class="keywordtype">bool</span>·overwrite·=·<span·class="keyword">true</span>);</div> 
121 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
122 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div> 
123 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02484.html#a8081a535316ca91b018237162e4cda29">readINITree</a>(std::string·file,·<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·pt,·<span·class="keywordtype">bool</span>·overwrite·=·<span·class="keyword">true</span>);</div> 
124 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>·</div> 
125 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>····<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02436.html">Dune::ParameterTree</a>·<a·class="code·hl_function"·href="a02484.html#a8081a535316ca91b018237162e4cda29">readINITree</a>(<span·class="keyword">const</span>·std::string&amp;·file);</div> 
126 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> 
127 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div> 
128 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02484.html#a699bfd3ccbdb9d9c6add63e6315c4d6d">readOptions</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>*·argv·[],·<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·pt);</div> 
129 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>·</div> 
130 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02484.html#aa874751f6501ec91b4079b75f057f16a">readNamedOptions</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>*·argv[],</div> 
131 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>······<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·pt,</div> 
132 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>······std::vector&lt;std::string&gt;·keywords,</div> 
133 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>······<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·required·=·std::numeric_limits&lt;unsigned·int&gt;::max(),</div> 
134 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>······<span·class="keywordtype">bool</span>·allow_more·=·<span·class="keyword">true</span>,</div> 
135 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>······<span·class="keywordtype">bool</span>·overwrite·=·<span·class="keyword">true</span>,</div> 
136 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>······std::vector&lt;std::string&gt;·help·=·std::vector&lt;std::string&gt;());</div> 
137 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>·</div> 
138 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>··<span·class="keyword">private</span>:</div> 
139 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>····<span·class="keyword">static</span>·std::string·generateHelpString(std::string·progname,·std::vector&lt;std::string&gt;·keywords,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·required,·std::vector&lt;std::string&gt;·help);</div> 
140 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>··};</div> 
141 </div> 
142 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>·</div> 
143 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>}·<span·class="comment">//·end·namespace·Dune</span></div> 
144 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div> 
145 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_PARAMETER_PARSER_HH</span></div>106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_KEYWORDS_HH</span></div>
146 <div·class="ttc"·id="aa00374_html"><div·class="ttname"><a·href="a00374.html">parametertree.hh</a></div><div·class="ttdoc">A·hierarchical·structure·of·string·parameters.</div></div> 
147 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">exceptions.hh</a></div><div·class="ttdoc">A·few·common·exception·classes.</div></div> 
148 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div> 
149 <div·class="ttc"·id="aa01592_html"><div·class="ttname"><a·href="a01592.html">Dune::Exception</a></div><div·class="ttdoc">Base·class·for·Dune-Exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:96</div></div> 
150 <div·class="ttc"·id="aa01608_html"><div·class="ttname"><a·href="a01608.html">Dune::RangeError</a></div><div·class="ttdoc">Default·exception·class·for·range·errors.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:254</div></div> 
151 <div·class="ttc"·id="aa02436_html"><div·class="ttname"><a·href="a02436.html">Dune::ParameterTree</a></div><div·class="ttdoc">Hierarchical·structure·of·string·parameters.</div><div·class="ttdef"><b>Definition</b>·parametertree.hh:37</div></div> 
152 <div·class="ttc"·id="aa02476_html"><div·class="ttname"><a·href="a02476.html">Dune::ParameterTreeParserError</a></div><div·class="ttdoc">report·parser·error·while·reading·ParameterTree</div><div·class="ttdef"><b>Definition</b>·parametertreeparser.hh:22</div></div> 
153 <div·class="ttc"·id="aa02480_html"><div·class="ttname"><a·href="a02480.html">Dune::HelpRequest</a></div><div·class="ttdoc">exception·thrown·if·the·user·wants·to·see·help·string</div><div·class="ttdef"><b>Definition</b>·parametertreeparser.hh:28</div></div> 
154 <div·class="ttc"·id="aa02484_html"><div·class="ttname"><a·href="a02484.html">Dune::ParameterTreeParser</a></div><div·class="ttdoc">Parsers·to·set·up·a·ParameterTree·from·various·input·sources.</div><div·class="ttdef"><b>Definition</b>·parametertreeparser.hh:35</div></div> 
155 <div·class="ttc"·id="aa02484_html_a699bfd3ccbdb9d9c6add63e6315c4d6d"><div·class="ttname"><a·href="a02484.html#a699bfd3ccbdb9d9c6add63e6315c4d6d">Dune::ParameterTreeParser::readOptions</a></div><div·class="ttdeci">static·void·readOptions(int·argc,·char·*argv[],·ParameterTree·&amp;pt)</div><div·class="ttdoc">parse·command·line·options·and·build·hierarchical·ParameterTree·structure</div><div·class="ttdef"><b>Definition</b>·parametertreeparser.cc:155</div></div> 
156 <div·class="ttc"·id="aa02484_html_a8081a535316ca91b018237162e4cda29"><div·class="ttname"><a·href="a02484.html#a8081a535316ca91b018237162e4cda29">Dune::ParameterTreeParser::readINITree</a></div><div·class="ttdeci">static·void·readINITree(std::istream·&amp;in,·ParameterTree·&amp;pt,·bool·overwrite)</div><div·class="ttdoc">parse·C++·stream</div><div·class="ttdef"><b>Definition</b>·parametertreeparser.cc:70</div></div> 
157 <div·class="ttc"·id="aa02484_html_aa874751f6501ec91b4079b75f057f16a"><div·class="ttname"><a·href="a02484.html#aa874751f6501ec91b4079b75f057f16a">Dune::ParameterTreeParser::readNamedOptions</a></div><div·class="ttdeci">static·void·readNamedOptions(int·argc,·char·*argv[],·ParameterTree·&amp;pt,·std::vector&lt;·std::string·&gt;·keywords,·unsigned·int·required=std::numeric_limits&lt;·unsigned·int·&gt;::max(),·bool·allow_more=true,·bool·overwrite=true,·std::vector&lt;·std::string·&gt;·help=std::vector&lt;·std::string·&gt;())</div><div·class="ttdoc">read·[named]·command·line·options·and·build·hierarchical·ParameterTree·structure</div><div·class="ttdef"><b>Definition</b>·parametertreeparser.cc:171</div></div> 
158 </div><!--·fragment·--></div><!--·contents·-->107 </div><!--·fragment·--></div><!--·contents·-->
159 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
160 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
161 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
162 </small></address>111 </small></address>
163 </body>112 </body>
164 </html>113 </html>
5.94 KB
html2text {}
    
Offset 1, 116 lines modifiedOffset 1, 36 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 parametertreeparser.hh7 keywords.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_PARAMETER_PARSER_HH 
15 6#define·DUNE_PARAMETER_PARSER_HH12 3#ifndef·DUNE_COMMON_KEYWORDS_HH
 13 4#define·DUNE_COMMON_KEYWORDS_HH
 14 5
 15 6#warning·This·header·is·deprecated·and·will·be·removed·after·Dune·2.10.·All
 16 key·words·are·supported·by·C++·17.
16 717 7
 18 20#if·__cpp_inline_variables·>=·201606
 19 21#define·DUNE_INLINE_VARIABLE·inline
 20 22#else
 21 24
 22 _\x82_\x87#define·DUNE_INLINE_VARIABLE
 23 28#endif
17 12#include·<istream> 
18 13#include·<string> 
19 14#include·<vector> 
20 15 
21 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8t_\x8r_\x8e_\x8e_\x8._\x8h_\x8h> 
22 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
23 18 
24 19namespace·_\x8D_\x8u_\x8n_\x8e·{ 
25 20 
26 _\x82_\x82·class·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·_\x8R_\x8a_\x8n_\x8g_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r·{}; 
27 _\x82_\x88·class·_\x8H_\x8e_\x8l_\x8p_\x8R_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t·:·public·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·{}; 
28 2924 29
29 _\x83_\x84·class·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r 
30 35·{ 
31 36 
32 37·static·std::string·ltrim(const·std::string&·s); 
33 38·static·std::string·rtrim(const·std::string&·s); 
34 39 
35 40·public:25 30
 26 31#if·__cpp_constexpr·>=·201304
 27 32#define·DUNE_GENERALIZED_CONSTEXPR·constexpr
 28 33#else
 29 35
 30 _\x83_\x88#define·DUNE_GENERALIZED_CONSTEXPR
 31 39#endif
 32 40
36 4133 41
 34 42#endif·//·DUNE_COMMON_KEYWORDS_HH
37 85 
38 96·static·void·_\x8r_\x8e_\x8a_\x8d_\x8I_\x8N_\x8I_\x8T_\x8r_\x8e_\x8e(std::istream&·in,·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e&·pt, 
39 97·bool·overwrite); 
40 98 
41 105·static·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e·_\x8r_\x8e_\x8a_\x8d_\x8I_\x8N_\x8I_\x8T_\x8r_\x8e_\x8e(std::istream&·in); 
42 106 
43 107 
44 120·static·void·_\x8r_\x8e_\x8a_\x8d_\x8I_\x8N_\x8I_\x8T_\x8r_\x8e_\x8e(std::istream&·in,·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e&·pt, 
45 121·const·std::string·srcname·=·"stream", 
46 122·bool·overwrite·=·true); 
47 123 
48 124 
49 135·static·void·_\x8r_\x8e_\x8a_\x8d_\x8I_\x8N_\x8I_\x8T_\x8r_\x8e_\x8e(std::string·file,·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e&·pt,·bool·overwrite 
50 =·true); 
51 136 
52 143·static·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e·_\x8r_\x8e_\x8a_\x8d_\x8I_\x8N_\x8I_\x8T_\x8r_\x8e_\x8e(const·std::string&·file); 
53 144 
54 146 
55 158·static·void·_\x8r_\x8e_\x8a_\x8d_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s(int·argc,·char*·argv·[],·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e&·pt); 
56 159 
57 177·static·void·_\x8r_\x8e_\x8a_\x8d_\x8N_\x8a_\x8m_\x8e_\x8d_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s(int·argc,·char*·argv[], 
58 178·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e&·pt, 
59 179·std::vector<std::string>·keywords, 
60 180·unsigned·int·required·=·std::numeric_limits<unsigned·int>::max(), 
61 181·bool·allow_more·=·true, 
62 182·bool·overwrite·=·true, 
63 183·std::vector<std::string>·help·=·std::vector<std::string>()); 
64 184 
65 185·private: 
66 186·static·std::string·generateHelpString(std::string·progname,·std:: 
67 vector<std::string>·keywords,·unsigned·int·required,·std::vector<std::string> 
68 help); 
69 187·}; 
70 188 
71 189}·//·end·namespace·Dune 
72 190 
73 191#endif·//·DUNE_PARAMETER_PARSER_HH 
74 _\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8t_\x8r_\x8e_\x8e_\x8._\x8h_\x8h 
75 A·hierarchical·structure·of·string·parameters. 
76 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h 
77 A·few·common·exception·classes. 
78 _\x8D_\x8u_\x8n_\x8e 
79 Dune·namespace. 
80 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13 
81 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n 
82 Base·class·for·Dune-Exceptions. 
83 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·exceptions.hh:96 
84 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r 
85 Default·exception·class·for·range·errors. 
86 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·exceptions.hh:254 
87 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e 
88 Hierarchical·structure·of·string·parameters. 
89 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·parametertree.hh:37 
90 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8E_\x8r_\x8r_\x8o_\x8r 
91 report·parser·error·while·reading·ParameterTree 
92 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·parametertreeparser.hh:22 
93 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8e_\x8l_\x8p_\x8R_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t 
94 exception·thrown·if·the·user·wants·to·see·help·string 
95 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·parametertreeparser.hh:28 
96 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r 
97 Parsers·to·set·up·a·ParameterTree·from·various·input·sources. 
98 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·parametertreeparser.hh:35 
99 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8:_\x8:_\x8r_\x8e_\x8a_\x8d_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s 
100 static·void·readOptions(int·argc,·char·*argv[],·ParameterTree·&pt) 
101 parse·command·line·options·and·build·hierarchical·ParameterTree·structure 
102 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·parametertreeparser.cc:155 
103 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8:_\x8:_\x8r_\x8e_\x8a_\x8d_\x8I_\x8N_\x8I_\x8T_\x8r_\x8e_\x8e 
104 static·void·readINITree(std::istream·&in,·ParameterTree·&pt,·bool·overwrite) 
105 parse·C++·stream 
106 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·parametertreeparser.cc:70 
107 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8:_\x8:_\x8r_\x8e_\x8a_\x8d_\x8N_\x8a_\x8m_\x8e_\x8d_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s 
108 static·void·readNamedOptions(int·argc,·char·*argv[],·ParameterTree·&pt,·std:: 
109 vector<·std::string·>·keywords,·unsigned·int·required=std::numeric_limits< 
Max diff block lines reached; 53/6061 bytes (0.87%) of diff not shown.
7.38 KB
./usr/share/doc/libdune-common-doc/doxygen/a00212.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·ios_state.cc·File·Reference</title>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 70, 25 lines modifiedOffset 70, 44 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">ios_state.cc·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">debugalign.cc·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 83 <code>#include·&lt;cstdlib&gt;</code><br·/>
 84 <code>#include·&lt;functional&gt;</code><br·/>
 85 <code>#include·&lt;ios&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;utility&gt;</code><br·/>
81 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00425_source.html">dune/common/ios_state.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/debugalign.hh</a>&gt;</code><br·/>
82 </div><table·class="memberdecls">89 </div><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
84 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
85 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>92 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
86 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>93 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 </table><table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 97 Functions</h2></td></tr>
 98 <tr·class="memitem:a9f0c3f5a28263a8dd6cb81d9cfd8c929"·id="r_a9f0c3f5a28263a8dd6cb81d9cfd8c929"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a9f0c3f5a28263a8dd6cb81d9cfd8c929">Dune::defaultViolatedAlignment</a>·(const·char·*<a·class="el"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>,·std::size_t·expectedAlignment,·const·void·*address)</td></tr>
 99 <tr·class="memdesc:a9f0c3f5a28263a8dd6cb81d9cfd8c929"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">default·alignment·violation·handler··<br·/></td></tr>
 100 <tr·class="separator:a9f0c3f5a28263a8dd6cb81d9cfd8c929"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:abeb716c21bff1ff9559bb62074d90e86"·id="r_abeb716c21bff1ff9559bb62074d90e86"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">ViolatedAlignmentHandler</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#abeb716c21bff1ff9559bb62074d90e86">Dune::violatedAlignmentHandler</a>·()</td></tr>
 102 <tr·class="memdesc:abeb716c21bff1ff9559bb62074d90e86"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">access·the·handler·called·by·<code><a·class="el"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe"·title="called·when·an·alignment·violation·is·detected">violatedAlignment()</a></code>··<br·/></td></tr>
 103 <tr·class="separator:abeb716c21bff1ff9559bb62074d90e86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a0e6c32c539889f324d46417dca3dfebe"·id="r_a0e6c32c539889f324d46417dca3dfebe"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe">Dune::violatedAlignment</a>·(const·char·*<a·class="el"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>,·std::size_t·expectedAlignment,·const·void·*address)</td></tr>
 105 <tr·class="memdesc:a0e6c32c539889f324d46417dca3dfebe"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">called·when·an·alignment·violation·is·detected··<br·/></td></tr>
 106 <tr·class="separator:a0e6c32c539889f324d46417dca3dfebe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>107 </table>
89 </div><!--·contents·-->108 </div><!--·contents·-->
90 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
93 </small></address>112 </small></address>
94 </body>113 </body>
1.74 KB
html2text {}
    
Offset 1, 15 lines modifiedOffset 1, 34 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 ios_state.cc·File·Reference7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 debugalign.cc·File·Reference
 9 #include·<cstddef>
 10 #include·<cstdlib>
 11 #include·<functional>
 12 #include·<ios>
 13 #include·<iostream>
 14 #include·<utility>
9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.o_.s_.__.s_.t_.a_.t_.e_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_.e_.b_.u_.g_.a_.l_.i_.g_.n_\x8._\x8h_\x8h>
10 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
11 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
12  ···········_\x8D_\x8u_\x8n_\x8e·namespace.18  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
13  19  
 20 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 21 ···············static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·(const·char
 22 ····························*_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e,·std::size_t·expectedAlignment,·const
 23 ····························void·*address)
 24  ···························default·alignment·violation·handler
 25  
 26 _\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r·()
 27  ···························access·the·handler·called·by·_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8(_\x8)
 28  
 29 ······················void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·(const·char·*_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e,
 30 ····························std::size_t·expectedAlignment,·const·void·*address)
 31  ···························called·when·an·alignment·violation·is·detected
 32  
14 ===============================================================================33 ===============================================================================
15 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.834 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
47.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00215.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·debugalign.cc·File·Reference</title>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 70, 45 lines modifiedOffset 70, 139 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">debugalign.cc·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">iteratorfacades.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <p>This·file·implements·iterator·facade·classes·for·writing·stl·conformant·iterators.··
 84 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;iterator&gt;</code><br·/>
83 <code>#include·&lt;cstdlib&gt;</code><br·/> 
84 <code>#include·&lt;functional&gt;</code><br·/> 
85 <code>#include·&lt;ios&gt;</code><br·/>86 <code>#include·&lt;type_traits&gt;</code><br·/>
86 <code>#include·&lt;iostream&gt;</code><br·/> 
87 <code>#include·&lt;utility&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugalign.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00329_source.html">dune/common/concept.hh</a>&gt;</code><br·/>
 89 </div>
 90 <p><a·href="a00215_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 </div><table·class="memberdecls">91 <table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 93 Classes</h2></td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html">Dune::ForwardIteratorFacade&lt;·T,·V,·R,·D·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·stl·conformant·forward·iterators.··<a·href="a01920.html#details">More...</a><br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html">Dune::BidirectionalIteratorFacade&lt;·T,·V,·R,·D·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Facade·class·for·stl·conformant·bidirectional·iterators.··<a·href="a01924.html#details">More...</a><br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html">Dune::RandomAccessIteratorFacade&lt;·T,·V,·R,·D·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·stl·conformant·forward·iterators.··<a·href="a01928.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html">Dune::ProxyArrowResult&lt;·ProxyType·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·to·mimic·a·pointer·for·proxy·objects.··<a·href="a01932.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::IteratorFacadeAccess</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·class·encapsulates·access·of·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.··<a·href="a01936.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::IteratorFacade&lt;·It,·C,·V,·R,·P,·D·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.··<a·href="a01976.html#details">More...</a><br·/></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
91 Namespaces</h2></td></tr>114 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>115 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
93 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>116 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">118 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
97 Functions</h2></td></tr>120 Functions</h2></td></tr>
98 <tr·class="memitem:a9f0c3f5a28263a8dd6cb81d9cfd8c929"·id="r_a9f0c3f5a28263a8dd6cb81d9cfd8c929"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a9f0c3f5a28263a8dd6cb81d9cfd8c929">Dune::defaultViolatedAlignment</a>·(const·char·*<a·class="el"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>,·std::size_t·expectedAlignment,·const·void·*address)</td></tr> 
99 <tr·class="memdesc:a9f0c3f5a28263a8dd6cb81d9cfd8c929"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">default·alignment·violation·handler··<br·/></td></tr>121 <tr·class="memitem:gaa43d9510bcda16267820bafa84be5369"·id="r_gaa43d9510bcda16267820bafa84be5369"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 122 <tr·class="memitem:gaa43d9510bcda16267820bafa84be5369"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#gaa43d9510bcda16267820bafa84be5369">Dune::operator==</a>·(const·<a·class="el"·href="a01920.html">ForwardIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01920.html">ForwardIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 123 <tr·class="memdesc:gaa43d9510bcda16267820bafa84be5369"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·equality.··<br·/></td></tr>
100 <tr·class="separator:a9f0c3f5a28263a8dd6cb81d9cfd8c929"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:gaa43d9510bcda16267820bafa84be5369"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:abeb716c21bff1ff9559bb62074d90e86"·id="r_abeb716c21bff1ff9559bb62074d90e86"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">ViolatedAlignmentHandler</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#abeb716c21bff1ff9559bb62074d90e86">Dune::violatedAlignmentHandler</a>·()</td></tr> 
102 <tr·class="memdesc:abeb716c21bff1ff9559bb62074d90e86"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">access·the·handler·called·by·<code><a·class="el"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe"·title="called·when·an·alignment·violation·is·detected">vio[·...·truncated·by·diffoscope;·len:·35,·SHA:·aad9ea550da577593acd01b4a3344a91168fa18010897f19c7aee46eb602e9c5·...·]</td></tr>125 <tr·class="memitem:gae5cc1a15c24afcf14896e20a7d265c35"·id="r_gae5cc1a15c24afcf14896e20a7d265c35"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 126 <tr·class="memitem:gae5cc1a15c24afcf14896e20a7d265c35"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#gae5cc1a15c24afcf14896e20a7d265c35">Dune::operator!=</a>·(const·<a·class="el"·href="a01920.html">ForwardIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01920.html">ForwardIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 127 <tr·class="memdesc:gae5cc1a15c24afcf14896e20a7d265c35"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·inequality.··<br·/></td></tr>
103 <tr·class="separator:abeb716c21bff1ff9559bb62074d90e86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:gae5cc1a15c24afcf14896e20a7d265c35"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a0e6c32c539889f324d46417dca3dfebe"·id="r_a0e6c32c539889f324d46417dca3dfebe"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe">Dune::violatedAlignment</a>·(const·char·*<a·class="el"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>,·std::size_t·expectedAlignment,·const·void·*address)</td></tr> 
105 <tr·class="memdesc:a0e6c32c539889f324d46417dca3dfebe"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">called·when·an·alignment·violation·is·detected··<br·/></td></tr>129 <tr·class="memitem:ga20da041c39864baffcdb12c036fd1c37"·id="r_ga20da041c39864baffcdb12c036fd1c37"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 130 <tr·class="memitem:ga20da041c39864baffcdb12c036fd1c37"><td·class="memTemplItemLeft"·align="right"·valign="top">std::enable_if&lt;·std::is_convertible&lt;·T2,·T1·&gt;::value,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga20da041c39864baffcdb12c036fd1c37">Dune::operator==</a>·(const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 131 <tr·class="memdesc:ga20da041c39864baffcdb12c036fd1c37"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·equality.··<br·/></td></tr>
 132 <tr·class="separator:ga20da041c39864baffcdb12c036fd1c37"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:ga20da041c39864baffcdb12c036fd1c37"·id="r_ga20da041c39864baffcdb12c036fd1c37"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 134 <tr·class="memitem:ga20da041c39864baffcdb12c036fd1c37"><td·class="memTemplItemLeft"·align="right"·valign="top">std::enable_if&lt;·std::is_convertible&lt;·T1,·T2·&gt;::value·&amp;&amp;!std::is_convertible&lt;·T2,·T1·&gt;::value,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ga20da041c39864baffcdb12c036fd1c37">Dune::operator==</a>·(const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 135 <tr·class="memdesc:ga20da041c39864baffcdb12c036fd1c37"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·equality.··<br·/></td></tr>
 136 <tr·class="separator:ga20da041c39864baffcdb12c036fd1c37"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 <tr·class="memitem:ga920ece963b8c9993e176bcfde00c9224"·id="r_ga920ece963b8c9993e176bcfde00c9224"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 138 <tr·class="memitem:ga920ece963b8c9993e176bcfde00c9224"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga920ece963b8c9993e176bcfde00c9224">Dune::operator!=</a>·(const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01924.html">BidirectionalIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 139 <tr·class="memdesc:ga920ece963b8c9993e176bcfde00c9224"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·inequality.··<br·/></td></tr>
 140 <tr·class="separator:ga920ece963b8c9993e176bcfde00c9224"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <tr·class="memitem:ga49f87500d6251c950ff02c42c91c2ec0"·id="r_ga49f87500d6251c950ff02c42c91c2ec0"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 142 <tr·class="memitem:ga49f87500d6251c950ff02c42c91c2ec0"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga49f87500d6251c950ff02c42c91c2ec0">Dune::operator==</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 143 <tr·class="memdesc:ga49f87500d6251c950ff02c42c91c2ec0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·equality.··<br·/></td></tr>
 144 <tr·class="separator:ga49f87500d6251c950ff02c42c91c2ec0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:ga9052c16ab85627534c5c3eb9ebed7d87"·id="r_ga9052c16ab85627534c5c3eb9ebed7d87"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 146 <tr·class="memitem:ga9052c16ab85627534c5c3eb9ebed7d87"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga9052c16ab85627534c5c3eb9ebed7d87">Dune::operator!=</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 147 <tr·class="memdesc:ga9052c16ab85627534c5c3eb9ebed7d87"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·for·inequality.··<br·/></td></tr>
 148 <tr·class="separator:ga9052c16ab85627534c5c3eb9ebed7d87"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:ga2c43cd511159faaeafc9ec92874ea5f2"·id="r_ga2c43cd511159faaeafc9ec92874ea5f2"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 150 <tr·class="memitem:ga2c43cd511159faaeafc9ec92874ea5f2"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga2c43cd511159faaeafc9ec92874ea5f2">Dune::operator&lt;</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 151 <tr·class="memdesc:ga2c43cd511159faaeafc9ec92874ea5f2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator.··<br·/></td></tr>
 152 <tr·class="separator:ga2c43cd511159faaeafc9ec92874ea5f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 153 <tr·class="memitem:ga798235d5677109c73826c07eda54642a"·id="r_ga798235d5677109c73826c07eda54642a"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 154 <tr·class="memitem:ga798235d5677109c73826c07eda54642a"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga798235d5677109c73826c07eda54642a">Dune::operator&lt;=</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 155 <tr·class="memdesc:ga798235d5677109c73826c07eda54642a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator.··<br·/></td></tr>
 156 <tr·class="separator:ga798235d5677109c73826c07eda54642a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 157 <tr·class="memitem:ga4e05f002f8262357d9bdd7874fcb0f68"·id="r_ga4e05f002f8262357d9bdd7874fcb0f68"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 158 <tr·class="memitem:ga4e05f002f8262357d9bdd7874fcb0f68"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga4e05f002f8262357d9bdd7874fcb0f68">Dune::operator&gt;</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 159 <tr·class="memdesc:ga4e05f002f8262357d9bdd7874fcb0f68"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator.··<br·/></td></tr>
 160 <tr·class="separator:ga4e05f002f8262357d9bdd7874fcb0f68"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 161 <tr·class="memitem:gad3b5d2384ffc58bc20968c4b6c6fcefb"·id="r_gad3b5d2384ffc58bc20968c4b6c6fcefb"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 162 <tr·class="memitem:gad3b5d2384ffc58bc20968c4b6c6fcefb"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·bool·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#gad3b5d2384ffc58bc20968c4b6c6fcefb">Dune::operator&gt;=</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 163 <tr·class="memdesc:gad3b5d2384ffc58bc20968c4b6c6fcefb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator.··<br·/></td></tr>
 164 <tr·class="separator:gad3b5d2384ffc58bc20968c4b6c6fcefb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 165 <tr·class="memitem:ga7185b695129604b07bfddf92f3a01c04"·id="r_ga7185b695129604b07bfddf92f3a01c04"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·&gt;·</td></tr>
 166 <tr·class="memitem:ga7185b695129604b07bfddf92f3a01c04"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a03248.html">EnableIfInterOperable</a>&lt;·T1,·T2,·D·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga7185b695129604b07bfddf92f3a01c04">Dune::operator-</a>·(const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T1,·V1,·R1,·D·&gt;·&amp;lhs,·const·<a·class="el"·href="a01928.html">RandomAccessIteratorFacade</a>&lt;·T2,·V2,·R2,·D·&gt;·&amp;rhs)</td></tr>
 167 <tr·class="memdesc:ga7185b695129604b07bfddf92f3a01c04"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculates·the·difference·between·two·pointers.··<br·/></td></tr>
 168 <tr·class="separator:ga7185b695129604b07bfddf92f3a01c04"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 169 <tr·class="memitem:ga39609f5e60d75228d1c1525ee64d1e10"·id="r_ga39609f5e60d75228d1c1525ee64d1e10"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·,·class·C·,·class·V1·,·class·V2·,·class·R1·,·class·R2·,·class·P1·,·class·P2·,·class·D1·,·class·D2·&gt;·</td></tr>
 170 <tr·class="memitem:ga39609f5e60d75228d1c1525ee64d1e10"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00450.html#ga39609f5e60d75228d1c1525ee64d1e10">Dune::operator==</a>·(const·<a·class="el"·href="a01976.html">IteratorFacade</a>&lt;·T1,·C,·V1,·R1,·P1,·D1·&gt;·&amp;it1,·const·<a·class="el"·href="a01976.html">IteratorFacade</a>&lt;·T2,·C,·V2,·R2,·P2,·D2·&gt;·&amp;it2)</td></tr>
 171 <tr·class="memdesc:ga39609f5e60d75228d1c1525ee64d1e10"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Equality·comparison·for·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.··<br·/></td></tr>
 172 <tr·class="separator:ga39609f5e60d75228d1c1525ee64d1e10"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 830/31761 bytes (2.61%) of diff not shown.
16.4 KB
html2text {}
    
Offset 1, 34 lines modifiedOffset 1, 219 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 iteratorfacades.hh·File·Reference
 9 This·file·implements·iterator·facade·classes·for·writing·stl·conformant
 10 iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
8 debugalign.cc·File·Reference 
9 #include·<cstddef> 
10 #include·<cstdlib> 
11 #include·<functional> 
12 #include·<ios>11 #include·<iterator>
 12 #include·<type_traits>
13 #include·<iostream> 
14 #include·<utility> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_.e_.b_.u_.g_.a_.l_.i_.g_.n_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8._\x8h_\x8h>
 15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8,_\x8·_\x8R_\x8,_\x8·_\x8D_\x8·_\x8>
 18  ········Base·class·for·stl·conformant·forward·iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8,_\x8·_\x8R_\x8,_\x8·_\x8D_\x8·_\x8>
 21  ········Facade·class·for·stl·conformant·bidirectional·iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8V_\x8,_\x8·_\x8R_\x8,_\x8·_\x8D_\x8·_\x8>
 24  ········Base·class·for·stl·conformant·forward·iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8x_\x8y_\x8A_\x8r_\x8r_\x8o_\x8w_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8P_\x8r_\x8o_\x8x_\x8y_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>
 27  ········Helper·to·mimic·a·pointer·for·proxy·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s
 30  ········This·class·encapsulates·access·of·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 31  
 32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8<_\x8·_\x8I_\x8t_\x8,_\x8·_\x8C_\x8,_\x8·_\x8V_\x8,_\x8·_\x8R_\x8,_\x8·_\x8P_\x8,_\x8·_\x8D_\x8·_\x8>
 33  ········CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator
 34 ·········category.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e37 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  ···········_\x8D_\x8u_\x8n_\x8e·namespace.38  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
19  39  
20 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
21 ···············static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·(const·char 
22 ····························*_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e,·std::size_t·expectedAlignment,·const 
23 ····························void·*address) 
24  ···························default·alignment·violation·handler41 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class
 42 R2·>
 43 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const
 44 ··································type ·_\x8F_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1,·D·>
 45 ········································&lhs,·const·_\x8F_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,
 46 ········································V2,·R2,·D·>·&rhs)
 47  ·······································Checks·for·equality.
25  48  
26 _\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r·() 
27  ···························access·the·handler·called·by·_.v_.i_.o_.l_.a_.t_.e_.d_.A_.l_.i_.g_.n_.m_.e_.n_.t_.(_.)49 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class
 50 R2·>
 51 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const
 52 ··································type ·_\x8F_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1,·D·>
 53 ········································&lhs,·const·_\x8F_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,
 54 ········································V2,·R2,·D·>·&rhs)
 55  ·······································Checks·for·inequality.
28  56  
29 ······················void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·(const·char·*_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e, 
30 ····························std::size_t·expectedAlignment,·const·void·*address) 
31  ···························called·when·an·alignment·violation·is·detected57 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class
 58 R2·>
 59 ···std::enable_if<·std::is_convertible<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const
 60 ·········T2,·T1·>::value,·bool·>::type ·_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,
 61 ········································R1,·D·>·&lhs,·const
 62 ········································_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,
 63 ········································R2,·D·>·&rhs)
 64  ·······································Checks·for·equality.
 65  
 66 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class
 67 R2·>
 68 ···std::enable_if<·std::is_convertible<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const
 69 T1,·T2·>::value·&&!std::is_convertible<·_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,
 70 ·········T2,·T1·>::value,·bool·>::type ·R1,·D·>·&lhs,·const
 71 ········································_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,
 72 ········································R2,·D·>·&rhs)
 73  ·······································Checks·for·equality.
 74  
 75 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class
 76 R2·>
 77 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const
 78 ··································type ·_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,
 79 ········································R1,·D·>·&lhs,·const
 80 ········································_\x8B_\x8i_\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,
 81 ········································R2,·D·>·&rhs)
 82  ·······································Checks·for·inequality.
 83  
 84 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class
 85 R2·>
 86 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const
 87 ··································type ·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1,
 88 ········································D·>·&lhs,·const
 89 ········································_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,·R2,
 90 ········································D·>·&rhs)
 91  ·······································Checks·for·equality.
 92  
 93 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class
 94 R2·>
 95 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const
 96 ··································type ·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1,
 97 ········································D·>·&lhs,·const
 98 ········································_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,·R2,
 99 ········································D·>·&rhs)
 100  ·······································Checks·for·inequality.
 101  
 102 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class
 103 R2·>
 104 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<·(const
 105 ··································type ·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1,
 106 ········································D·>·&lhs,·const
 107 ········································_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T2,·V2,·R2,
 108 ········································D·>·&rhs)
 109  ·······································Comparison·operator.
 110  
 111 template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class
 112 R2·>
 113 _\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8I_\x8f_\x8I_\x8n_\x8t_\x8e_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T1,·T2,·bool·>::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8=·(const
 114 ··································type ·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e<·T1,·V1,·R1,
 115 ········································D·>·&lhs,·const
Max diff block lines reached; 609/16773 bytes (3.63%) of diff not shown.
18.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00218.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·stdthread.cc·File·Reference</title>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 71, 35 lines modifiedOffset 71, 84 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#define-members">Macros</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>80 <a·href="#var-members">Variables</a>··</div>
79 ··<div·class="headertitle"><div·class="title">stdthread.cc·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">stdstreams.hh·File·Reference</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
  
 84 <p>Standard·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·debug·streams.··
 85 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;cstdlib&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;dune-common-config.hh&gt;</code><br·/>
83 <code>#include·&lt;iostream&gt;</code><br·/> 
84 <code>#include·&lt;mutex&gt;</code><br·/> 
85 <code>#include·&lt;ostream&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00296_source.html">dune/common/stdthread.hh</a>&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00014_source.html">debugstream.hh</a>&quot;</code><br·/>
 88 </div>
 89 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 </div><table·class="memberdecls">90 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
89 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
90 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
91 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
95 Functions</h2></td></tr>98 Macros</h2></td></tr>
96 <tr·class="memitem:aa76832a917330622cdf531c2e6375f4c"·id="r_aa76832a917330622cdf531c2e6375f4c"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa76832a917330622cdf531c2e6375f4c">Dune::[·...·truncated·by·diffoscope;·len:·71,·SHA:·788af2af52f485e175450de9df56663991d471374a9164607c4b26f885e3df06·...·]</td></tr>99 <tr·class="memitem:ga3a5303f96d33ae7299d9acd71b736998"·id="r_ga3a5303f96d33ae7299d9acd71b736998"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">[·...·truncated·by·diffoscope;·len:·47,·SHA:·93bd7c5635fefc492205749720c31ec92e09a8048ccb03a65709c2e653896c6a·...·]</td></tr>
 100 <tr·class="memdesc:ga3a5303f96d33ae7299d9acd71b736998"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·default·minimum·debug·level.··<br·/></td></tr>
 101 <tr·class="separator:ga3a5303f96d33ae7299d9acd71b736998"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
 103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 104 Typedefs</h2></td></tr>
 105 <tr·class="memitem:ga08d48df3a7a0e3bd9c0425aba8004488"·id="r_ga08d48df3a7a0e3bd9c0425aba8004488"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·<a·class="el"·href="a00459.html#ga490cf91178ed464c3eff5871b4b03c8f">VERY_VERBOSE_DEBUG_LEVEL</a>,·<a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga08d48df3a7a0e3bd9c0425aba8004488">Dune::DVVerbType</a></td></tr>
 106 <tr·class="memdesc:ga08d48df3a7a0e3bd9c0425aba8004488"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·very·verbose·debug·stream.··<br·/></td></tr>
 107 <tr·class="separator:ga08d48df3a7a0e3bd9c0425aba8004488"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:ga65d14f278ea400db87ffb6a4bc7ed7b2"·id="r_ga65d14f278ea400db87ffb6a4bc7ed7b2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·<a·class="el"·href="a00459.html#gabdcf3b4c1aefae00afd3ecaf84f755bb">VERBOSE_DEBUG_LEVEL</a>,·<a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga65d14f278ea400db87ffb6a4bc7ed7b2">Dune::DVerbType</a></td></tr>
 109 <tr·class="memdesc:ga65d14f278ea400db87ffb6a4bc7ed7b2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·more·verbose·debug·stream.··<br·/></td></tr>
 110 <tr·class="separator:ga65d14f278ea400db87ffb6a4bc7ed7b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:gab41f4590c73d6408c89475e28bf18a8e"·id="r_gab41f4590c73d6408c89475e28bf18a8e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·<a·class="el"·href="a00459.html#gaabd88387e7eb826323b9f7d3a53a283e">INFO_DEBUG_LEVEL</a>,·<a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gab41f4590c73d6408c89475e28bf18a8e">Dune::DInfoType</a></td></tr>
 112 <tr·class="memdesc:gab41f4590c73d6408c89475e28bf18a8e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·debug·stream·with·info·level.··<br·/></td></tr>
 113 <tr·class="separator:gab41f4590c73d6408c89475e28bf18a8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:ga20379ab9c4472509d420e98659683fe6"·id="r_ga20379ab9c4472509d420e98659683fe6"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·<a·class="el"·href="a00459.html#gaed2aba7a7e55b026716d5027406566a0">WARN_DEBUG_LEVEL</a>,·<a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga20379ab9c4472509d420e98659683fe6">Dune::DWarnType</a></td></tr>
 115 <tr·class="memdesc:ga20379ab9c4472509d420e98659683fe6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·debug·stream·with·warn·level.··<br·/></td></tr>
 116 <tr·class="separator:ga20379ab9c4472509d420e98659683fe6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:ga70e0eedd6c7f613d6e9608fabb4d240d"·id="r_ga70e0eedd6c7f613d6e9608fabb4d240d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·<a·class="el"·href="a00459.html#ga4fc828eb9bb6c6b6143034b9211d2b72">GRAVE_DEBUG_LEVEL</a>,·<a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">MINIMAL_DEBUG_LEVEL</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga70e0eedd6c7f613d6e9608fabb4d240d">Dune::DGraveType</a></td></tr>
 118 <tr·class="memdesc:ga70e0eedd6c7f613d6e9608fabb4d240d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·debug·stream·for·fatal·errors.··<br·/></td></tr>
 119 <tr·class="separator:ga70e0eedd6c7f613d6e9608fabb4d240d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:ga768c0b513889d713fd0017ef7ae35056"·id="r_ga768c0b513889d713fd0017ef7ae35056"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01440.html">DebugStream</a>&lt;·1·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga768c0b513889d713fd0017ef7ae35056">Dune::DErrType</a></td></tr>
 121 <tr·class="memdesc:ga768c0b513889d713fd0017ef7ae35056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·stream·used·for·error·messages.··<br·/></td></tr>
97 <tr·class="separator:aa76832a917330622cdf531c2e6375f4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:ga768c0b513889d713fd0017ef7ae35056"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 </table><table·class="memberdecls">
 124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 125 Variables</h2></td></tr>
 126 <tr·class="memitem:ga2c074d4df6d5fa8fbe8b4e9d44b35df0"·id="r_ga2c074d4df6d5fa8fbe8b4e9d44b35df0"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga2c074d4df6d5fa8fbe8b4e9d44b35df0">Dune::MINIMAL_DEBUG_LEVEL</a>·=·<a·class="el"·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">DUNE_MINIMAL_DEBUG_LEVEL</a></td></tr>
 127 <tr·class="separator:ga2c074d4df6d5fa8fbe8b4e9d44b35df0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:ga490cf91178ed464c3eff5871b4b03c8f"·id="r_ga490cf91178ed464c3eff5871b4b03c8f"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga490cf91178ed464c3eff5871b4b03c8f">Dune::VERY_VERBOSE_DEBUG_LEVEL</a>·=·1</td></tr>
 129 <tr·class="memdesc:ga490cf91178ed464c3eff5871b4b03c8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·level·of·the·very·verbose·debug·stream.··<br·/></td></tr>
 130 <tr·class="separator:ga490cf91178ed464c3eff5871b4b03c8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:gabdcf3b4c1aefae00afd3ecaf84f755bb"·id="r_gabdcf3b4c1aefae00afd3ecaf84f755bb"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gabdcf3b4c1aefae00afd3ecaf84f755bb">Dune::VERBOSE_DEBUG_LEVEL</a>·=·2</td></tr>
 132 <tr·class="memdesc:gabdcf3b4c1aefae00afd3ecaf84f755bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·level·of·the·verbose·debug·stream.··<br·/></td></tr>
 133 <tr·class="separator:gabdcf3b4c1aefae00afd3ecaf84f755bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:gaabd88387e7eb826323b9f7d3a53a283e"·id="r_gaabd88387e7eb826323b9f7d3a53a283e"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gaabd88387e7eb826323b9f7d3a53a283e">Dune::INFO_DEBUG_LEVEL</a>·=·3</td></tr>
 135 <tr·class="memdesc:gaabd88387e7eb826323b9f7d3a53a283e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·level·of·the·informative·debug·stream.··<br·/></td></tr>
 136 <tr·class="separator:gaabd88387e7eb826323b9f7d3a53a283e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 <tr·class="memitem:gaed2aba7a7e55b026716d5027406566a0"·id="r_gaed2aba7a7e55b026716d5027406566a0"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gaed2aba7a7e55b026716d5027406566a0">Dune::WARN_DEBUG_LEVEL</a>·=·4</td></tr>
 138 <tr·class="memdesc:gaed2aba7a7e55b026716d5027406566a0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·level·of·the·debug·stream·for·warnings.··<br·/></td></tr>
 139 <tr·class="separator:gaed2aba7a7e55b026716d5027406566a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:ga4fc828eb9bb6c6b6143034b9211d2b72"·id="r_ga4fc828eb9bb6c6b6143034b9211d2b72"><td·class="memItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga4fc828eb9bb6c6b6143034b9211d2b72">Dune::GRAVE_DEBUG_LEVEL</a>·=·5</td></tr>
 141 <tr·class="memdesc:ga4fc828eb9bb6c6b6143034b9211d2b72"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·level·of·the·debug·stream·for·fatal·errors.··<br·/></td></tr>
 142 <tr·class="separator:ga4fc828eb9bb6c6b6143034b9211d2b72"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>143 </table>
 144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 145 <div·class="textblock"><p>Standard·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·debug·streams.·</p>
 146 <p>The·standard·debug·streams·are·compiled·into·libdune·to·exist·globally.·This·file·declares·the·stream·types·and·the·global·debug·level.·</p>
99 </div><!--·contents·-->147 </div></div><!--·contents·-->
100 <!--·start·footer·part·-->148 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>149 <hr·class="footer"/><address·class="footer"><small>
102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
103 </small></address>151 </small></address>
104 </body>152 </body>
105 </html>153 </html>
4.61 KB
html2text {}
    
Offset 1, 22 lines modifiedOffset 1, 71 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s
8 stdthread.cc·File·Reference8 stdstreams.hh·File·Reference
 9 Standard·_\x8D_\x8u_\x8n_\x8e·debug·streams.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<dune-common-config.hh>
 11 #include·"_\x8d_\x8e_\x8b_\x8u_\x8g_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8h"
 12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 #include·<cstdlib> 
10 #include·<iostream> 
11 #include·<mutex> 
12 #include·<ostream> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h_\x8h> 
14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
15 namespace· ·_\x8D_\x8u_\x8n_\x8e14 namespace· ·_\x8D_\x8u_\x8n_\x8e
16  ···········_\x8D_\x8u_\x8n_\x8e·namespace.15  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
17  16  
18 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
19 void ·_.D_.u_.n_.e_.:_.:_.d_.o_.A_.s_.s_.e_.r_.t_.C_.a_.l_.l_.O_.n_.c_.e·(const·char·*file,·int·line,·const·char·*function)17 M.Ma.ac.cr.ro.os.s
 18 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L   4
 19  ········The·default·minimum·debug·level.
20  20  
 21 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 22 ····················typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m<
 23 ···············_\x8V_\x8E_\x8R_\x8Y_\x8__\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L,
 24 ··················_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8V_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8e
 25  ········································Type·of·very·verbose·debug·stream.
 26  
 27 ····················typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m<
 28 _\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L,·_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L
 29 ·······································_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8e
 30  ········································Type·of·more·verbose·debug·stream.
 31  
 32 ··typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m<·_\x8I_\x8N_\x8F_\x8O_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L,
 33 ··················_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8I_\x8n_\x8f_\x8o_\x8T_\x8y_\x8p_\x8e
 34  ········································Type·of·debug·stream·with·info·level.
 35  
 36 ··typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m<·_\x8W_\x8A_\x8R_\x8N_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L,
 37 ··················_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8W_\x8a_\x8r_\x8n_\x8T_\x8y_\x8p_\x8e
 38  ········································Type·of·debug·stream·with·warn·level.
 39  
 40 ·typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m<·_\x8G_\x8R_\x8A_\x8V_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L,
 41 ··················_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8G_\x8r_\x8a_\x8v_\x8e_\x8T_\x8y_\x8p_\x8e
 42  ········································Type·of·debug·stream·for·fatal·errors.
 43  
 44 ···············typedef·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8S_\x8t_\x8r_\x8e_\x8a_\x8m<·1··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8E_\x8r_\x8r_\x8T_\x8y_\x8p_\x8e
 45  ········································The·type·of·the·stream·used·for·error
 46 ·········································messages.
 47  
 48 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 49 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·_\x8D_\x8U_\x8N_\x8E_\x8__\x8M_\x8I_\x8N_\x8I_\x8M_\x8A_\x8L_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L
 50  
 51 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8E_\x8R_\x8Y_\x8__\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·1
 52  ························The·level·of·the·very·verbose·debug·stream.
 53  
 54 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8E_\x8R_\x8B_\x8O_\x8S_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·2
 55  ························The·level·of·the·verbose·debug·stream.
 56  
 57 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8N_\x8F_\x8O_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·3
 58  ························The·level·of·the·informative·debug·stream.
 59  
 60 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8A_\x8R_\x8N_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·4
 61  ························The·level·of·the·debug·stream·for·warnings.
 62  
 63 static·const·_\x8D_\x8e_\x8b_\x8u_\x8g_\x8L_\x8e_\x8v_\x8e_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8R_\x8A_\x8V_\x8E_\x8__\x8D_\x8E_\x8B_\x8U_\x8G_\x8__\x8L_\x8E_\x8V_\x8E_\x8L·=·5
 64  ························The·level·of·the·debug·stream·for·fatal·errors.
 65  
 66 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 67 Standard·_\x8D_\x8u_\x8n_\x8e·debug·streams.
 68 The·standard·debug·streams·are·compiled·into·libdune·to·exist·globally.·This
 69 file·declares·the·stream·types·and·the·global·debug·level.
21 ===============================================================================70 ===============================================================================
22 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.871 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
16.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00221.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·typelist.hh·File·Reference</title>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 71, 87 lines modifiedOffset 71, 40 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">typelist.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">singleton.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/> 
85 <code>#include·&lt;tuple&gt;</code><br·/> 
86 <code>#include·&lt;utility&gt;</code><br·/> 
 82 <p>Useful·wrapper·for·creating·singletons.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/common/visibility.hh</a>&gt;</code><br·/>
87 </div>85 </div>
88 <p><a·href="a00221_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00221_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">87 <table·class="memberdecls">
90 <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>
91 Classes</h2></td></tr>89 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03184.html">Dune::MetaType&lt;·T·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html">Dune::Singleton&lt;·T·&gt;</a></td></tr>
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·type·that·refers·to·another·type.··<a·href="a03184.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·adapter·to·turn·a·class·into·a·singleton.··<a·href="a02916.html#details">More...</a><br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03188.html">Dune::IsTypeList&lt;·T·&gt;</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·given·type·is·a·TypeList.··<a·href="a03188.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03192.html">Dune::IsTypeList&lt;·TypeList&lt;·T...·&gt;·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·given·type·is·a·TypeList.····<a·href="a03192.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03196.html">Dune::IsEmptyTypeList&lt;·T·&gt;</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·given·type·is·an·empty·TypeList.··<a·href="a03196.html#details">More...</a><br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03200.html">Dune::TypeListSize&lt;·T·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03204.html">Dune::TypeListSize&lt;·TypeList&lt;·T...·&gt;·&gt;</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·size·of·TypeList.··<a·href="a03204.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03208.html">Dune::TypeListElement&lt;·i,·T·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03212.html">Dune::TypeListElement&lt;·i,·TypeList&lt;·T...·&gt;·&gt;</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·element·of·TypeList.··<a·href="a03212.html#details">More...</a><br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
116 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
117 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
118 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls"> 
121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
122 Typedefs</h2></td></tr> 
123 <tr·class="memitem:ga7e18d05cb5d1e95f0e7c7409ffe9689f"·id="r_ga7e18d05cb5d1e95f0e7c7409ffe9689f"><td·class="memTemplParams"·colspan="2">template&lt;class...·T&gt;·</td></tr> 
124 <tr·class="memitem:ga7e18d05cb5d1e95f0e7c7409ffe9689f"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">Dune::TypeList</a>·=·std::tuple&lt;·<a·class="el"·href="a03184.html">MetaType</a>&lt;·T·&gt;...·&gt;</td></tr> 
125 <tr·class="memdesc:ga7e18d05cb5d1e95f0e7c7409ffe9689f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·type·list.··<br·/></td></tr> 
126 <tr·class="separator:ga7e18d05cb5d1e95f0e7c7409ffe9689f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:ae06816da928c17285e09ccb74357648b"·id="r_ae06816da928c17285e09ccb74357648b"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i,·class·T·&gt;·</td></tr> 
128 <tr·class="memitem:ae06816da928c17285e09ccb74357648b"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ae06816da928c17285e09ccb74357648b">Dune::TypeListEntry_t</a>·=·typename·<a·class="el"·href="a03208.html">TypeListElement</a>&lt;·i,·T·&gt;::type</td></tr> 
129 <tr·class="memdesc:ae06816da928c17285e09ccb74357648b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Shortcut·for·TypeListElement&lt;i,·T&gt;::type;.··<br·/></td></tr> 
130 <tr·class="separator:ae06816da928c17285e09ccb74357648b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:a05190548d101a946d1cab292cff5fdb9"·id="r_a05190548d101a946d1cab292cff5fdb9"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;·class·Target,·class·TL·&gt;·</td></tr> 
132 <tr·class="memitem:a05190548d101a946d1cab292cff5fdb9"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a05190548d101a946d1cab292cff5fdb9">Dune::UnpackTypeList_t</a>·=·typename·Impl::UnpackTypeList&lt;·Target,·TL·&gt;::type</td></tr> 
133 <tr·class="memdesc:a05190548d101a946d1cab292cff5fdb9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Unpack·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f"·title="A·simple·type·list.">Dune::TypeList</a>.··<br·/></td></tr> 
134 <tr·class="separator:a05190548d101a946d1cab292cff5fdb9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:a7f31a234ebc9fa02660570324eabde1a"·id="r_a7f31a234ebc9fa02660570324eabde1a"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;·class·Target,·class...·T&gt;·</td></tr> 
136 <tr·class="memitem:a7f31a234ebc9fa02660570324eabde1a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a7f31a234ebc9fa02660570324eabde1a">Dune::UniqueTypes_t</a>·=·typename·Impl::UniqueTypesHelper&lt;·Target,·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;·T...·&gt;·&gt;::type</td></tr> 
137 <tr·class="memdesc:a7f31a234ebc9fa02660570324eabde1a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Remove·duplicates·from·a·list·of·types.··<br·/></td></tr> 
138 <tr·class="separator:a7f31a234ebc9fa02660570324eabde1a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:ab8e5f27ee5ff462d88e7eb109f143263"·id="r_ab8e5f27ee5ff462d88e7eb109f143263"><td·class="memTemplParams"·colspan="2">template&lt;class·NonUniqueTypeList·&gt;·</td></tr> 
140 <tr·class="memitem:ab8e5f27ee5ff462d88e7eb109f143263"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ab8e5f27ee5ff462d88e7eb109f143263">Dune::UniqueTypeList_t</a>·=·typename·Impl::UniqueTypesHelper&lt;·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>,·NonUniqueTypeList·&gt;::type</td></tr> 
141 <tr·class="memdesc:ab8e5f27ee5ff462d88e7eb109f143263"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Remove·duplicates·from·a·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f"·title="A·simple·type·list.">Dune::TypeList</a>.··<br·/></td></tr> 
142 <tr·class="separator:ab8e5f27ee5ff462d88e7eb109f143263"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 </table><table·class="memberdecls"> 
144 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
145 Functions</h2></td></tr> 
146 <tr·class="memitem:a595be06b36830646a9a348d33b7c51c1"·id="r_a595be06b36830646a9a348d33b7c51c1"><td·class="memTemplParams"·colspan="2">template&lt;class...·T&gt;·</td></tr> 
147 <tr·class="memitem:a595be06b36830646a9a348d33b7c51c1"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a595be06b36830646a9a348d33b7c51c1">Dune::uniqueTypeList</a>·(<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;·T...·&gt;·list)</td></tr> 
148 <tr·class="memdesc:a595be06b36830646a9a348d33b7c51c1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Remove·duplicates·from·a·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f"·title="A·simple·type·list.">Dune::TypeList</a>.··<br·/></td></tr> 
149 <tr·class="separator:a595be06b36830646a9a348d33b7c51c1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 </table>99 </table>
 100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 101 <div·class="textblock"><p>Useful·wrapper·for·creating·singletons.·</p>
 102 <p>Inspired·by·the·article·<a·href="http://www.codeguru.com/cpp/cpp/cpp_mfc/singletons/article.php/c755/">CodeGuru:·A·Leak-Free·Singleton·class</a>·</p>
151 </div><!--·contents·-->103 </div></div><!--·contents·-->
152 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
153 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
154 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
155 </small></address>107 </small></address>
156 </body>108 </body>
157 </html>109 </html>
3.95 KB
html2text {}
    
Offset 1, 70 lines modifiedOffset 1, 24 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 singleton.hh·File·Reference
 9 Useful·wrapper·for·creating·singletons.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8v_\x8i_\x8s_\x8i_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 typelist.hh·File·Reference 
9 #include·<type_traits> 
10 #include·<tuple> 
11 #include·<utility> 
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
15  ········A·type·that·refers·to·another·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
16   
17 struct· ·_.D_.u_.n_.e_.:_.:_.I_.s_.T_.y_.p_.e_.L_.i_.s_.t_\x8<_\x8·_\x8T_\x8·_\x8>13 class· ·_.D_.u_.n_.e_.:_.:_.S_.i_.n_.g_.l_.e_.t_.o_.n_\x8<_\x8·_\x8T_\x8·_\x8>
 14  ·······An·adapter·to·turn·a·class·into·a·singleton.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  ········Check·if·given·type·is·a·TypeList.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19   
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
21  ········Check·if·given·type·is·a·TypeList.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8E_\x8m_\x8p_\x8t_\x8y_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8·_\x8> 
24  ········Check·if·given·type·is·an·empty·TypeList.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
29  ········Get·size·of·TypeList.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8·_\x8i_\x8,_\x8·_\x8T_\x8·_\x8> 
32   
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8·_\x8i_\x8,_\x8·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8._\x8._\x8._\x8·_\x8>_\x8·_\x8> 
34  ········Get·element·of·TypeList.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35  15  
36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
37 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
38  ···········_\x8D_\x8u_\x8n_\x8e·namespace.18  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
39  19  
 20 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 21 Useful·wrapper·for·creating·singletons.
 22 Inspired·by·the·article·_\x8C_\x8o_\x8d_\x8e_\x8G_\x8u_\x8r_\x8u_\x8:_\x8·_\x8A_\x8·_\x8L_\x8e_\x8a_\x8k_\x8-_\x8F_\x8r_\x8e_\x8e_\x8·_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s
40 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
41 template<class...·T> 
42 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t·=·std::tuple<·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e<·T·>...·> 
43  ······A·simple·type·list. 
44   
45 template<std::size_t·i,·class·T·> 
46 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8n_\x8t_\x8r_\x8y_\x8__\x8t·=·typename·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t<·i,·T·>::type 
47  ······Shortcut·for·TypeListElement<i,·T>::type;. 
48   
49 template<template<·class...·>·class·Target,·class·TL·> 
50 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8p_\x8a_\x8c_\x8k_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8__\x8t·=·typename·Impl::UnpackTypeList<·Target,·TL·>:: 
51 ·······type 
52  ······Unpack·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t. 
53   
54 template<template<·class...·>·class·Target,·class...·T> 
55 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8i_\x8q_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8s_\x8__\x8t·=·typename·Impl::UniqueTypesHelper<·Target, 
56 ·······_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<·T...·>·>::type 
57  ······Remove·duplicates·from·a·list·of·types. 
58   
59 template<class·NonUniqueTypeList·> 
60 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8i_\x8q_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8__\x8t·=·typename·Impl::UniqueTypesHelper<·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t, 
61 ·······NonUniqueTypeList·>::type 
62  ······Remove·duplicates·from·a·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t. 
63   
64 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
65 template<class...·T> 
66 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8n_\x8i_\x8q_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t·(_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<·T...·>·list) 
67  ···············Remove·duplicates·from·a·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t. 
68   
69 ===============================================================================23 ===============================================================================
70 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.824 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
41.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00221_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·typelist.hh·Source·File</title>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 74, 148 lines modifiedOffset 74, 62 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">typelist.hh</div></div>80 ··<div·class="headertitle"><div·class="title">singleton.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00221.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00221.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_TYPELIST_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_SINGLETON_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_TYPELIST_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_SINGLETON_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/common/visibility.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>94 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
97 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};">95 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="};">
 96 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02916.html">···55</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02916.html">Singleton</a></div>
98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a03184.html">···33</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03184.html">MetaType</a>·{</div> 
99 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a03184.html#a6b3de5881641ffb3bb9c5af780fc3a13">···35</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03184.html#a6b3de5881641ffb3bb9c5af780fc3a13">type</a>·=·T;</div> 
100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··};</div>97 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{</div>
 98 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">protected</span>:</div>
 99 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="comment">/*·@brief·Protected·constructor.·*/</span></div>
 100 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a02916.html#a4c8e8068dc0d09d23e86e320e9355cc8">···59</a></span>····<a·class="code·hl_function"·href="a02916.html#a4c8e8068dc0d09d23e86e320e9355cc8">Singleton</a>()·=·<span·class="keywordflow">default</span>;</div>
 101 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 102 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">public</span>:</div>
 103 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 104 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02916.html#a57f3c57f7f9f0fcfc08550d94e15aaf1">···63</a></span>····<a·class="code·hl_function"·href="a02916.html#a57f3c57f7f9f0fcfc08550d94e15aaf1">Singleton</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02916.html">Singleton</a>&amp;)·=·<span·class="keyword">delete</span>;</div>
 105 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02916.html#aaa5a12878e6f4ca89127990e5197898f">···64</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02916.html#aaa5a12878e6f4ca89127990e5197898f">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02916.html">Singleton</a>&amp;)·=·<span·class="keyword">delete</span>;</div>
 106 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 107 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">
 108 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02916.html#ac74959a5e2b2dfecd5406a931dc45aa0">···70</a></span>····<a·class="code·hl_define"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·T&amp;·<a·class="code·hl_function"·href="a02916.html#ac74959a5e2b2dfecd5406a931dc45aa0">instance</a>()</div>
 109 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{</div>
 110 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">static</span>·T·instance_;</div>
 111 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">return</span>·instance_;</div>
 112 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>
101 </div>113 </div>
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>114 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··};</div>
103 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div> 
104 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">···87</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>·=·std::tuple&lt;MetaType&lt;T&gt;...&gt;;</div> 
105 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
106 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
107 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
108 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
109 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a03188.html">··100</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03188.html">IsTypeList</a>·:·std::false_type·{};</div> 
110 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
111 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div> 
112 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a03192.html">··108</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03188.html">IsTypeList</a>&lt;<a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;T...&gt;·&gt;·:·std::true_type·{};</div> 
113 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> 
114 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
115 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
116 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
117 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a03196.html">··121</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03196.html">IsEmptyTypeList</a>·:·std::is_same&lt;T,·TypeList&lt;&gt;·&gt;·{};</div> 
118 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div> 
119 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
120 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div> 
121 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
122 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a03200.html">··126</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03200.html">TypeListSize</a>·{};</div> 
123 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> 
124 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div> 
125 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno"><a·class="line"·href="a03204.html">··137</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03200.html">TypeListSize</a>&lt;<a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;T...&gt;&gt;·:·std::integral_constant&lt;std::size_t,·sizeof...(T)&gt;·{};</div> 
126 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>·</div> 
127 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div> 
128 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div> 
129 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i,·<span·class="keyword">class</span>·T&gt;</div> 
130 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno"><a·class="line"·href="a03208.html">··142</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03208.html">TypeListElement</a>·{};</div> 
131 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>·</div> 
132 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>··<span·class="keyword">template</span>&lt;std::size_t·i,·<span·class="keyword">class</span>...·T&gt;</div> 
133 <div·class="foldopen"·id="foldopen00150"·data-start="{"·data-end="};"> 
134 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno"><a·class="line"·href="a03212.html">··150</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03208.html">TypeListElement</a>&lt;i,·<a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;T...&gt;&gt;</div> 
135 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>··{</div> 
136 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno"><a·class="line"·href="a03212.html#a9fb580f946834896c389e6c04d27675f">··157</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03212.html#a9fb580f946834896c389e6c04d27675f">type</a>·=·<span·class="keyword">typename</span>·std::tuple_element&lt;i,·std::tuple&lt;T...&gt;&gt;::type;</div> 
137 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>·</div> 
138 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno"><a·class="line"·href="a03212.html#ae91efdaa72ed01633da2f8fa2185408a">··164</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03212.html#ae91efdaa72ed01633da2f8fa2185408a">Type</a>·=·<a·class="code·hl_typedef"·href="a03212.html#a9fb580f946834896c389e6c04d27675f">type</a>;</div> 
139 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>··};</div> 
140 </div>115 </div>
141 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>·</div>116 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
142 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i,·<span·class="keyword">class</span>·T&gt;</div> 
143 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno"><a·class="line"·href="a00461.html#ae06816da928c17285e09ccb74357648b">··171</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00461.html#ae06816da928c17285e09ccb74357648b">TypeListEntry_t</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a03208.html">TypeListElement&lt;i,·T&gt;::type</a>;</div> 
144 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>·</div> 
145 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>··<span·class="keyword">namespace·</span>Impl·{</div> 
146 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>·</div> 
147 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>Target,·<span·class="keyword">class·</span>ToDoList,·<span·class="keyword">class</span>...·Processed&gt;</div> 
148 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>····<span·class="keyword">struct·</span>UniqueTypesHelper;</div> 
149 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>·</div> 
150 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>Target,·<span·class="keyword">class</span>...·Processed&gt;</div> 
151 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>····<span·class="keyword">struct·</span>UniqueTypesHelper&lt;Target,·<a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;&gt;,·Processed...&gt;</div> 
152 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>····{</div> 
153 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>······<span·class="keyword">using·</span>type·=·Target&lt;Processed...&gt;;</div> 
154 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>····};</div> 
155 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>·</div> 
156 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>Target,·<span·class="keyword">class·</span>T0,·<span·class="keyword">class</span>...·T,·<span·class="keyword">class</span>...·Processed&gt;</div> 
157 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>····<span·class="keyword">struct·</span>UniqueTypesHelper&lt;Target,·<a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;T0,·T...&gt;,·Processed...&gt;</div> 
158 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>····{</div> 
159 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>······<span·class="keyword">using·</span>type·=·std::conditional_t&lt;</div> 
160 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno">··188</span>········std::disjunction&lt;std::is_same&lt;T0,·Processed&gt;...&gt;::value,</div> 
161 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>········<span·class="keyword">typename</span>·UniqueTypesHelper&lt;Target,·<a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;T...&gt;,·Processed...&gt;::type,</div> 
162 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>········<span·class="keyword">typename</span>·UniqueTypesHelper&lt;Target,·<a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;T...&gt;,·T0,·Processed...&gt;::type&gt;;</div> 
163 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span>····};</div> 
164 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>·</div> 
165 <div·class="line"><a·id="l00193"·name="l00193"></a><span·class="lineno">··193</span>····<span·class="comment">//·Helper·for·unpacking·Dune::TypeList</span></div> 
166 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno">··194</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>Target,·<span·class="keyword">class·</span>TL&gt;</div> 
167 <div·class="line"><a·id="l00195"·name="l00195"></a><span·class="lineno">··195</span>····<span·class="keyword">struct·</span>UnpackTypeList;</div> 
Max diff block lines reached; 5887/33853 bytes (17.39%) of diff not shown.
8.6 KB
html2text {}
    
Offset 1, 181 lines modifiedOffset 1, 66 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 typelist.hh7 singleton.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_TYPELIST_HH 
15 6#define·DUNE_COMMON_TYPELIST_HH14 5#ifndef·DUNE_SINGLETON_HH
 15 6#define·DUNE_SINGLETON_HH
16 716 7
 17 8#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8v_\x8i_\x8s_\x8i_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h>
 18 9
17 8#include·<type_traits> 
18 9#include·<tuple> 
19 10#include·<utility> 
20 11 
21 12namespace·_.D_.u_.n_.e·{19 17namespace·_.D_.u_.n_.e
 20 18{
22 13 
23 32·template<class·T> 
24 _\x83_\x83·struct·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e·{ 
25 _\x83_\x85·using·_\x8t_\x8y_\x8p_\x8e·=·T; 
26 36·}; 
27 37 
28 86·template<class...·T> 
29 _\x88_\x87·using·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t·=·std::tuple<MetaType<T>...>; 
30 88 
31 89 
32 90 
33 99·template<class·T> 
34 _\x81_\x80_\x80·struct·_\x8I_\x8s_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t·:·std::false_type·{}; 
35 101 
36 107·template<class...·T> 
37 _\x81_\x80_\x88·struct·_\x8I_\x8s_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<T...>·>·:·std::true_type·{}; 
38 109 
39 110 
40 111 
41 120·template<class·T> 
42 _\x81_\x82_\x81·struct·_\x8I_\x8s_\x8E_\x8m_\x8p_\x8t_\x8y_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t·:·std::is_same<T,·TypeList<>·>·{}; 
43 122 
44 123 
45 124 
46 125·template<class·T>21 54·template<class·T>
 22 _\x85_\x85·class·_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n
 23 56·{
 24 57·protected:
 25 58·/*·@brief·Protected·constructor.·*/
 26 _\x85_\x89·_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n()·=·default;
 27 60
 28 61·public:
 29 62
 30 _\x86_\x83·_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n(const·_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n&)·=·delete;
 31 _\x86_\x84·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(const·_\x8S_\x8i_\x8n_\x8g_\x8l_\x8e_\x8t_\x8o_\x8n&)·=·delete;
 32 65
 33 _\x87_\x80·_\x8D_\x8U_\x8N_\x8E_\x8__\x8E_\x8X_\x8P_\x8O_\x8R_\x8T·static·T&·_\x8i_\x8n_\x8s_\x8t_\x8a_\x8n_\x8c_\x8e()
 34 71·{
 35 72·static·T·instance_;
 36 73·return·instance_;
 37 74·}
 38 75·};
 39 76
47 _\x81_\x82_\x86·struct·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8S_\x8i_\x8z_\x8e·{}; 
48 127 
49 136·template<class...·T> 
50 _\x81_\x83_\x87·struct·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8S_\x8i_\x8z_\x8e<_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<T...>>·:·std::integral_constant<std::size_t, 
51 sizeof...(T)>·{}; 
52 138 
53 139 
54 140 
55 141·template<std::size_t·i,·class·T> 
56 _\x81_\x84_\x82·struct·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t·{}; 
57 143 
58 149·template<std::size_t·i,·class...·T> 
59 _\x81_\x85_\x80·struct·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t<i,·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<T...>> 
60 151·{ 
61 _\x81_\x85_\x87·using·_\x8t_\x8y_\x8p_\x8e·=·typename·std::tuple_element<i,·std::tuple<T...>>::type; 
62 158 
63 _\x81_\x86_\x84·using·_\x8T_\x8y_\x8p_\x8e·=·_\x8t_\x8y_\x8p_\x8e; 
64 165·}; 
65 166 
66 170·template<std::size_t·i,·class·T> 
67 _\x81_\x87_\x81·using·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8n_\x8t_\x8r_\x8y_\x8__\x8t·=·typename·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8<_\x8i_\x8,_\x8·_\x8T_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e; 
68 172 
69 173·namespace·Impl·{ 
70 174 
71 175·template<template<class...>·class·Target,·class·ToDoList,·class... 
72 Processed> 
73 176·struct·UniqueTypesHelper; 
74 177 
75 178·template<template<class...>·class·Target,·class...·Processed> 
76 179·struct·UniqueTypesHelper<Target,·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<>,·Processed...> 
77 180·{ 
78 181·using·type·=·Target<Processed...>; 
79 182·}; 
80 183 
81 184·template<template<class...>·class·Target,·class·T0,·class...·T,·class... 
82 Processed> 
83 185·struct·UniqueTypesHelper<Target,·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<T0,·T...>,·Processed...> 
84 186·{ 
85 187·using·type·=·std::conditional_t< 
86 188·std::disjunction<std::is_same<T0,·Processed>...>::value, 
87 189·typename·UniqueTypesHelper<Target,·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<T...>,·Processed...>::type, 
88 190·typename·UniqueTypesHelper<Target,·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<T...>,·T0,·Processed...>:: 
89 type>; 
90 191·}; 
91 192 
92 193·//·Helper·for·unpacking·Dune::TypeList 
93 194·template<template<class...>·class·Target,·class·TL> 
94 195·struct·UnpackTypeList; 
95 196 
96 197·template<template<class...>·class·Target,·class...·T> 
97 198·struct·UnpackTypeList<Target,·_\x8D_\x8u_\x8n_\x8e::_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<T...>> 
98 199·{ 
99 200·using·type·=·Target<T...>; 
100 201·}; 
101 202 
102 203·}·//·namespace·Impl 
103 204 
104 209·template<template<class...>·class·Target,·class·TL> 
105 _\x82_\x81_\x80·using·_\x8U_\x8n_\x8p_\x8a_\x8c_\x8k_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t_\x8__\x8t·=·typename·Impl::UnpackTypeList<Target,·TL>::type; 
Max diff block lines reached; 3323/8787 bytes (37.82%) of diff not shown.
25.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00224.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·base.hh·File·Reference</title>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 65, 53 lines modifiedOffset 65, 185 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">base.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.html">Abstraction·Developer'[·...·truncated·by·diffoscope;·len:·33,·SHA:·9281d602b4a5c32f2e4a1fa78029d0198c564ba9a9abeb343957f639c9bf4f3a·...·]78 <a·href="#define-members">Macros</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">hash.hh·File·Reference</div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
  
81 <p>Basic·definitions·for·SIMD·Implementations.··83 <p>Support·for·calculating·hash·values·of·objects.··
82 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;functional&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 87 </div>
83 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">89 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>91 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html">Dune::Simd::Overloads::ADLTag&lt;·i·&gt;</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html">Dune::hash&lt;·T·&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functor·for·hashing·objects·of·type·T.··<a·href="a01884.html#details">More...</a><br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02692.html">Dune::Simd::Overloads::ADLTag&lt;·0·&gt;</a></td></tr> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>98 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>99 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr> 
98 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr>101 </table><table·class="memberdecls">
 102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 103 Macros</h2></td></tr>
 104 <tr·class="memitem:a19447db8894b6d86b6b7ef0218694820"·id="r_a19447db8894b6d86b6b7ef0218694820"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html#a19447db8894b6d86b6b7ef0218694820">DUNE_DEFINE_HASH</a>(template_args,··type)</td></tr>
 105 <tr·class="memdesc:a19447db8894b6d86b6b7ef0218694820"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Defines·the·required·struct·specialization·to·make·type·hashable·via·<code><a·class="el"·href="a01884.html"·title="Functor·for·hashing·objects·of·type·T.">Dune::hash</a></code>.··<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:a19447db8894b6d86b6b7ef0218694820"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr> 
101 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr>107 <tr·class="memitem:ad88c05071e8aafc3796b6d6238900697"·id="r_ad88c05071e8aafc3796b6d6238900697"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html#ad88c05071e8aafc3796b6d6238900697[·...·truncated·by·diffoscope;·len:·34,·SHA:·269f9e9f32531fffaad3c826eb5a49c2fc4f1c9f26077c8419c6918ec21e78e6·...·]</td></tr>
 108 <tr·class="memdesc:ad88c05071e8aafc3796b6d6238900697"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·macro·for·the·template·arguments·in·DUNE_DEFINE_HASH.··<br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:ad88c05071e8aafc3796b6d6238900697"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a48ea57ba3831fb7e8bbea1d8e1d27f4f"·id="r_a48ea57ba3831fb7e8bbea1d8e1d27f4f"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html#a48ea57ba3831fb7e8bbea1d8e1d27f4f">DUNE_HASH_TYPE</a>(...)</td></tr>
 111 <tr·class="memdesc:a48ea57ba3831fb7e8bbea1d8e1d27f4f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·macro·for·the·type·to·be·hashed·in·DUNE_DEFINE_HASH.··<br·/></td></tr>
 112 <tr·class="separator:a48ea57ba3831fb7e8bbea1d8e1d27f4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 </table><table·class="memberdecls">
 114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 115 Functions</h2></td></tr>
 116 <tr·class="memitem:aa4f0199c109bde1698fb5279a414d01a"·id="r_aa4f0199c109bde1698fb5279a414d01a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 117 <tr·class="memitem:aa4f0199c109bde1698fb5279a414d01a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa4f0199c109bde1698fb5279a414d01a">Dune::hash_combine</a>·(std::size_t·&amp;seed,·const·T·&amp;arg)</td></tr>
 118 <tr·class="memdesc:aa4f0199c109bde1698fb5279a414d01a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculates·the·hash·value·of·arg·and·combines·it·in-place·with·seed.··<br·/></td></tr>
 119 <tr·class="separator:aa4f0199c109bde1698fb5279a414d01a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:a6e45658b7c63f546c3c0897608d9d23d"·id="r_a6e45658b7c63f546c3c0897608d9d23d"><td·class="memTemplParams"·colspan="2">template&lt;typename·It·&gt;·</td></tr>
 121 <tr·class="memitem:a6e45658b7c63f546c3c0897608d9d23d"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a6e45658b7c63f546c3c0897608d9d23d">Dune::hash_range</a>·(It·first,·It·last)</td></tr>
 122 <tr·class="memdesc:a6e45658b7c63f546c3c0897608d9d23d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Hashes·all·elements·in·the·range·[first,last)·and·returns·the·combined·hash.··<br·/></td></tr>
 123 <tr·class="separator:a6e45658b7c63f546c3c0897608d9d23d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:ab09a051cb1381c71f6c91032cd2ba754"·id="r_ab09a051cb1381c71f6c91032cd2ba754"><td·class="memTemplParams"·colspan="2">template&lt;typename·It·&gt;·</td></tr>
 125 <tr·class="memitem:ab09a051cb1381c71f6c91032cd2ba754"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ab09a051cb1381c71f6c91032cd2ba754">Dune::hash_range</a>·(std::size_t·&amp;seed,·It·first,·It·last)</td></tr>
 126 <tr·class="memdesc:ab09a051cb1381c71f6c91032cd2ba754"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Hashes·all·elements·in·the·range·[first,last)·and·combines·the·hashes·in-place·with·seed.··<br·/></td></tr>
 127 <tr·class="separator:ab09a051cb1381c71f6c91032cd2ba754"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>128 </table>
104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
105 <div·class="textblock"><p>Basic·definitions·for·SIMD·Implementations.·</p> 
106 <p>This·file·provides·basic·definitions·and·template·declarations·that·are·used·to·write·SIMD·abstraction·layers.</p> 
107 <p>This·file·should·never·be·included·by·users·of·the·SIMD·abstraction.·Include·&lt;<a·class="el"·href="a04606.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>&gt;·instead.·</p>130 <div·class="textblock"><p>Support·for·calculating·hash·values·of·objects.·</p>
 131 <p>This·file·provides·the·functor·<a·class="el"·href="a01884.html"·title="Functor·for·hashing·objects·of·type·T.">Dune::hash</a>·to·calculate·hash·values·and·some·infrastructure·to·simplify·extending·<a·class="el"·href="a01884.html"·title="Functor·for·hashing·objects·of·type·T.">Dune::hash</a>·for·user-defined·types,·independent·of·the·actual·underlying·implementation.·</p>
 132 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 133 <a·id="a19447db8894b6d86b6b7ef0218694820"·name="a19447db8894b6d86b6b7ef0218694820"></a>
 134 <h2·class="memtitle"><span·class="permalink"><a·href="#a19447db8894b6d86b6b7ef0218694820">&#9670;&#160;</a></span>DUNE_DEFINE_HASH</h2>
  
 135 <div·class="memitem">
 136 <div·class="memproto">
 137 ······<table·class="memname">
 138 ········<tr>
 139 ··········<td·class="memname">#define·DUNE_DEFINE_HASH</td>
 140 ··········<td>(</td>
 141 ··········<td·class="paramtype">&#160;</td>
 142 ··········<td·class="paramname">template_args,·</td>
 143 ········</tr>
 144 ········<tr>
 145 ··········<td·class="paramkey"></td>
 146 ··········<td></td>
 147 ··········<td·class="paramtype">&#160;</td>
 148 ··········<td·class="paramname">type&#160;</td>
 149 ········</tr>
 150 ········<tr>
 151 ··········<td></td>
 152 ··········<td>)</td>
 153 ··········<td></td><td></td>
 154 ········</tr>
 155 ······</table>
 156 </div><div·class="memdoc">
  
 157 <p>Defines·the·required·struct·specialization·to·make·type·hashable·via·<code><a·class="el"·href="a01884.html"·title="Functor·for·hashing·objects·of·type·T.">Dune::hash</a></code>.·</p>
 158 <p>In·order·to·calculate·the·hash,·operator()·of·the·generated·specialization·will·return·the·result·of·an·unqualified·call·to·the·global·function·<code>hash_value(const·type&amp;)</code>.·As·the·call·is·not·qualified,·the·function·will·be·found·using·argument-dependent·lookup,·allowing·implementors·to·conveniently·place·it·inside·the·class·body.</p>
 159 <p>Consider·the·following·type:</p>
 160 <div·class="fragment"><div·class="line"><span·class="keyword">namespace·</span>ns·{</div>
 161 <div·class="line">··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·A,·<span·class="keywordtype">int</span>·i&gt;</div>
 162 <div·class="line">··<span·class="keyword">class·</span>Foo</div>
 163 <div·class="line">··{</div>
 164 <div·class="line">····...</div>
 165 <div·class="line">··};</div>
Max diff block lines reached; 243/18782 bytes (1.29%) of diff not shown.
7.12 KB
html2text {}
    
Offset 1, 37 lines modifiedOffset 1, 129 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
9 base.hh·File·Reference8 hash.hh·File·Reference
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8A_\x8b_\x8s_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8·_\x8D_\x8e_\x8v_\x8e_\x8l_\x8o_\x8p_\x8e_\x8r_\x8'_\x8s_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e 
11 Basic·definitions·for·SIMD·Implementations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.9 Support·for·calculating·hash·values·of·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<functional>
 11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8h_\x8<_\x8·_\x8T_\x8·_\x8>
 15  ········Functor·for·hashing·objects·of·type·T.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x8·_\x8i_\x8·_\x8> 
15   
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x8·_\x80_\x8·_\x8> 
17  16  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
21  20  
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d 
23  ···········Namespace·for·vectorization·interface·functions·used·by·library 
24 ············developers.21 M.Ma.ac.cr.ro.os.s
 22 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8D_\x8E_\x8F_\x8I_\x8N_\x8E_\x8__\x8H_\x8A_\x8S_\x8H(template_args,·type)
 23  ········Defines·the·required·struct·specialization·to·make·type·hashable·via
 24 ·········_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8h.
25  25  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s 
27  ···········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD 
28 ············implementation.26 #define ·_.D_.U_.N_.E_.__.H_.A_.S_.H_.__.T_.E_.M_.P_.L_.A_.T_.E_.__.A_.R_.G_.S(...)
 27  ········Wrapper·macro·for·the·template·arguments·in·DUNE_DEFINE_HASH.
 28  
 29 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8H_\x8A_\x8S_\x8H_\x8__\x8T_\x8Y_\x8P_\x8E(...)
 30  ········Wrapper·macro·for·the·type·to·be·hashed·in·DUNE_DEFINE_HASH.
 31  
 32 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 33 template<typename·T·>
 34 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8h_\x8__\x8c_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e·(std::size_t·&seed,·const·T·&arg)
 35  ············Calculates·the·hash·value·of·arg·and·combines·it·in-place·with
 36 ·············seed.
 37  
 38 template<typename·It·>
 39 std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8h_\x8__\x8r_\x8a_\x8n_\x8g_\x8e·(It·first,·It·last)
 40  ············Hashes·all·elements·in·the·range·[first,last)·and·returns·the
 41 ·············combined·hash.
 42  
 43 template<typename·It·>
 44 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8h_\x8__\x8r_\x8a_\x8n_\x8g_\x8e·(std::size_t·&seed,·It·first,·It·last)
 45  ············Hashes·all·elements·in·the·range·[first,last)·and·combines·the
 46 ·············hashes·in-place·with·seed.
29  47  
30 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*48 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
31 Basic·definitions·for·SIMD·Implementations. 
32 This·file·provides·basic·definitions·and·template·declarations·that·are·used·to 
33 write·SIMD·abstraction·layers. 
34 This·file·should·never·be·included·by·users·of·the·SIMD·abstraction.·Include 
35 <_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.i_.m_.d_./_.s_.i_.m_.d_.._.h_.h>·instead.49 Support·for·calculating·hash·values·of·objects.
 50 This·file·provides·the·functor·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8h·to·calculate·hash·values·and·some
 51 infrastructure·to·simplify·extending·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8h·for·user-defined·types,
 52 independent·of·the·actual·underlying·implementation.
 53 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 54 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_D\x8DE\x8EF\x8FI\x8IN\x8NE\x8E_\x8_H\x8HA\x8AS\x8SH\x8H·*\x8**\x8**\x8**\x8**\x8*
 55 #define·DUNE_DEFINE_HASH·(· ·template_args,
 56 ··························· ·type 
 57 ·························)
 58 Defines·the·required·struct·specialization·to·make·type·hashable·via·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
 59 _\x8h_\x8a_\x8s_\x8h.
 60 In·order·to·calculate·the·hash,·operator()·of·the·generated·specialization·will
 61 return·the·result·of·an·unqualified·call·to·the·global·function·hash_value
 62 (const·type&).·As·the·call·is·not·qualified,·the·function·will·be·found·using
 63 argument-dependent·lookup,·allowing·implementors·to·conveniently·place·it
 64 inside·the·class·body.
 65 Consider·the·following·type:
 66 namespace·ns·{
 67 template<typename·A,·int·i>
 68 class·Foo
 69 {
 70 ...
 71 };
 72 }
 73 In·order·to·add·support·for·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8h,·you·need·to·extend·the·definition·like
 74 this:
 75 namespace·ns·{
 76 template<typename·A,·int·i>
 77 class·Foo
 78 {
 79 ...
 80 //·The·keyword·"friend"·turns·this·into·a·global·function·that·is·a·friend·of
 81 Foo.
 82 inline·friend·std::size_t·hash_value(const·Foo&·arg)
 83 {
 84 return·...;
 85 }
 86 };
 87 }
 88 //·Define·hash·struct·specialization
 89 _\x8D_\x8U_\x8N_\x8E_\x8__\x8D_\x8E_\x8F_\x8I_\x8N_\x8E_\x8__\x8H_\x8A_\x8S_\x8H(_\x8D_\x8U_\x8N_\x8E_\x8__\x8H_\x8A_\x8S_\x8H_\x8__\x8T_\x8E_\x8M_\x8P_\x8L_\x8A_\x8T_\x8E_\x8__\x8A_\x8R_\x8G_\x8S(typename·A,·int·i),_\x8D_\x8U_\x8N_\x8E_\x8__\x8H_\x8A_\x8S_\x8H_\x8__\x8T_\x8Y_\x8P_\x8E
 90 (Foo<A,i>))
 91 _\x8D_\x8U_\x8N_\x8E_\x8__\x8D_\x8E_\x8F_\x8I_\x8N_\x8E_\x8__\x8H_\x8A_\x8S_\x8H
 92 #define·DUNE_DEFINE_HASH(template_args,·type)
 93 Defines·the·required·struct·specialization·to·make·type·hashable·via·Dune::
 94 hash.
 95 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·hash.hh:100
 96 _\x8D_\x8U_\x8N_\x8E_\x8__\x8H_\x8A_\x8S_\x8H_\x8__\x8T_\x8Y_\x8P_\x8E
 97 #define·DUNE_HASH_TYPE(...)
 98 Wrapper·macro·for·the·type·to·be·hashed·in·DUNE_DEFINE_HASH.
 99 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·hash.hh:117
 100 _\x8D_\x8U_\x8N_\x8E_\x8__\x8H_\x8A_\x8S_\x8H_\x8__\x8T_\x8E_\x8M_\x8P_\x8L_\x8A_\x8T_\x8E_\x8__\x8A_\x8R_\x8G_\x8S
 101 #define·DUNE_HASH_TEMPLATE_ARGS(...)
 102 Wrapper·macro·for·the·template·arguments·in·DUNE_DEFINE_HASH.
 103 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·hash.hh:109
 104 ··Warning
 105 ······As·the·specialization·has·to·be·placed·in·the·original·namespace·of·the
 106 ······hash·struct·(e.g.·std),·this·macro·m\x8mu\x8us\x8st\x8t·be·called·from·the·global
 107 ······namespace!
 108 ··Parameters
 109 ····················The·template·arguments·required·by·the·hash·struct
 110 ····················specialization,·wrapped·in·a·call·to
 111 ······template_args·DUNE_HASH_TEMPLATE_ARGS.·If·this·is·a·complete
 112 ····················specialization,·call·DUNE_HASH_TEMPLATE_ARGS·without
 113 ····················arguments.
Max diff block lines reached; 53/7269 bytes (0.73%) of diff not shown.
62.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00224_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·base.hh·Source·File</title>8 <title>dune-common:·hash.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 66 lines modifiedOffset 70, 293 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">base.hh</div></div>80 ··<div·class="headertitle"><div·class="title">hash.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00224.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00224.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_BASE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_HASH_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_BASE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_HASH_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·********************************************************************************</span></div>
 95 <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="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·********************************************************************************</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 98 <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="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
88 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
89 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··<span·class="keyword">namespace·</span>Simd·{</div>103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 104 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};">
 105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01884.html">···39</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01884.html">hash</a></div>
 106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··{</div>
90 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 108 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="}">
 109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01884.html#ae27633febd753959d3b8ab013e8bb4a7">···43</a></span>····std::size_t·<a·class="code·hl_function"·href="a01884.html#ae27633febd753959d3b8ab013e8bb4a7">operator()</a>(<span·class="keyword">const</span>·T&amp;·t)<span·class="keyword">·const</span></div>
 110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">····</span>{</div>
 111 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01884.html">hash</a>(t);</div>
 112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····}</div>
 113 </div>
91 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
92 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">namespace·</span>Overloads·{</div>115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··};</div>
 116 </div>
 117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>}</div>
 119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 121 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a00224.html#a19447db8894b6d86b6b7ef0218694820">··100</a></span><span·class="preprocessor">#define·DUNE_DEFINE_HASH(template_args,type)</span></div>
93 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>122 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 123 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 124 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 125 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a00224.html#ad88c05071e8aafc3796b6d6238900697">··109</a></span><span·class="preprocessor">#define·DUNE_HASH_TEMPLATE_ARGS(...)</span></div>
94 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>126 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
 127 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 128 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a00224.html#a48ea57ba3831fb7e8bbea1d8e1d27f4f">··117</a></span><span·class="preprocessor">#define·DUNE_HASH_TYPE(...)</span></div>
95 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>129 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>
96 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">unsigned</span>·i,·<span·class="keywordtype">bool</span>·=·true&gt;</div>130 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="preprocessor">#else·</span><span·class="comment">//·DOXYGEN·-·hide·all·the·ugly·implementation</span></div>
 131 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
 132 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>
 133 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>
 134 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span><span·class="comment">//·********************************************************************************</span></div>
 135 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="comment">//·C++11·support</span></div>
 136 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span><span·class="comment">//·********************************************************************************</span></div>
 137 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
 138 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span><span·class="comment">//·import·std::hash·into·Dune·namespace</span></div>
97 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno"><a·class="line"·href="a02684.html">··182</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02684.html">ADLTag</a>;</div>139 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 140 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
 141 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>··<span·class="keyword">using·</span>std::hash;</div>
 142 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
 143 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>}</div>
 144 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
 145 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span><span·class="comment">//·Macro·for·defining·a·std::hash·specialization·for·type.</span></div>
 146 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span><span·class="comment">//·This·should·not·be·called·directly.·Call·DUNE_DEFINE_HASH</span></div>
 147 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span><span·class="comment">//·instead.</span></div>
 148 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span><span·class="preprocessor">#define·DUNE_DEFINE_STD_HASH(template_args,type)·····\</span></div>
 149 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span><span·class="preprocessor">··namespace·std·{····································\</span></div>
 150 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span><span·class="preprocessor">·····················································\</span></div>
 151 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span><span·class="preprocessor">····template&lt;template_args&gt;··························\</span></div>
 152 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span><span·class="preprocessor">····struct·hash&lt;type&gt;································\</span></div>
 153 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span><span·class="preprocessor">····{················································\</span></div>
 154 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span><span·class="preprocessor">·····················································\</span></div>
 155 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span><span·class="preprocessor">······typedef·type·argument_type;····················\</span></div>
 156 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span><span·class="preprocessor">······typedef·std::size_t·result_type;···············\</span></div>
 157 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span><span·class="preprocessor">·····················································\</span></div>
 158 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span><span·class="preprocessor">······std::size_t·operator()(const·type&amp;·arg)·const··\</span></div>
 159 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span><span·class="preprocessor">······{··············································\</span></div>
 160 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span><span·class="preprocessor">········return·hash_value(arg);······················\</span></div>
 161 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span><span·class="preprocessor">······}··············································\</span></div>
 162 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span><span·class="preprocessor">····};···············································\</span></div>
 163 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span><span·class="preprocessor">·····················································\</span></div>
 164 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span><span·class="preprocessor">····template&lt;template_args&gt;··························\</span></div>
 165 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span><span·class="preprocessor">····struct·hash&lt;const·type&gt;··························\</span></div>
 166 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span><span·class="preprocessor">····{················································\</span></div>
 167 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span><span·class="preprocessor">·····················································\</span></div>
 168 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span><span·class="preprocessor">······typedef·type·argument_type;····················\</span></div>
 169 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span><span·class="preprocessor">······typedef·std::size_t·result_type;···············\</span></div>
 170 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span><span·class="preprocessor">·····················································\</span></div>
 171 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span><span·class="preprocessor">······std::size_t·operator()(const·type&amp;·arg)·const··\</span></div>
 172 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span><span·class="preprocessor">······{··············································\</span></div>
 173 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span><span·class="preprocessor">········return·hash_value(arg);······················\</span></div>
 174 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span><span·class="preprocessor">······}··············································\</span></div>
 175 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span><span·class="preprocessor">····};···············································\</span></div>
 176 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span><span·class="preprocessor">·····················································\</span></div>
 177 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span><span·class="preprocessor">··}··················································\</span></div>
 178 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span><span·class="preprocessor"></span>·</div>
 179 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span><span·class="comment">//·Wrapper·macro·for·template·arguments.</span></div>
Max diff block lines reached; 30250/51427 bytes (58.82%) of diff not shown.
11.9 KB
html2text {}
    
Offset 1, 67 lines modifiedOffset 1, 329 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 hash.hh
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 base.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 10 2//·vi:·set·et·ts=4·sw=2·sts=2:
10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3#ifndef·DUNE_COMMON_SIMD_BASE_HH14 5#ifndef·DUNE_COMMON_HASH_HH
14 4#define·DUNE_COMMON_SIMD_BASE_HH15 6#define·DUNE_COMMON_HASH_HH
15 516 7
 17 8#include·<functional>
 18 9
 19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 20 11
 21 24/
 22 /
 23 ********************************************************************************
 24 25//·Doxygen·documentation
 25 26/
 26 /
 27 ********************************************************************************
 28 27
 29 28#ifdef·DOXYGEN
 30 29
16 92namespace·_\x8D_\x8u_\x8n_\x8e·{31 30namespace·_\x8D_\x8u_\x8n_\x8e·{
17 93·namespace·Simd·{ 
18 94 
19 97 
20 112·namespace·Overloads·{ 
21 113 
22 11632 31
 33 33
 34 38·template<typename·T>
 35 _\x83_\x89·struct·_\x8h_\x8a_\x8s_\x8h
 36 40·{
 37 41
 38 _\x84_\x83·std::size_t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·T&·t)·const
 39 44·{
 40 45·return·_\x8h_\x8a_\x8s_\x8h(t);
 41 46·}
 42 47
 43 48·};
 44 49
 45 50}
 46 51
 47 53
 48 _\x81_\x80_\x80#define·DUNE_DEFINE_HASH(template_args,type)
 49 101
 50 102
 51 104
 52 _\x81_\x80_\x89#define·DUNE_HASH_TEMPLATE_ARGS(...)
 53 110
 54 112
 55 _\x81_\x81_\x87#define·DUNE_HASH_TYPE(...)
23 11856 118
24 181·template<unsigned·i,·bool·=·true> 
25 _.1_.8_.2·struct·_.A_.D_.L_.T_.a_.g;57 119#else·//·DOXYGEN·-·hide·all·the·ugly·implementation
 58 120
 59 121
 60 122
 61 123/
 62 /
 63 ********************************************************************************
 64 124//·C++11·support
 65 125/
 66 /
 67 ********************************************************************************
 68 126
 69 127//·import·std::hash·into·Dune·namespace
 70 128namespace·_\x8D_\x8u_\x8n_\x8e·{
 71 129
 72 130·using·std::hash;
 73 131
 74 132}
 75 133
 76 134//·Macro·for·defining·a·std::hash·specialization·for·type.
 77 135//·This·should·not·be·called·directly.·Call·DUNE_DEFINE_HASH
 78 136//·instead.
 79 137#define·DUNE_DEFINE_STD_HASH(template_args,type)·\
 80 138·namespace·std·{·\
 81 139·\
 82 140·template<template_args>·\
 83 141·struct·hash<type>·\
 84 142·{·\
 85 143·\
 86 144·typedef·type·argument_type;·\
 87 145·typedef·std::size_t·result_type;·\
 88 146·\
 89 147·std::size_t·operator()(const·type&·arg)·const·\
 90 148·{·\
 91 149·return·hash_value(arg);·\
 92 150·}·\
 93 151·};·\
 94 152·\
 95 153·template<template_args>·\
 96 154·struct·hash<const·type>·\
 97 155·{·\
 98 156·\
 99 157·typedef·type·argument_type;·\
 100 158·typedef·std::size_t·result_type;·\
 101 159·\
 102 160·std::size_t·operator()(const·type&·arg)·const·\
 103 161·{·\
 104 162·return·hash_value(arg);·\
 105 163·}·\
 106 164·};·\
 107 165·\
 108 166·}·\
 109 167
 110 168//·Wrapper·macro·for·template·arguments.
 111 169//·This·is·required·because·the·template·arguments·can·contain·commas,
 112 170//·which·will·create·a·macro·argument·list·of·unknown·length.·That·in·itself
 113 171//·would·not·be·a·problem,·but·DUNE_DEFINE_HASH·has·to·be·called·with·two
 114 argument
 115 172//·lists·of·unknown·length.·So·this·macro·wraps·its·arguments·with
 116 parentheses,
 117 173//·turning·it·into·a·single·argument.·The·result·is·used·as·the·parameter
 118 list·of
 119 174//·an·expansion·macro·in·the·calls·to·the·implementation-specific·macros
Max diff block lines reached; 8242/12126 bytes (67.97%) of diff not shown.
32.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00227.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·defaults.hh·File·Reference</title>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 65, 127 lines modifiedOffset 65, 59 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
77 ··<div·class="headertitle"><div·class="title">defaults.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.html">Abstraction·Develo[·...·truncated·by·diffoscope;·len:·31,·SHA:·bd2946422c107ab9066a5e7cff650d0b4fd18ea1e9e5be623914ef29f5738faa·...·]</div>78 <a·href="#typedef-members">Typedefs</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">typeutilities.hh·File·Reference</div></div>
78 </div><!--header-->80 </div><!--header-->
79 <div·class="contents">81 <div·class="contents">
  
80 <p>Default·implementations·for·SIMD·Implementations.··82 <p>Utilities·for·type·computations,·constraining·overloads,·...··
81 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
83 <code>#include·&lt;cstddef&gt;</code><br·/> 
84 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
 86 <code>#include·&lt;tuple&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/common/simd/base.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a04603_source.html">dune/common/simd/interface.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
90 </div>87 </div>
91 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <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>
 91 Classes</h2></td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03340.html">Dune::PriorityTag&lt;·priority·&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·tagging·priorities.··<a·href="a03340.html#details">More...</a><br·/></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03344.html">Dune::PriorityTag&lt;·0·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·tagging·priorities.··<a·href="a03344.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>100 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>101 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
96 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>102 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr> 
99 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr> 
102 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 106 Typedefs</h2></td></tr>
 107 <tr·class="memitem:ga5cf0dfc6fe8998b21503cd81c6681afc"·id="r_ga5cf0dfc6fe8998b21503cd81c6681afc"><td·class="memTemplParams"·colspan="2">template&lt;class·This·,·class...·T&gt;·</td></tr>
 108 <tr·class="memitem:ga5cf0dfc6fe8998b21503cd81c6681afc"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">Dune::disableCopyMove</a>·=·std::enable_if_t&lt;·not·Impl::disableCopyMoveHelper&lt;·This,·T...·&gt;::value,·int·&gt;</td></tr>
 109 <tr·class="memdesc:ga5cf0dfc6fe8998b21503cd81c6681afc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·to·disable·constructor·as·copy·and·move·constructor.··<br·/></td></tr>
106 Functions</h2></td></tr> 
107 <tr><td·colspan="2"><div·class="groupHeader">Overloadable·and·default·functions</div></td></tr> 
108 <tr><td·colspan="2"><div·class="groupText"><p>This·group·contains·functions·that·you,·as·an·abstraction·developer,·must·implement.·All·functions·that·are·deleted·must·be·provided,·functions·that·have·a·default·implementation·may·be·left·unimplemented·if·the·default·behaviour·is·satisfactory.·</p> 
109 </div></td></tr> 
110 <tr·class="memitem:ga172c6bee6a07fdaf412ca0771084d117"·id="r_ga172c6bee6a07fdaf412ca0771084d117"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
111 <tr·class="memitem:ga172c6bee6a07fdaf412ca0771084d117"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga172c6bee6a07fdaf412ca0771084d117">Dune::Simd::Overloads::lane</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·std::size_t·l,·V·v)=delete</td></tr> 
112 <tr·class="memdesc:ga172c6bee6a07fdaf412ca0771084d117"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaca5433c99a350b973623f94491e43a86"·title="Extract·an·element·of·a·SIMD·type.">Simd::lane()</a>··<br·/></td></tr> 
113 <tr·class="separator:ga172c6bee6a07fdaf412ca0771084d117"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:ga2d92cc23bb0b95ca627fa2560c2f9006"·id="r_ga2d92cc23bb0b95ca627fa2560c2f9006"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
115 <tr·class="memitem:ga2d92cc23bb0b95ca627fa2560c2f9006"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga2d92cc23bb0b95ca627fa2560c2f9006">Dune::Simd::Overloads::implCast</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·<a·class="el"·href="a03184.html">MetaType</a>&lt;·V·&gt;,·const·V·&amp;u)</td></tr> 
116 <tr·class="memdesc:ga2d92cc23bb0b95ca627fa2560c2f9006"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·Simd::implCast&lt;V&gt;(V)··<br·/></td></tr> 
117 <tr·class="separator:ga2d92cc23bb0b95ca627fa2560c2f9006"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:gaacc1dbc07ddc0fd6b237ca18e213c3be"·id="r_gaacc1dbc07ddc0fd6b237ca18e213c3be"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class·U·&gt;·</td></tr> 
119 <tr·class="memitem:gaacc1dbc07ddc0fd6b237ca18e213c3be"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gaacc1dbc07ddc0fd6b237ca18e213c3be">Dune::Simd::Overloads::implCast</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·<a·class="el"·href="a03184.html">MetaType</a>&lt;·V·&gt;,·const·U·&amp;u)</td></tr> 
120 <tr·class="memdesc:gaacc1dbc07ddc0fd6b237ca18e213c3be"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·Simd::implCast&lt;V&gt;(U)··<br·/></td></tr> 
121 <tr·class="separator:gaacc1dbc07ddc0fd6b237ca18e213c3be"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:gac82cb295f767f7aece888fd9216db1b3"·id="r_gac82cb295f767f7aece888fd9216db1b3"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class·S·&gt;·</td></tr> 
123 <tr·class="memitem:gac82cb295f767f7aece888fd9216db1b3"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gac82cb295f767f7aece888fd9216db1b3">Dune::Simd::Overloads::broadcast</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·<a·class="el"·href="a03184.html">MetaType</a>&lt;·V·&gt;,·S·s)</td></tr> 
124 <tr·class="memdesc:gac82cb295f767f7aece888fd9216db1b3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaa0d1652bc61cae3351079ca5510e8d4f"·title="Broadcast·a·scalar·to·a·vector·explicitly.">Simd::broadcast&lt;V&gt;()</a>··<br·/></td></tr> 
125 <tr·class="separator:gac82cb295f767f7aece888fd9216db1b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:gacd3b3b8cae27c30aa73e855afbe904d7"·id="r_gacd3b3b8cae27c30aa73e855afbe904d7"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
127 <tr·class="memitem:gacd3b3b8cae27c30aa73e855afbe904d7"><td·class="memTemplItemLeft"·align="right"·valign="top">V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gacd3b3b8cae27c30aa73e855afbe904d7">Dune::Simd::Overloads::cond</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>&lt;·V·&gt;·&amp;<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>,·const·V·&amp;ifTrue,·const·V·&amp;ifFalse)=delete</td></tr> 
128 <tr·class="memdesc:gacd3b3b8cae27c30aa73e855afbe904d7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga1a04d18cec7c2f206e9de49926bfe5a8"·title="Like·the·?:·operator.">Simd::cond()</a>··<br·/></td></tr> 
129 <tr·class="separator:gacd3b3b8cae27c30aa73e855afbe904d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:gafb35651a7a1777d932462357552bb90c"·id="r_gafb35651a7a1777d932462357552bb90c"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
131 <tr·class="memitem:gafb35651a7a1777d932462357552bb90c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gafb35651a7a1777d932462357552bb90c">Dune::Simd::Overloads::max</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·V·&amp;v1,·const·V·&amp;v2)</td></tr> 
132 <tr·class="memdesc:gafb35651a7a1777d932462357552bb90c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·binary·<a·class="el"·href="a00455.html#gaa6c890aa2ed0432984358e6e0b487b3f"·title="The·binary·maximum·value·over·two·simd·objects.">Simd::max()</a>··<br·/></td></tr> 
133 <tr·class="separator:gafb35651a7a1777d932462357552bb90c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:gab9dde84db30133b70a28c0b89399bc71"·id="r_gab9dde84db30133b70a28c0b89399bc71"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
135 <tr·class="memitem:gab9dde84db30133b70a28c0b89399bc71"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gab9dde84db30133b70a28c0b89399bc71">Dune::Simd::Overloads::min</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·V·&amp;v1,·const·V·&amp;v2)</td></tr> 
136 <tr·class="memdesc:gab9dde84db30133b70a28c0b89399bc71"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·binary·<a·class="el"·href="a00455.html#gafa18ecd1517a0f3c3ae83c6a6b5e1559"·title="The·binary·minimum·value·over·two·simd·objects.">Simd::min()</a>··<br·/></td></tr> 
137 <tr·class="separator:gab9dde84db30133b70a28c0b89399bc71"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:gae87036ad8322cb0064cdd3bfad16ca69"·id="r_gae87036ad8322cb0064cdd3bfad16ca69"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr> 
139 <tr·class="memitem:gae87036ad8322cb0064cdd3bfad16ca69"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gae87036ad8322cb0064cdd3bfad16ca69">Dune::Simd::Overloads::anyTrue</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)=delete</td></tr> 
140 <tr·class="memdesc:gae87036ad8322cb0064cdd3bfad16ca69"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga17639369fac8b6c516ebf2125849d0f4"·title="Whether·any·entry·is·true">Simd::anyTrue()</a>··<br·/></td></tr> 
141 <tr·class="separator:gae87036ad8322cb0064cdd3bfad16ca69"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:ga6850149b7bbe8eff67835ecfd8471f7d"·id="r_ga6850149b7bbe8eff67835ecfd8471f7d"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr> 
143 <tr·class="memitem:ga6850149b7bbe8eff67835ecfd8471f7d"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga6850149b7bbe8eff67835ecfd8471f7d">Dune::Simd::Overloads::allTrue</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr> 
144 <tr·class="memdesc:ga6850149b7bbe8eff67835ecfd8471f7d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga54577fa7b2752b55d6efd05878ca1e24"·title="Whether·all·entries·are·true">Simd::allTrue()</a>··<br·/></td></tr> 
145 <tr·class="separator:ga6850149b7bbe8eff67835ecfd8471f7d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:gaa272813526339482ae077b1a0e52a01e"·id="r_gaa272813526339482ae077b1a0e52a01e"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr> 
147 <tr·class="memitem:gaa272813526339482ae077b1a0e52a01e"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gaa272813526339482ae077b1a0e52a01e">Dune::Simd::Overloads::anyFalse</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr> 
148 <tr·class="memdesc:gaa272813526339482ae077b1a0e52a01e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaaee5c9c3caa23996397af767ca52845e"·title="Whether·any·entry·is·false">Simd::anyFalse()</a>··<br·/></td></tr> 
149 <tr·class="separator:gaa272813526339482ae077b1a0e52a01e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:ga537e92d4cfd4637707852c7f93c73c74"·id="r_ga537e92d4cfd4637707852c7f93c73c74"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr> 
151 <tr·class="memitem:ga537e92d4cfd4637707852c7f93c73c74"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga537e92d4cfd4637707852c7f93c73c74">Dune::Simd::Overloads::allFalse</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr> 
152 <tr·class="memdesc:ga537e92d4cfd4637707852c7f93c73c74"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaf404687904c5a04c3ab453b9b19c1562"·title="Whether·all·entries·are·false">Simd::allFalse()</a>··<br·/></td></tr> 
153 <tr·class="separator:ga537e92d4cfd4637707852c7f93c73c74"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 <tr·class="memitem:ga6be36412c4ee50b1e5023f43e85a53ec"·id="r_ga6be36412c4ee50b1e5023f43e85a53ec"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
155 <tr·class="memitem:ga6be36412c4ee50b1e5023f43e85a53ec"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga6be36412c4ee50b1e5023f43e85a53ec">Dune::Simd::Overloads::max</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·V·&amp;v)</td></tr> 
156 <tr·class="memdesc:ga6be36412c4ee50b1e5023f43e85a53ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·Simd::maxValue()··<br·/></td></tr> 
157 <tr·class="separator:ga6be36412c4ee50b1e5023f43e85a53ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
Max diff block lines reached; 1012/25517 bytes (3.97%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
7.83 KB
html2text {}
    
Offset 1, 126 lines modifiedOffset 1, 36 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
9 defaults.hh·File·Reference8 typeutilities.hh·File·Reference
 9 Utilities·for·type·computations,·constraining·overloads,·...·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8A_\x8b_\x8s_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8·_\x8D_\x8e_\x8v_\x8e_\x8l_\x8o_\x8p_\x8e_\x8r_\x8'_\x8s_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e 
11 Default·implementations·for·SIMD·Implementations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<algorithm> 
13 #include·<cstddef>10 #include·<cstddef>
14 #include·<type_traits>11 #include·<type_traits>
 12 #include·<tuple>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x8·_\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8·_\x8>
 16  ········Helper·class·for·tagging·priorities.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 17  
 18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x8·_\x80_\x8·_\x8>
 19  ········Helper·class·for·tagging·priorities.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 20  
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8D_\x8u_\x8n_\x8e22 namespace· ·_\x8D_\x8u_\x8n_\x8e
23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
24  24  
 25 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d 
26  ···········Namespace·for·vectorization·interface·functions·used·by·library 
27 ············developers. 
28   
29 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s 
30  ···········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD 
31 ············implementation. 
32   
33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
34 Overloadable·and·default·functions 
35 This·group·contains·functions·that·you,·as·an·abstraction·developer,·must 
36 implement.·All·functions·that·are·deleted·must·be·provided,·functions·that·have 
37 a·default·implementation·may·be·left·unimplemented·if·the·default·behaviour·is 
38 satisfactory. 
39 template<class·V·> 
40 decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·std::size_t·l,·V 
41 ················v)=delete 
42  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8(_\x8) 
43   
44 template<class·V·> 
45 ···constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e<·V·>, 
46 ················const·V·&u) 
47  ···············implements·Simd::implCast<V>(V) 
48   
49 template<class·V·,·class·U·>26 template<class·This·,·class...·T>
 27 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8p_\x8y_\x8M_\x8o_\x8v_\x8e·=·std::enable_if_t<·not·Impl::
 28 ·······disableCopyMoveHelper<·This,·T...·>::value,·int·>
 29  ······Helper·to·disable·constructor·as·copy·and·move·constructor.
50 ···constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e<·V·>, 
51 ················const·U·&u) 
52  ···············implements·Simd::implCast<V>(U) 
53   
54 template<class·V·,·class·S·> 
55 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8b_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e<·V·>,·S 
56 ················s) 
57  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8b_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t_\x8<_\x8V_\x8>_\x8(_\x8) 
58   
59 template<class·V·> 
60 ··············_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·_\x8M_\x8a_\x8s_\x8k<·V·> 
61 ················&_\x8m_\x8a_\x8s_\x8k,·const·V·&ifTrue,·const·V·&ifFalse)=delete 
62  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d_\x8(_\x8) 
63   
64 template<class·V·> 
65 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8x·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·V·&v1,·const·V 
66 ················&v2) 
67  ···············implements·binary·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8x_\x8(_\x8) 
68   
69 template<class·V·> 
70 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8i_\x8n·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·V·&v1,·const·V 
71 ················&v2) 
72  ···············implements·binary·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8i_\x8n_\x8(_\x8) 
73   
74 template<class·_\x8M_\x8a_\x8s_\x8k·> 
75 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·_\x8M_\x8a_\x8s_\x8k 
76 ················&_\x8m_\x8a_\x8s_\x8k)=delete 
77  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e_\x8(_\x8) 
78   
79 template<class·_\x8M_\x8a_\x8s_\x8k·> 
80 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k) 
81  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e_\x8(_\x8) 
82   
83 template<class·_\x8M_\x8a_\x8s_\x8k·> 
84 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k) 
85  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e_\x8(_\x8) 
86   
87 template<class·_\x8M_\x8a_\x8s_\x8k·> 
88 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k) 
89  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e_\x8(_\x8) 
90   
91 template<class·V·> 
92 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8x·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·V·&v) 
93  ···············implements·Simd::maxValue() 
94   
95 template<class·V·> 
96 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8i_\x8n·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·V·&v) 
97  ···············implements·Simd::minValue() 
98   
99 template<class·V·> 
100 ·····_\x8M_\x8a_\x8s_\x8k<·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0,·std::is_same<·V,·_\x8M_\x8a_\x8s_\x8k< 
101 ················V·>·>::value·>,·const·V·&v) 
102  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8(_\x8) 
103   
104 template<class·V·> 
105 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0,·!std::is_same<·V,·_\x8M_\x8a_\x8s_\x8k< 
106 ················V·>·>::value·>,·const·V·&v) 
107  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8(_\x8) 
108   
109 template<class·V1·,·class·V2·> 
110 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8O_\x8r·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·V1·&v1,·const 
111 ················V2·&v2) 
112  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8O_\x8r_\x8(_\x8) 
113   
Max diff block lines reached; 678/7989 bytes (8.49%) of diff not shown.
61.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00227_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·defaults.hh·Source·File</title>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 70, 215 lines modifiedOffset 70, 81 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">defaults.hh</div></div>80 ··<div·class="headertitle"><div·class="title">typeutilities.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00227.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00227.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_DEFAULTS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_TYPEUTILITIES_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_DEFAULTS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_TYPEUTILITIES_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
90 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
91 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
92 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00383.html">dune/common/rangeutilities.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/common/simd/base.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04603.html">dune/common/simd/interface.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/common/typelist.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
98 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
99 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">namespace·</span>Simd·{</div> 
100 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>Overloads·{</div> 
101 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
102 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
103 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00456.html#ga172c6bee6a07fdaf412ca0771084d117">···48</a></span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a00466.html#ae0b09f360e2832ce7df95ac0ded0dbcf">lane</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;0&gt;</a>,·std::size_t·l,·V·v)·=·<span·class="keyword">delete</span>;</div> 
104 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>Impl</div>
 98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··{</div>
 99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>This,·<span·class="keyword">class</span>...·T&gt;</div>
 101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">struct·</span>disableCopyMoveHelper·:·<span·class="keyword">public</span>·std::is_base_of&lt;This,·std::tuple_element_t&lt;0,·std::tuple&lt;std::decay_t&lt;T&gt;...&gt;&gt;&gt;</div>
 102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{};</div>
 103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·This&gt;</div>
 105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>disableCopyMoveHelper&lt;This&gt;·:·<span·class="keyword">public</span>·std::false_type</div>
 106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{};</div>
 107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··}·<span·class="comment">//·namespace·Impl</span></div>
 109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>This,·<span·class="keyword">class</span>...·T&gt;</div>
 112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">···45</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">disableCopyMove</a>·=·std::enable_if_t&lt;·not·Impl::disableCopyMoveHelper&lt;This,·T...&gt;::value,·<span·class="keywordtype">int</span>&gt;;</div>
 113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·priority&gt;</div>
106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">117 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="};">
107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00456.html#ga2d92cc23bb0b95ca627fa2560c2f9006">···52</a></span>······<span·class="keyword">constexpr</span>·V·<a·class="code·hl_function"·href="a00456.html#ga2d92cc23bb0b95ca627fa2560c2f9006[·...·truncated·by·diffoscope;·len:·193,·SHA:·f1ecc752353e1fa8c9d248db3c5bf84bbbd5fe190d28f2805e3bb8f615fae75b·...·]</div>118 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a03340.html">···72</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03340.html">PriorityTag</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_struct"[·...·truncated·by·diffoscope;·len:·53,·SHA:·9be9a5b83e60e16ff5c6d0960d0708f07504156448548672c383e4c0c75aed9e·...·]</div>
108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>
109 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·u;</div>120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a03340.html#ac24cb72d1f984e7e73cd43b0ab55aee4">···74</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a03[·...·truncated·by·diffoscope;·len:·64,·SHA:·f6998a275b7f7fe3d403f0294d1898dc072674d5c3c565e566eff1e5017ebff7·...·];</div>
110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··};</div>
111 </div>122 </div>
112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
113 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·U&gt;</div>124 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="keyword">template</span>&lt;&gt;</div>
114 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}">125 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="};">
115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00456.html#gaacc1dbc07ddc0fd6b237ca18e213c3be">···59</a></span>······<span·class="keyword">constexpr</span>·V·<a·class="code·hl_function"·href="a00456.html#ga2d92cc23bb0b95ca627fa2560c2f9006[·...·truncated·by·diffoscope;·len:·193,·SHA:·9195d3d70080810756097c9e211b910b136dc6d85ceb9c389d6aba0ab00d8438·...·]</div>126 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a03344.html">···86</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03340.html">PriorityTag</a>&lt;0&gt;</div>
116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······{</div>127 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··{</div>
 128 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a03344.html#a31ed9dda850ce73e5a9117f1d2335b9d">···88</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a03340.html#ac24cb72d1f984e7e73cd43b0ab55aee4">value</a>·=·0;</div>
117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········V·result(<a·class="code·hl_typedef"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar&lt;V&gt;</a>(0));</div> 
118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>·l·:·<a·class="code·hl_variable"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>(<a·class="code·hl_function"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305">Simd::lanes</a>(u)))</div> 
119 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········<a·class="code·hl_function"·href="a00455.html#gaca5433c99a350b973623f94491e43a86">Simd::lane</a>(l,·result)·=·<a·class="code·hl_function"·href="a00455.html#gaca5433c99a350b973623f94491e43a86">Simd::lane</a>(l,·u);</div> 
120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·result;</div> 
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>129 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··};</div>
122 </div>130 </div>
123 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·S&gt;</div> 
125 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="}"> 
126 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00456.html#gac82cb295f767f7aece888fd9216db1b3">···69</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00456.html#gac82cb295f767f7aece888fd9216db1b3">broadcast</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;0&gt;</a>,·<a·class="code·hl_struct"·href="a03184.html">MetaType&lt;V&gt;</a>,·S·s)</div> 
127 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div> 
128 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·V(<a·class="code·hl_typedef"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar&lt;V&gt;</a>(s));</div> 
129 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div> 
130 </div> 
131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00456.html#gacd3b3b8cae27c30aa73e855afbe904d7">···76</a></span>······V·<a·class="code·hl_function"·href="a00466.html#a77658e4512d07012336867414f63722a">cond</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;0&gt;</a>,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask&lt;V&gt;</a>·&amp;<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>,</div> 
134 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·············<span·class="keyword">const</span>·V·&amp;ifTrue,·<span·class="keyword">const</span>·V·&amp;ifFalse)·=·<span·class="keyword">delete</span>;</div> 
135 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
136 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
137 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}"> 
138 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00456.html#gafb35651a7a1777d932462357552bb90c">···81</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00456.html#gafb35651a7a1777d932462357552bb90c">max</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;0&gt;</a>,·<span·class="keyword">const</span>·V·&amp;v1,·<span·class="keyword">const</span>·V·&amp;v2)</div> 
139 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······{</div> 
140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keyword">using·</span>std::max;</div> 
141 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00456.html#gafb35651a7a1777d932462357552bb90c">max</a>(v1,·v2);</div> 
142 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······}</div> 
143 </div> 
144 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
145 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
146 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}"> 
147 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a00456.html#gab9dde84db30133b70a28c0b89399bc71">···89</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00456.html#gab9dde84db30133b70a28c0b89399bc71">min</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;0&gt;</a>,·<span·class="keyword">const</span>·V·&amp;v1,·<span·class="keyword">const</span>·V·&amp;v2)</div> 
148 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······{</div>131 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
149 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<span·class="keyword">using·</span>std::min;</div> 
150 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00456.html#gab9dde84db30133b70a28c0b89399bc71">min</a>(v1,·v2);</div> 
151 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······}</div>132 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
152 </div>133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 134 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>}·<span·class="comment">//·namespace·Dune</span></div>
153 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>135 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
154 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Mask&gt;</div> 
Max diff block lines reached; 2737/49929 bytes (5.48%) of diff not shown.
12.4 KB
html2text {}
    
Offset 1, 250 lines modifiedOffset 1, 79 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 typeutilities.hh
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 defaults.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 10 2//·vi:·set·et·ts=4·sw=2·sts=2:
10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5#ifndef·DUNE_COMMON_TYPEUTILITIES_HH
 15 6#define·DUNE_COMMON_TYPEUTILITIES_HH
 16 7
13 3#ifndef·DUNE_COMMON_SIMD_DEFAULTS_HH 
14 4#define·DUNE_COMMON_SIMD_DEFAULTS_HH 
15 5 
16 17#include·<algorithm> 
17 18#include·<cstddef>17 8#include·<cstddef>
18 19#include·<type_traits>18 9#include·<type_traits>
 19 10#include·<tuple>
 20 11
 21 12
19 20 
20 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
21 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h> 
22 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
23 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h> 
24 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
25 26 
26 27namespace·_\x8D_\x8u_\x8n_\x8e·{22 13namespace·_\x8D_\x8u_\x8n_\x8e·{
 23 14
 24 22·namespace·Impl
27 28·namespace·Simd·{ 
28 29·namespace·Overloads·{ 
29 30 
30 47·template<class·V> 
31 _\x84_\x88·decltype(auto)·_\x8l_\x8a_\x8n_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·std::size_t·l,·V·v)·=·delete; 
32 49 
33 51·template<class·V> 
34 _\x85_\x82·constexpr·V·_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e_\x8<_\x8V_\x8>,·const·V·&u) 
35 53·{25 23·{
 26 24
36 54·return·u; 
37 55·} 
38 56 
39 58·template<class·V,·class·U>27 25·template<class·This,·class...·T>
 28 26·struct·disableCopyMoveHelper·:·public·std::is_base_of<This,·std::
 29 tuple_element_t<0,·std::tuple<std::decay_t<T>...>>>
 30 27·{};
 31 28
40 _\x85_\x89·constexpr·V·_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e_\x8<_\x8V_\x8>,·const·U·&u) 
41 60·{ 
42 61·V·result(_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8<_\x8V_\x8>(0)); 
43 62·for(auto·l·:·_\x8r_\x8a_\x8n_\x8g_\x8e(_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8s(u))) 
44 63·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e(l,·result)·=·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e(l,·u); 
45 64·return·result; 
46 65·} 
47 66 
48 68·template<class·V,·class·S> 
49 _\x86_\x89·auto·_\x8b_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e_\x8<_\x8V_\x8>,·S·s) 
50 70·{ 
51 71·return·V(_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8<_\x8V_\x8>(s)); 
52 72·} 
53 73 
54 75·template<class·V>32 29·template<class·This>
55 _\x87_\x86·V·_\x8c_\x8o_\x8n_\x8d(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·const·_\x8M_\x8a_\x8s_\x8k_\x8<_\x8V_\x8>·&_\x8m_\x8a_\x8s_\x8k, 
56 77·const·V·&ifTrue,·const·V·&ifFalse)·=·delete; 
57 78 
58 80·template<class·V> 
59 _.8_.1·auto·_.m_.a_.x(_.A_.D_.L_.T_.a_.g_.<_.0_.>,·const·V·&v1,·const·V·&v2)33 30·struct·disableCopyMoveHelper<This>·:·public·std::false_type
 34 31·{};
 35 32
 36 33·}·//·namespace·Impl
 37 34
 38 35
 39 44·template<class·This,·class...·T>
 40 _\x84_\x85·using·_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8p_\x8y_\x8M_\x8o_\x8v_\x8e·=·std::enable_if_t<·not·Impl::
 41 disableCopyMoveHelper<This,·T...>::value,·int>;
 42 46
 43 47
 44 48
 45 71·template<std::size_t·priority>
 46 _\x87_\x82·struct·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g·:·public·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<priority-1>
 47 73·{
 48 _\x87_\x84·static·constexpr·std::size_t·_\x8v_\x8a_\x8l_\x8u_\x8e·=·priority;
 49 75·};
 50 76
 51 85·template<>
 52 _\x88_\x86·struct·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<0>
60 82·{53 87·{
 54 _\x88_\x88·static·constexpr·std::size_t·_\x8v_\x8a_\x8l_\x8u_\x8e·=·0;
 55 89·};
 56 90
 57 91
 58 92
 59 93}·//·namespace·Dune
61 83·using·std::max; 
62 84·return·_\x8m_\x8a_\x8x(v1,·v2); 
63 85·} 
64 86 
65 88·template<class·V> 
66 _\x88_\x89·auto·_\x8m_\x8i_\x8n(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·const·V·&v1,·const·V·&v2) 
67 90·{ 
68 91·using·std::min; 
69 92·return·_\x8m_\x8i_\x8n(v1,·v2); 
70 93·} 
71 9460 94
 61 95
 62 96
 63 97#endif·//·DUNE_COMMON_TYPEUTILITIES_HH
 64 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8p_\x8y_\x8M_\x8o_\x8v_\x8e
 65 std::enable_if_t<·not·Impl::disableCopyMoveHelper<·This,·T...·>::value,·int·>
 66 disableCopyMove
 67 Helper·to·disable·constructor·as·copy·and·move·constructor.
72 96·template<class·Mask> 
73 _\x89_\x87·bool·_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)·=·delete; 
74 98 
75 100 
76 103·template<class·Mask> 
77 _\x81_\x80_\x84·bool·_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k) 
78 105·{ 
79 106·return·!_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e(!_\x8m_\x8a_\x8s_\x8k); 
Max diff block lines reached; 1634/12668 bytes (12.90%) of diff not shown.
107 KB
./usr/share/doc/libdune-common-doc/doxygen/a00230.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·loop.hh·File·Reference</title>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 65, 679 lines modifiedOffset 65, 67 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#define-members">Macros</a>·&#124;77 <a·href="#define-members">Macros</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">loop.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">stdthread.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/> 
84 <code>#include·&lt;cmath&gt;</code><br·/> 
85 <code>#include·&lt;cstddef&gt;</code><br·/> 
86 <code>#include·&lt;cstdlib&gt;</code><br·/> 
87 <code>#include·&lt;cstdint&gt;</code><br·/> 
88 <code>#include·&lt;ostream&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00407_source.html">dune/common/math.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a04606_source.html">dune/common/simd/simd.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
92 </div> 
93 <p><a·href="a00230_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00230_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">83 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
96 Classes</h2></td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html">Dune::LoopSIMD&lt;·T,·S,·A·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02716.html">Dune::Simd::Overloads::ScalarType&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html">Dune::Simd::Overloads::RebindType&lt;·U,·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html">Dune::Simd::Overloads::LaneCount&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02728.html">Dune::IsNumber&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>85 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>86 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
111 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>87 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr> 
114 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr> 
117 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:a00474"·id="r_a00474"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00474.html">Dune::MathOverloads</a></td></tr> 
120 <tr·class="memdesc:a00474"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">namespace·for·customization·of·math·functions·with·Dune-Semantics·<br·/></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
124 Macros</h2></td></tr>91 Macros</h2></td></tr>
 92 <tr·class="memitem:acbf1020c1747ea8c3dd1031d2d608557"·id="r_acbf1020c1747ea8c3dd1031d2d608557"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#acbf1020c1747ea8c3dd1031d2d608557">DUNE_ASSERT_CALL_ONCE</a>()&#160;&#160;&#160;··<a·class="el"·href="a00461.html#a3b55a8ff91fc039845da40a86486a007">::Dune::assertCallOnce</a>(__FILE__,·__LINE__,·__func__)</td></tr>
 93 <tr·class="memdesc:acbf1020c1747ea8c3dd1031d2d608557"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·sure·call_once()·works·and·provide·a·helpful·error·message·otherwise.··<br·/></td></tr>
125 <tr·class="memitem:acb2192556fb08c1550c78d0db36245d5"·id="r_acb2192556fb08c1550c78d0db36245d5"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#acb2192556fb08c1550c78d0db36245d5">DUNE_PRAGMA_OMP_SIMD</a></td></tr> 
126 <tr·class="separator:acb2192556fb08c1550c78d0db36245d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:ab2eb0e852e28f54bf511377690ba664a"·id="r_ab2eb0e852e28f54bf511377690ba664a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#ab2eb0e852e28f54bf511377690ba664a">DUNE_SIMD_LOOP_PREFIX_OP</a>(SYMBOL)</td></tr> 
128 <tr·class="separator:ab2eb0e852e28f54bf511377690ba664a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:ad0a3db4ac4d313e5df2f650176a7f47a"·id="r_ad0a3db4ac4d313e5df2f650176a7f47a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#ad0a3db4ac4d313e5df2f650176a7f47a">DUNE_SIMD_LOOP_UNARY_OP</a>(SYMBOL)</td></tr> 
130 <tr·class="separator:ad0a3db4ac4d313e5df2f650176a7f47a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:a5d85dc28387ccfb44c53064ad236c22c"·id="r_a5d85dc28387ccfb44c53064ad236c22c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#a5d85dc28387ccfb44c53064ad236c22c">DUNE_SIMD_LOOP_POSTFIX_OP</a>(SYMBOL)</td></tr> 
132 <tr·class="separator:a5d85dc28387ccfb44c53064ad236c22c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:ad721241fb510adc8e57604f6b9d6db18"·id="r_ad721241fb510adc8e57604f6b9d6db18"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#ad721241fb510adc8e57604f6b9d6db18">DUNE_SIMD_LOOP_ASSIGNMENT_OP</a>(SYMBOL)</td></tr> 
134 <tr·class="separator:ad721241fb510adc8e57604f6b9d6db18"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:a0302b46e03078ba45bebdde05a538fa1"·id="r_a0302b46e03078ba45bebdde05a538fa1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#a0302b46e03078ba45bebdde05a538fa1">DUNE_SIMD_LOOP_BINARY_OP</a>(SYMBOL)</td></tr> 
136 <tr·class="separator:a0302b46e03078ba45bebdde05a538fa1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:aa267e22530058c5e240294d1fe9b72c5"·id="r_aa267e22530058c5e240294d1fe9b72c5"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#aa267e22530058c5e240294d1fe9b72c5">DUNE_SIMD_LOOP_BITSHIFT_OP</a>(SYMBOL)</td></tr> 
138 <tr·class="separator:aa267e22530058c5e240294d1fe9b72c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:a8b0fe90d07a9419c0c5fa7edf441cc98"·id="r_a8b0fe90d07a9419c0c5fa7edf441cc98"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#a8b0fe90d07a9419c0c5fa7edf441cc98">DUNE_SIMD_LOOP_COMPARISON_OP</a>(SYMBOL)</td></tr> 
140 <tr·class="separator:a8b0fe90d07a9419c0c5fa7edf441cc98"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:a4edb401d8c39ee4047c4157062238926"·id="r_a4edb401d8c39ee4047c4157062238926"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#a4edb401d8c39ee4047c4157062238926">DUNE_SIMD_LOOP_BOOLEAN_OP</a>(SYMBOL)</td></tr> 
142 <tr·class="separator:a4edb401d8c39ee4047c4157062238926"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:ab733fd44275677e226938c6366d0e1dc"·id="r_ab733fd44275677e226938c6366d0e1dc"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#ab733fd44275677e226938c6366d0e1dc">DUNE_SIMD_LOOP_CMATH_UNARY_OP</a>(expr)</td></tr> 
144 <tr·class="separator:ab733fd44275677e226938c6366d0e1dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:acbf1020c1747ea8c3dd1031d2d608557"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 <tr·class="memitem:acd61d806a793ead4a570ab5edf47857a"·id="r_acd61d806a793ead4a570ab5edf47857a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#acd61d806a793ead4a570ab5edf47857a">DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN</a>(expr,··returnType)</td></tr> 
146 <tr·class="separator:acd61d806a793ead4a570ab5edf47857a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:a811ee59270233c3c40d1e4c52d3ee310"·id="r_a811ee59270233c3c40d1e4c52d3ee310"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#a811ee59270233c3c40d1e4c52d3ee310">DUNE_SIMD_LOOP_STD_UNARY_OP</a>(expr)</td></tr> 
148 <tr·class="separator:a811ee59270233c3c40d1e4c52d3ee310"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:a7f745d4f9480ed07bfe69af914816b22"·id="r_a7f745d4f9480ed07bfe69af914816b22"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html#a7f745d4f9480ed07bfe69af914816b22">DUNE_SIMD_LOOP_STD_BINARY_OP</a>(expr)</td></tr> 
150 <tr·class="separator:a7f745d4f9480ed07bfe69af914816b22"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
152 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
153 Functions</h2></td></tr>97 Functions</h2></td></tr>
 98 <tr·class="memitem:aa76832a917330622cdf531c2e6375f4c"·id="r_aa76832a917330622cdf531c2e6375f4c"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa76832a917330622cdf531c2e6375f4c">Dune::doAssertCallOnce</a>·(const·char·*file,·int·line,·const·char·*function)</td></tr>
154 <tr·class="memitem:a87b977cae5e0e694b4b108bc1cab9434"·id="r_a87b977cae5e0e694b4b108bc1cab9434"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a87b977cae5e0e694b4b108bc1cab9434">Dune::DUNE_SIMD_LOOP_BINARY_OP</a>·(+)</td></tr> 
155 <tr·class="separator:a87b977cae5e0e694b4b108bc1cab9434"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:aa97415d63ec08e63ea87832efe86ddb4"·id="r_aa97415d63ec08e63ea87832efe86ddb4"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa97415d63ec08e63ea87832efe86ddb4">Dune::DUNE_SIMD_LOOP_BINARY_OP</a>·(-)</td></tr> 
157 <tr·class="separator:aa97415d63ec08e63ea87832efe86ddb4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:a971fdb1c4fc3a2045834643c0b3ac41d"·id="r_a971fdb1c4fc3a2045834643c0b3ac41d"><td·class="memItemLeft"·align="right"·valign="top">DUNE_SIMD_LOOP_BINARY_OP·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a971fdb1c4fc3a2045834643c0b3ac41d">Dune::DUNE_SIMD_LOOP_BINARY_OP</a>·(/);DUNE_SIMD_LOOP_BINARY_OP(%</td></tr> 
159 <tr·class="separator:a971fdb1c4fc3a2045834643c0b3ac41d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:affe0a8a108f83afdc111db9843ac6e66"·id="r_affe0a8a108f83afdc111db9843ac6e66"><td·class="memItemLeft"·align="right"·valign="top">DUNE_SIMD_LOOP_BINARY_OP·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#affe0a8a108f83afdc111db9843ac6e66">Dune::DUNE_SIMD_LOOP_BINARY_OP</a>·(|);DUNE_SIMD_LOOP_BINARY_OP(^</td></tr> 
161 <tr·class="separator:affe0a8a108f83afdc111db9843ac6e66"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 <tr·class="memitem:ab1786e12e4c3efe8a6117ddd99a8724a"·id="r_ab1786e12e4c3efe8a6117ddd99a8724a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ab1786e12e4c3efe8a6117ddd99a8724a">Dune::DUNE_SIMD_LOOP_BITSHIFT_OP</a>·(&lt;&lt;)</td></tr> 
163 <tr·class="separator:ab1786e12e4c3efe8a6117ddd99a8724a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:a5146d4e5a65562d14d000c78019ec6dd"·id="r_a5146d4e5a65562d14d000c78019ec6dd"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a5146d4e5a65562d14d000c78019ec6dd">Dune::DUNE_SIMD_LOOP_BITSHIFT_OP</a>·(&gt;·&gt;)</td></tr> 
165 <tr·class="separator:a5146d4e5a65562d14d000c78019ec6dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
166 <tr·class="memitem:aae72f618cfe280b17a988b83395f8927"·id="r_aae72f618cfe280b17a988b83395f8927"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aae72f618cfe280b17a988b83395f8927">Dune::DUNE_SIMD_LOOP_COMPARISON_OP</a>·(&lt;)</td></tr> 
167 <tr·class="separator:aae72f618cfe280b17a988b83395f8927"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:a86b3da3ac3b884cf28ba5dc3dfee5652"·id="r_a86b3da3ac3b884cf28ba5dc3dfee5652"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a86b3da3ac3b884cf28ba5dc3dfee5652">Dune::DUNE_SIMD_LOOP_COMPARISON_OP</a>·(&lt;=)</td></tr> 
169 <tr·class="separator:a86b3da3ac3b884cf28ba5dc3dfee5652"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
170 <tr·class="memitem:a16bec43001a47bb4b3d6a78aec88476b"·id="r_a16bec43001a47bb4b3d6a78aec88476b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a16bec43001a47bb4b3d6a78aec88476b">Dune::DUNE_SIMD_LOOP_COMPARISON_OP</a>·(&gt;=)</td></tr> 
Max diff block lines reached; 34328/83364 bytes (41.18%) of diff not shown.
25.4 KB
html2text {}
    
Offset 1, 489 lines modifiedOffset 1, 36 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 stdthread.hh·File·Reference
9 loop.hh·File·Reference 
10 #include·<array> 
11 #include·<cmath> 
12 #include·<cstddef> 
13 #include·<cstdlib> 
14 #include·<cstdint> 
15 #include·<ostream> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8,_\x8·_\x8A_\x8·_\x8> 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8U_\x8,_\x8·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8L_\x8a_\x8n_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t_\x8<_\x8·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
28   
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
30   
31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s10 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
32 namespace· ·_\x8D_\x8u_\x8n_\x8e11 namespace· ·_\x8D_\x8u_\x8n_\x8e
33  ···········_\x8D_\x8u_\x8n_\x8e·namespace.12  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
34  13  
35 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d 
36  ···········Namespace·for·vectorization·interface·functions·used·by·library 
37 ············developers. 
38   
39 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s 
40  ···········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD 
41 ············implementation. 
42   
43 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s 
44  ···········namespace·for·customization·of·math·functions·with·Dune-Semantics 
45   
46 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s14 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 15 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8E_\x8R_\x8T_\x8__\x8C_\x8A_\x8L_\x8L_\x8__\x8O_\x8N_\x8C_\x8E()   ·_\x8:_\x8:_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e(__FILE__,·__LINE__,
 16 ·········__func__)
 17  ········Make·sure·call_once()·works·and·provide·a·helpful·error·message
 18 ·········otherwise.
47 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8P_\x8R_\x8A_\x8G_\x8M_\x8A_\x8__\x8O_\x8M_\x8P_\x8__\x8S_\x8I_\x8M_\x8D 
48   
49 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8P_\x8R_\x8E_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(SYMBOL) 
50   
51 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(SYMBOL) 
52   
53 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8P_\x8O_\x8S_\x8T_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(SYMBOL) 
54   
55 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8A_\x8S_\x8S_\x8I_\x8G_\x8N_\x8M_\x8E_\x8N_\x8T_\x8__\x8O_\x8P(SYMBOL) 
56   
57 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(SYMBOL) 
58   
59 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8T_\x8S_\x8H_\x8I_\x8F_\x8T_\x8__\x8O_\x8P(SYMBOL) 
60   
61 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8O_\x8M_\x8P_\x8A_\x8R_\x8I_\x8S_\x8O_\x8N_\x8__\x8O_\x8P(SYMBOL) 
62   
63 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8O_\x8O_\x8L_\x8E_\x8A_\x8N_\x8__\x8O_\x8P(SYMBOL) 
64   
65 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8M_\x8A_\x8T_\x8H_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(expr) 
66   
67 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8M_\x8A_\x8T_\x8H_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P_\x8__\x8W_\x8I_\x8T_\x8H_\x8__\x8R_\x8E_\x8T_\x8U_\x8R_\x8N(expr,·returnType) 
68   
69 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8S_\x8T_\x8D_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(expr) 
70   
71 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8S_\x8T_\x8D_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(expr) 
72  19  
73 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s20 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 21 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8o_\x8A_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e·(const·char·*file,·int·line,·const·char·*function)
74 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(+) 
75   
76 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(-) 
77   
78 ··DUNE_SIMD_LOOP_BINARY_OP··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(/ 
79 ······························);DUNE_SIMD_LOOP_BINARY_OP(% 
80   
81 ··DUNE_SIMD_LOOP_BINARY_OP··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P 
82 ······························(|);DUNE_SIMD_LOOP_BINARY_OP(^ 
83   
84 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8T_\x8S_\x8H_\x8I_\x8F_\x8T_\x8__\x8O_\x8P·(<<) 
85   
86 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8T_\x8S_\x8H_\x8I_\x8F_\x8T_\x8__\x8O_\x8P·(>·>) 
87   
88 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8O_\x8M_\x8P_\x8A_\x8R_\x8I_\x8S_\x8O_\x8N_\x8__\x8O_\x8P·(<) 
89   
90 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8O_\x8M_\x8P_\x8A_\x8R_\x8I_\x8S_\x8O_\x8N_\x8__\x8O_\x8P·(<=) 
91   
92 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8O_\x8M_\x8P_\x8A_\x8R_\x8I_\x8S_\x8O_\x8N_\x8__\x8O_\x8P·(>=) 
93   
94 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8O_\x8M_\x8P_\x8A_\x8R_\x8I_\x8S_\x8O_\x8N_\x8__\x8O_\x8P·(!=) 
95   
96 DUNE_SIMD_LOOP_BOOLEAN_OP·&& ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8O_\x8O_\x8L_\x8E_\x8A_\x8N_\x8__\x8O_\x8P·(||);template< 
97 ······························class·T,·std::size_t·S,·std::size_t·A·>·std:: 
98 ······························ostream·&operator<<(std::ostream·&os,·const 
99 ······························_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·A·>·&v 
100   
101 template<class·T·,·std::size_t·S,·std::size_t·A> 
102 ························auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·5·>,·std:: 
103 ······························size_t·l,·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·A·>·&&v)·->·decltype 
104 ······························(std::move(Simd::lane(l%_\x8l_\x8a_\x8n_\x8e_\x8s<·T·>(),·v[l/_\x8l_\x8a_\x8n_\x8e_\x8s< 
105 ······························T·>()]))) 
106   
107 template<class·T·,·std::size_t·S,·std::size_t·A> 
108 ························auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·5·>,·std:: 
109 ······························size_t·l,·const·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·A·>·&v)·- 
110 ······························>·decltype(Simd::lane(l%_\x8l_\x8a_\x8n_\x8e_\x8s<·T·>(),·v[l/_\x8l_\x8a_\x8n_\x8e_\x8s< 
111 ······························T·>()])) 
112   
113 template<class·T·,·std::size_t·S,·std::size_t·A> 
114 ························auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·5·>,·std:: 
115 ······························size_t·l,·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·A·>·&v)·->·decltype 
116 ······························(Simd::lane(l%_\x8l_\x8a_\x8n_\x8e_\x8s<·T·>(),·v[l/_\x8l_\x8a_\x8n_\x8e_\x8s<·T·>()])) 
117   
118 template<class·T·,·std::size_t·S,·std::size_t·AM,·std::size_t·AD> 
119 ························auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·5·>,·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8: 
120 ······························_\x8M_\x8a_\x8s_\x8k<·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·AM·>·>·_\x8m_\x8a_\x8s_\x8k,·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T, 
121 ······························S,·AD·>·ifTrue,·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·AD·>·ifFalse) 
Max diff block lines reached; 9384/25983 bytes (36.12%) of diff not shown.
186 KB
./usr/share/doc/libdune-common-doc/doxygen/a00230_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-common:·loop.hh·Source·File</title>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 70, 766 lines modifiedOffset 70, 58 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">loop.hh</div></div>80 ··<div·class="headertitle"><div·class="title">stdthread.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00230.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00230.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_LOOP_HH</span></div> 
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_LOOP_HH</span></div> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STDTHREAD_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_STDTHREAD_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00407.html">dune/common/math.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04606.html">dune/common/simd/simd.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>{</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">/*</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="comment">//·used·internally·by·assertCallOnce·for·the·actual·check</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00461.html#aa76832a917330622cdf531c2e6375f4c">doAssertCallOnce</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file,·<span·class="keywordtype">int</span>·line,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*function);</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">·*·silence·warnings·from·GCC·about·using·integer·operands·on·a·bool</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">·*·(when·instantiated·for·T=bool)</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">·*/</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#if·__GNUC__·&gt;=·7</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#··pragma·GCC·diagnostic·push</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#··pragma·GCC·diagnostic·ignored·&quot;-Wbool-operation&quot;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#··pragma·GCC·diagnostic·ignored·&quot;-Wint-in-bool-context&quot;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#··define·GCC_WARNING_DISABLED</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">/*</span></div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·*·silence·warnings·from·Clang·about·using·bitwise·operands·on</span></div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·*·a·bool·(when·instantiated·for·T=bool)</span></div> 
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·*/</span></div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifdef·__clang__</span></div> 
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#if·__has_warning(&quot;-Wbitwise-instead-of-logical&quot;)</span></div> 
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#··pragma·clang·diagnostic·push</span></div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#··pragma·clang·diagnostic·ignored·&quot;-Wbitwise-instead-of-logical&quot;</span></div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#··define·CLANG_WARNING_DISABLED</span></div> 
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div> 
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">/*</span></div> 
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">·*·Introduce·a·simd·pragma·if·OpenMP·is·available·in·standard·version·&gt;=·4</span></div> 
127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">·*/</span></div> 
128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#if·_OPENMP·&gt;=·201307</span></div> 
129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">··#define·DUNE_PRAGMA_OMP_SIMD·_Pragma(&quot;omp·simd&quot;)</span></div> 
130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#else</span></div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00230.html#acb2192556fb08c1550c78d0db36245d5">···49</a></span><span·class="preprocessor">··#define·DUNE_PRAGMA_OMP_SIMD</span></div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div> 
133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>97 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·std::<span·class="keywordtype">size_t</span>·S,·std::<span·class="keywordtype">size_t</span>·A·=·0&gt;</div> 
136 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="};"> 
137 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02712.html">···65</a></span>··<span·class="keyword">class·</span><span·class="keyword">alignas</span>(A==0?alignof(T):A)·<a·class="code·hl_class"·href="a02712.html">LoopSIMD</a>·:·<span·class="keyword">public</span>·std::array&lt;T,S&gt;·{</div> 
138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
139 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">public</span>:</div> 
140 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
141 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//default·constructor</span></div> 
142 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}"> 
143 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02712.html#aa7b761d44fdf729db83c8c2ad943c4ba">···70</a></span>····<a·class="code·hl_function"·href="a02712.html#aa7b761d44fdf729db83c8c2ad943c4ba">LoopSIMD</a>()·{</div> 
144 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······assert(<span·class="keyword">reinterpret_cast&lt;</span>uintptr_t<span·class="keyword">&gt;</span>(<span·class="keyword">this</span>)·%·std::min(<span·class="keyword">alignof</span>(<a·class="code·hl_class"·href="a02712.html">LoopSIMD&lt;T,S,A&gt;</a>),<span·class="keyword">alignof</span>(std::max_align_t))·==·0);</div> 
145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div> 
146 </div> 
147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="comment">//·broadcast·constructor·initializing·the·content·with·a·given·value</span></div> 
149 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">98 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}">
 99 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00461.html#a3b55a8ff91fc039845da40a86486a007">···35</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00461.html#a3b55a8ff91fc039845da40a86486a007">assertCallOnce</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file·=·<span·class="keyword">nullptr</span>,·<span·class="keywordtype">int</span>·line·=·-1,</div>
 100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·····························<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*function·=·<span·class="keyword">nullptr</span>)</div>
150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02712.html#a072ca848e458658de03c506a9d2408b1">···75</a></span>····<a·class="code·hl_function"·href="a02712.html#a072ca848e458658de03c506a9d2408b1">LoopSIMD</a>(<a·class="code·hl_typedef"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar&lt;T&gt;</a>·i)·:·<a·class="code·hl_class"·href="a02712.html">LoopSIMD</a>()·{</div> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······this-&gt;fill(i);</div> 
152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div> 
153 </div> 
154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>
 102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="comment">//·make·sure·to·call·this·only·the·first·time·this·function·is·invoked</span></div>
 103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····[[maybe_unused]]·<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·works</div>
 104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······=·(<a·class="code·hl_function"·href="a00461.html#aa76832a917330622cdf531c2e6375f4c">doAssertCallOnce</a>(file,·line,·function),·<span·class="keyword">true</span>);</div>
155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·OA&gt;</div> 
156 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="}"> 
157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02712.html#aa66bb88d1bb61a611d0ebe555e9e6f07">···80</a></span>······<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a02712.html#aa66bb88d1bb61a611d0ebe555e9e6f07">LoopSIMD</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02712.html">LoopSIMD&lt;T,S,OA&gt;</a>&amp;·other)</div> 
158 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······:·<a·class="code·hl_namespace"·href="a00460.html">std</a>::array&lt;T,S&gt;(other)</div> 
159 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div> 
160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······assert(<span·class="keyword">reinterpret_cast&lt;</span>uintptr_t<span·class="keyword">&gt;</span>(<span·class="keyword">this</span>)·%·std::min(<span·class="keyword">alignof</span>(<a·class="code·hl_class"·href="a02712.html">LoopSIMD&lt;T,S,A&gt;</a>),<span·class="keyword">alignof</span>(std::max_align_t))·==·0);</div> 
161 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div>
162 </div> 
163 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
164 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="comment">/*</span></div> 
165 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="comment">·····*··Definition·of·basic·operators</span></div> 
166 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="comment">·····*/</span></div> 
167 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
168 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//Prefix·operators</span></div> 
169 <div·class="foldopen"·id="foldopen00091"·data-start=""·data-end=""> 
Max diff block lines reached; 77752/150942 bytes (51.51%) of diff not shown.
38.4 KB
html2text {}
    
Offset 1, 824 lines modifiedOffset 1, 52 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 stdthread.hh
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 loop.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 10 2//·vi:·set·et·ts=4·sw=2·sts=2:
10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3#ifndef·DUNE_COMMON_SIMD_LOOP_HH 
14 4#define·DUNE_COMMON_SIMD_LOOP_HH 
15 514 5
 15 6#ifndef·DUNE_COMMON_STDTHREAD_HH
 16 7#define·DUNE_COMMON_STDTHREAD_HH
 17 8
16 6#include·<array> 
17 7#include·<cmath> 
18 8#include·<cstddef> 
19 9#include·<cstdlib> 
20 10#include·<cstdint> 
21 11#include·<ostream> 
22 12 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
26 16 
27 17namespace·_.D_.u_.n_.e·{18 9namespace·_.D_.u_.n_.e
 19 10{
 20 11
 21 12·//·used·internally·by·assertCallOnce·for·the·actual·check
 22 13·void·_\x8d_\x8o_\x8A_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e(const·char·*file,·int·line,·const·char·*function);
 23 14
 24 17
 25 _\x83_\x85·inline·void·_\x8a_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e(const·char·*file·=·nullptr,·int·line·=·-1,
 26 36·const·char·*function·=·nullptr)
 27 37·{
 28 38·//·make·sure·to·call·this·only·the·first·time·this·function·is·invoked
 29 39·[[maybe_unused]]·static·const·bool·works
 30 40·=·(_\x8d_\x8o_\x8A_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e(file,·line,·function),·true);
 31 41·}
28 18 
29 19 
30 20/* 
31 21·*·silence·warnings·from·GCC·about·using·integer·operands·on·a·bool 
32 22·*·(when·instantiated·for·T=bool) 
33 23·*/ 
34 24#if·__GNUC__·>=·7 
35 25#·pragma·GCC·diagnostic·push 
36 26#·pragma·GCC·diagnostic·ignored·"-Wbool-operation" 
37 27#·pragma·GCC·diagnostic·ignored·"-Wint-in-bool-context" 
38 28#·define·GCC_WARNING_DISABLED 
39 29#endif 
40 30 
41 31/* 
42 32·*·silence·warnings·from·Clang·about·using·bitwise·operands·on 
43 33·*·a·bool·(when·instantiated·for·T=bool) 
44 34·*/ 
45 35#ifdef·__clang__ 
46 36#if·__has_warning("-Wbitwise-instead-of-logical") 
47 37#·pragma·clang·diagnostic·push 
48 38#·pragma·clang·diagnostic·ignored·"-Wbitwise-instead-of-logical" 
49 39#·define·CLANG_WARNING_DISABLED 
50 40#endif 
51 41#endif 
52 4232 42
 33 45
 34 _\x84_\x89#define·DUNE_ASSERT_CALL_ONCE()·\
 35 50·::Dune::assertCallOnce(__FILE__,·__LINE__,·__func__)
53 43/* 
54 44·*·Introduce·a·simd·pragma·if·OpenMP·is·available·in·standard·version·>=·4 
55 45·*/ 
56 46#if·_OPENMP·>=·201307 
57 47·#define·DUNE_PRAGMA_OMP_SIMD·_Pragma("omp·simd") 
58 48#else 
59 _\x84_\x89·#define·DUNE_PRAGMA_OMP_SIMD 
60 50#endif 
61 5136 51
62 52 
63 64·template<class·T,·std::size_t·S,·std::size_t·A·=·0> 
64 _\x86_\x85·class·alignas(A==0?alignof(T):A)·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D·:·public·std::array<T,S>·{ 
65 66 
66 67·public: 
67 68 
68 69·//default·constructor 
69 _\x87_\x80·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D()·{ 
70 71·assert(reinterpret_cast<uintptr_t>(this)·%·std::min(alignof 
71 (_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8T_\x8,_\x8S_\x8,_\x8A_\x8>),alignof(std::max_align_t))·==·0); 
72 72·} 
73 73 
74 74·//·broadcast·constructor·initializing·the·content·with·a·given·value 
75 _\x87_\x85·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D(_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8<_\x8T_\x8>·i)·:·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D()·{ 
76 76·this->fill(i); 
77 77·} 
78 78 
79 79·template<std::size_t·OA> 
80 _\x88_\x80·explicit·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D(const·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8T_\x8,_\x8S_\x8,_\x8O_\x8A_\x8>&·other) 
81 81·:·_\x8s_\x8t_\x8d::array<T,S>(other) 
82 82·{ 
83 83·assert(reinterpret_cast<uintptr_t>(this)·%·std::min(alignof 
84 (_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8T_\x8,_\x8S_\x8,_\x8A_\x8>),alignof(std::max_align_t))·==·0); 
85 84·} 
86 85 
87 86·/* 
88 87·*·Definition·of·basic·operators 
89 88·*/ 
90 89 
91 90·//Prefix·operators 
92 _\x89_\x81#define·DUNE_SIMD_LOOP_PREFIX_OP(SYMBOL)·\ 
93 92·auto·operator·SYMBOL()·{·\ 
94 93·DUNE_PRAGMA_OMP_SIMD·\ 
95 94·for(std::size_t·i=0;·i<S;·i++){·\ 
96 95·SYMBOL(*this)[i];·\ 
97 96·}·\ 
98 97·return·*this;·\ 
99 98·}·\ 
100 99·static_assert(true,·"expecting·;") 
101 100 
102 _\x81_\x80_\x81·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8P_\x8R_\x8E_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(++); 
103 _\x81_\x80_\x82·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8P_\x8R_\x8E_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(--); 
104 103#undef·DUNE_SIMD_LOOP_PREFIX_OP 
105 104 
Max diff block lines reached; 6729/39321 bytes (17.11%) of diff not shown.
17.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00233.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·standard.hh·File·Reference</title>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 65, 86 lines modifiedOffset 65, 46 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">standard.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00454.html">Application·Developer's·Interface</a>·&raquo;·<a·class="el"·href[·...·truncated·by·diffoscope;·len:·75,·SHA:·d72a586b09420fa657dfb8c9a5e157c936177341bcce97912b565106c7f08138·...·]</div></div>78 ··<div·class="headertitle"><div·class="title">binaryfunctions.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>SIMD·abstractions·for·the·standard·built-in·types.··81 <p>helper·classes·to·provide·unique·types·for·standard·functions··
82 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/> 
85 <code>#include·&lt;utility&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/common/simd/base.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/simd/defaults.hh</a>&gt;</code><br·/> 
89 </div>84 </div>
90 <p><a·href="a00233_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00233_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">86 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>88 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02696.html">Dune::Simd::Overloads::ScalarType&lt;·V,·class·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">Dune::Min&lt;·Type·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">should·have·a·member·type·<code>type</code>··<a·href="a02696.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html">Dune::Simd::Overloads::RebindType&lt;·S,·class,·class·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">should·have·a·member·type·<code>type</code>··<a·href="a02700.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02704.html">Dune::Simd::Overloads::LaneCount&lt;·class,·class·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.html">Dune::Max&lt;·Type·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">should·be·derived·from·a·<code><a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467"·title="An·index·constant·with·value·i.">Dune::index_constant</a></code>··<a·href="a02704.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
107 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr> 
110 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr> 
113 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table><table·class="memberdecls"> 
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
117 Functions</h2></td></tr> 
118 <tr><td·colspan="2"><div·class="groupHeader">Specialized·classes·and·overloaded·functions</div></td></tr> 
119 <tr·class="memitem:ad329da4d6c881c0c53b63c01f576e6df"·id="r_ad329da4d6c881c0c53b63c01f576e6df"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
120 <tr·class="memitem:ad329da4d6c881c0c53b63c01f576e6df"><td·class="memTemplItemLeft"·align="right"·valign="top">V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00466.html#ad329da4d6c881c0c53b63c01f576e6df">Dune::Simd::Overloads::lane</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·2·&gt;,·std::size_t,·V·v)</td></tr> 
121 <tr·class="memdesc:ad329da4d6c881c0c53b63c01f576e6df"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaca5433c99a350b973623f94491e43a86"·title="Extract·an·element·of·a·SIMD·type.">Simd::lane()</a>··<br·/></td></tr> 
122 <tr·class="separator:ad329da4d6c881c0c53b63c01f576e6df"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:a3d3cefa72e95b1abb7a235b4511d9794"·id="r_a3d3cefa72e95b1abb7a235b4511d9794"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
124 <tr·class="memitem:a3d3cefa72e95b1abb7a235b4511d9794"><td·class="memTemplItemLeft"·align="right"·valign="top">V·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00466.html#a3d3cefa72e95b1abb7a235b4511d9794">Dune::Simd::Overloads::lane</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·3·&gt;,·std::size_t,·V·&amp;v)</td></tr> 
125 <tr·class="separator:a3d3cefa72e95b1abb7a235b4511d9794"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:a4da440a9db2b315f531d5412174982af"·id="r_a4da440a9db2b315f531d5412174982af"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html#a4da440a9db2b315f531d5412174982af">Dune::Simd::Overloads::anyTrue</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·2·&gt;,·bool·<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr> 
127 <tr·class="memdesc:a4da440a9db2b315f531d5412174982af"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga17639369fac8b6c516ebf2125849d0f4"·title="Whether·any·entry·is·true">Simd::anyTrue()</a>··<br·/></td></tr> 
128 <tr·class="separator:a4da440a9db2b315f531d5412174982af"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:aef12678a4fbb543b66e9a92eb85d9877"·id="r_aef12678a4fbb543b66e9a92eb85d9877"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html#aef12678a4fbb543b66e9a92eb85d9877">Dune::Simd::Overloads::allTrue</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·2·&gt;,·bool·<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr> 
130 <tr·class="memdesc:aef12678a4fbb543b66e9a92eb85d9877"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga54577fa7b2752b55d6efd05878ca1e24"·title="Whether·all·entries·are·true">Simd::allTrue()</a>··<br·/></td></tr> 
131 <tr·class="separator:aef12678a4fbb543b66e9a92eb85d9877"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:a8d635dd0e81111cb047adf5c28dfb781"·id="r_a8d635dd0e81111cb047adf5c28dfb781"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html#a8d635dd0e81111cb047adf5c28dfb781">Dune::Simd::Overloads::anyFalse</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·2·&gt;,·bool·<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr> 
133 <tr·class="memdesc:a8d635dd0e81111cb047adf5c28dfb781"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaaee5c9c3caa23996397af767ca52845e"·title="Whether·any·entry·is·false">Simd::anyFalse()</a>··<br·/></td></tr> 
134 <tr·class="separator:a8d635dd0e81111cb047adf5c28dfb781"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:ab3e2ff7938d3f9d0a691ee30924caee0"·id="r_ab3e2ff7938d3f9d0a691ee30924caee0"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html#ab3e2ff7938d3f9d0a691ee30924caee0">Dune::Simd::Overloads::allFalse</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·2·&gt;,·bool·<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr> 
136 <tr·class="memdesc:ab3e2ff7938d3f9d0a691ee30924caee0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaf404687904c5a04c3ab453b9b19c1562"·title="Whether·all·entries·are·false">Simd::allFalse()</a>··<br·/></td></tr> 
137 <tr·class="separator:ab3e2ff7938d3f9d0a691ee30924caee0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 </table>99 </table>
139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 101 <div·class="textblock"><p>helper·classes·to·provide·unique·types·for·standard·functions·</p>
140 <div·class="textblock"><p>SIMD·abstractions·for·the·standard·built-in·types.·</p> 
141 <p>This·file·should·not·normally·be·included·by·users·of·the·SIMD·abstraction·(i.e.·other·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·headers).·Neither·should·it·be·included·by·the·translation·units·passing·built-in·types·to·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·headers·that·in·turn·support·SIMD·types·through·the·SIMD·abstraction.·Dune-functionality·always·supports·built-in·types.·Either·because·that·functionality·does·not·support·SIMD·types·and·so·only·supports·built-in·types,·or·if·it·does·support·SIMD·types·it·must·include·<code>&lt;<a·class="el"·href="a04606.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>&gt;</code>,·which·in·turn·includes·this·header.·</p> 
142 </div></div><!--·contents·-->102 </div></div><!--·contents·-->
143 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
144 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
146 </small></address>106 </small></address>
147 </body>107 </body>
148 </html>108 </html>
4.63 KB
html2text {}
    
Offset 1, 73 lines modifiedOffset 1, 24 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 binaryfunctions.hh·File·Reference
 9 helper·classes·to·provide·unique·types·for·standard·functions·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<algorithm>
9 standard.hh·File·Reference 
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8A_\x8p_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8D_\x8e_\x8v_\x8e_\x8l_\x8o_\x8p_\x8e_\x8r_\x8'_\x8s_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·»·_\x8S_\x8I_\x8M_\x8D_\x8·_\x8A_\x8b_\x8s_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n 
11 _\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8f_\x8o_\x8r_\x8·_\x8s_\x8t_\x8a_\x8n_\x8d_\x8a_\x8r_\x8d_\x8·_\x8t_\x8y_\x8p_\x8e_\x8s 
12 SIMD·abstractions·for·the·standard·built-in·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<cstddef> 
14 #include·<type_traits> 
15 #include·<utility> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8i_\x8n_\x8<_\x8·_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8V_\x8,_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8> 
22  ········should·have·a·member·type·type·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23  14  
 15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8x_\x8<_\x8·_\x8T_\x8y_\x8p_\x8e_\x8·_\x8>
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8S_\x8,_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8,_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8> 
25  ········should·have·a·member·type·type·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8L_\x8a_\x8n_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t_\x8<_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8,_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8> 
28  ········should·be·derived·from·a·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29  16  
30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
31 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
32  ···········_\x8D_\x8u_\x8n_\x8e·namespace.19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
33  20  
34 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d 
35  ···········Namespace·for·vectorization·interface·functions·used·by·library 
36 ············developers. 
37   
38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s 
39  ···········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD 
40 ············implementation. 
41   
42 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
43 Specialized·classes·and·overloaded·functions 
44 template<class·V·> 
45 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·2·>,·std::size_t,·V·v) 
46  ·····implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8(_\x8) 
47   
48 template<class·V·> 
49 ·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·3·>,·std::size_t,·V·&v) 
50   
51 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·2·>,·bool·_\x8m_\x8a_\x8s_\x8k) 
52  ·····implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e_\x8(_\x8) 
53   
54 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·2·>,·bool·_\x8m_\x8a_\x8s_\x8k) 
55  ·····implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e_\x8(_\x8) 
56   
57 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·2·>,·bool·_\x8m_\x8a_\x8s_\x8k) 
58  ·····implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e_\x8(_\x8) 
59   
60 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·2·>,·bool·_\x8m_\x8a_\x8s_\x8k) 
61  ·····implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e_\x8(_\x8) 
62   
63 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 22 helper·classes·to·provide·unique·types·for·standard·functions
64 SIMD·abstractions·for·the·standard·built-in·types. 
65 This·file·should·not·normally·be·included·by·users·of·the·SIMD·abstraction 
66 (i.e.·other·_\x8D_\x8u_\x8n_\x8e·headers).·Neither·should·it·be·included·by·the·translation 
67 units·passing·built-in·types·to·_\x8D_\x8u_\x8n_\x8e·headers·that·in·turn·support·SIMD·types 
68 through·the·SIMD·abstraction.·Dune-functionality·always·supports·built-in 
69 types.·Either·because·that·functionality·does·not·support·SIMD·types·and·so 
70 only·supports·built-in·types,·or·if·it·does·support·SIMD·types·it·must·include 
71 <_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h>,·which·in·turn·includes·this·header. 
72 ===============================================================================23 ===============================================================================
73 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.824 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
38.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00233_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·standard.hh·Source·File</title>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 70, 102 lines modifiedOffset 70, 85 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">standard.hh</div></div>80 ··<div·class="headertitle"><div·class="title">binaryfunctions.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00233.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00233.html">Go·to·the·documentation·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>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_STANDARD_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_BINARYFUNCTIONS_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_STANDARD_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_BINARYFUNCTIONS_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
89 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
90 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
91 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
92 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/common/simd/base.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/simd/defaults.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
96 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
97 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">namespace·</span>Simd·{</div> 
98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">namespace·</span>Overloads·{</div> 
100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
101 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>
102 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>&gt;</div> 
103 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02696.html#ab4f6f38e2c9e3272e5146799d512d978">···60</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02696.html">ScalarType</a>·{·<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02696.html#ab4f6f38e2c9e3272e5146799d512d978">type</a>·=·V;·};</div> 
104 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
106 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>,·<span·class="keyword">class</span>&gt;</div> 
107 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02700.html#a36ba8db89c385f576f383a984ef8c286">···67</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02700.html">RebindType</a>·{·<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02700.html#a36ba8db89c385f576f383a984ef8c286">type</a>·=·S;·};</div> 
108 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
109 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
110 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,·<span·class="keyword">class</span>&gt;</div> 
111 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02704.html">···74</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02704.html">LaneCount</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;1&gt;·{·};</div> 
112 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Type&gt;</div>
115 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}">95 <div·class="foldopen"·id="foldopen00017"·data-start="{"·data-end="};">
116 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00466.html#ad329da4d6c881c0c53b63c01f576e6df">···87</a></span>······V·<a·class="code·hl_function"·href="a00466.html#ae0b09f360e2832ce7df95ac0ded0dbcf">lane</a>(<a·class="code·hl_struct"·href[·...·truncated·by·diffoscope;·len:·53,·SHA:·f2d9d6709aedb952271ba39f707a7ca4c4eed1bca10dea9a8471e181036aafc4·...·]</div>96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a01352.html">···17</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01352.html">Min</a></div>
117 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······{</div>97 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··{</div>
 98 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01352.html#a82606dcf591eb20e407a2e0bcc41b10d">···19</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01352.html#a82606dcf591eb20e407a2e0bcc41b10d">first_argument_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div>
 99 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 100 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01352.html#aeeee48475d6ff825b11a1e5d2b33fcb3">···21</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01352.html#aeeee48475d6ff825b11a1e5d2b33fcb3">second_argument_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div>
 101 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 102 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01352.html#a1a9f5602b00c47102e8a673735384025">···23</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01352.html#a1a9f5602b00c47102e8a673735384025">result_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div>
 103 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 104 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="}">
 105 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01352.html#a3a095ab2b2588ca48de65a3d25d03de7">···25</a></span>····Type·<a·class="code·hl_function"·href="a01352.html#a3a095ab2b2588ca48de65a3d25d03de7">operator()</a>(<span·class="keyword">const</span>·Type&amp;·t1,·<span·class="keyword">const</span>·Type&amp;·t2)<span·class="keyword">·const</span></div>
 106 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">····</span>{</div>
 107 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······<span·class="keyword">using·</span>std::min;</div>
118 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keywordflow">return</span>·v;</div>108 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keywordflow">return</span>·min(t1,t2);</div>
119 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······}</div>109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····}</div>
120 </div>110 </div>
121 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··};</div>
122 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
123 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="}"> 
124 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a00466.html#a3d3cefa72e95b1abb7a235b4511d9794">···93</a></span>······V·&amp;<a·class="code·hl_function"·href="a00466.html#ae0b09f360e2832ce7df95ac0ded0dbcf">lane</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;3&gt;</a>,·std::size_t,·V·&amp;v)</div> 
125 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······{</div> 
126 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordflow">return</span>·v;</div> 
127 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······}</div> 
128 </div>112 </div>
129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="comment">//·No·Simd::cond()·implementation,·the·overload·for·bool·masks·in·the</span></div> 
131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="comment">//·interface·is·sufficient</span></div> 
132 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
133 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a00466.html#a4da440a9db2b315f531d5412174982af">··102</a></span>······<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00466.html#a19296f860eb9fda0a58ab8c43747370d">anyTrue</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;2&gt;</a>,·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)·{·<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>;·}</div> 
134 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00466.html#aef12678a4fbb543b66e9a92eb85d9877">··105</a></span>······<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#g[·...·truncated·by·diffoscope;·len:·378,·SHA:·7300b348f4b2f49ecfe4f8511c9a405739546382c9dd8281746d5081bdadeb9f·...·]</div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Type&gt;</div>
 115 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};">
 116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01356.html">···33</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01356.html">Max</a></div>
 117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div>
 118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01356.html#a33e20d90dcf2581c158a748d52146ab8">···35</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01356.html#a33e20d90dcf2581c158a748d52146ab8">first_argument_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div>
136 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01356.html#adcf11807cc01644428fbeaa5628964dc">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01356.html#adcf11807cc01644428fbeaa5628964dc">second_argument_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div>
137 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a00466.html#a8d635dd0e81111cb047adf5c28dfb781">··108</a></span>······<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#gaa272813526339482ae077b1a0e52a01e">anyFalse</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;2&gt;</a>,·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)·{·<span·class="keywordflow">return</span>·!<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>;·}</div> 
138 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> 
139 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a00466.html#ab3e2ff7938d3f9d0a691ee30924caee0">··111</a></span>······<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#ga537e92d4cfd4637707852c7f93c73c74">allFalse</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;2&gt;</a>,·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)·{·<span·class="keywordflow">return</span>·!<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>;·}</div> 
140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> 
141 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
142 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····}·<span·class="comment">//·namespace·Overloads</span></div> 
143 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>··}·<span·class="comment">//·namespace·Simd</span></div> 
144 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>}·<span·class="comment">//·namespace·Dune</span></div> 
145 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01356.html#a186a7c3e52441741a3293eb9890944e8">···39</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01356.html#a186a7c3e52441741a3293eb9890944e8">result_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div>
 123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 124 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">
 125 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01356.html#a12f75ff2a1596bce9309cb1a0b877703">···41</a></span>····Type·<a·class="code·hl_function"·href="a01356.html#a12f75ff2a1596bce9309cb1a0b877703">operator()</a>(<span·class="keyword">const</span>·Type&amp;·t1,·<span·class="keyword">const</span>·Type&amp;·t2)<span·class="keyword">·const</span></div>
 126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">····</span>{</div>
 127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">using·</span>std::max;</div>
 128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keywordflow">return</span>·max(t1,t2);</div>
 129 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}</div>
 130 </div>
 131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>
 132 </div>
 133 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}</div>
 134 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
146 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_SIMD_STANDARD_HH</span></div>135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
147 <div·class="ttc"·id="aa00041_html"><div·class="ttname"><a·href="a00041.html">indices.hh</a></div></div> 
148 <div·class="ttc"·id="aa00224_html"><div·class="ttname"><a·href="a00224.html">base.hh</a></div><div·class="ttdoc">Basic·definitions·for·SIMD·Implementations.</div></div> 
149 <div·class="ttc"·id="aa00227_html"><div·class="ttname"><a·href="a00227.html">defaults.hh</a></div><div·class="ttdoc">Default·implementations·for·SIMD·Implementations.</div></div> 
Max diff block lines reached; 5445/30410 bytes (17.91%) of diff not shown.
8.45 KB
html2text {}
    
Offset 1, 124 lines modifiedOffset 1, 93 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 binaryfunctions.hh
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 standard.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 10 2//·vi:·set·et·ts=4·sw=2·sts=2:
10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5#ifndef·DUNE_BINARYFUNCTIONS_HH
 15 6#define·DUNE_BINARYFUNCTIONS_HH
 16 7
 17 12#include·<algorithm>
 18 13
13 3#ifndef·DUNE_COMMON_SIMD_STANDARD_HH 
14 4#define·DUNE_COMMON_SIMD_STANDARD_HH 
15 5 
16 20#include·<cstddef> 
17 21#include·<type_traits> 
18 22#include·<utility> 
19 23 
20 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
21 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h> 
22 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h> 
23 27 
24 45namespace·_.D_.u_.n_.e·{19 14namespace·_.D_.u_.n_.e
25 46·namespace·Simd·{20 15{
 21 16·template<typename·Type>
 22 _\x81_\x87·struct·_\x8M_\x8i_\x8n
 23 18·{
 24 _\x81_\x89·using·_\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8a_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated
 25 following·similar·deprecations·in·C++17")]]·=·Type;
 26 20
 27 _\x82_\x81·using·_\x8s_\x8e_\x8c_\x8o_\x8n_\x8d_\x8__\x8a_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated
 28 following·similar·deprecations·in·C++17")]]·=·Type;
 29 22
 30 _\x82_\x83·using·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated·following
 31 similar·deprecations·in·C++17")]]·=·Type;
 32 24
 33 _\x82_\x85·Type·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·Type&·t1,·const·Type&·t2)·const
 34 26·{
 35 27·using·std::min;
 36 28·return·min(t1,t2);
 37 29·}
 38 30·};
 39 31
 40 32·template<typename·Type>
 41 _\x83_\x83·struct·_\x8M_\x8a_\x8x
 42 34·{
 43 _\x83_\x85·using·_\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8a_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated
 44 following·similar·deprecations·in·C++17")]]·=·Type;
 45 36
 46 _\x83_\x87·using·_\x8s_\x8e_\x8c_\x8o_\x8n_\x8d_\x8__\x8a_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated
 47 following·similar·deprecations·in·C++17")]]·=·Type;
 48 38
 49 _\x83_\x89·using·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated·following
 50 similar·deprecations·in·C++17")]]·=·Type;
 51 40
 52 _\x84_\x81·Type·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·Type&·t1,·const·Type&·t2)·const
 53 42·{
 54 43·using·std::max;
 55 44·return·max(t1,t2);
 56 45·}
 57 46·};
26 4758 47}
 59 48
 60 49#endif
27 48·namespace·Overloads·{ 
28 49 
29 56 
30 59·template<class·V,·class> 
31 _\x86_\x80·struct·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e·{·using·_\x8t_\x8y_\x8p_\x8e·=·V;·}; 
32 61 
33 63 
34 66·template<class·S,·class,·class> 
35 _\x86_\x87·struct·_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8T_\x8y_\x8p_\x8e·{·using·_\x8t_\x8y_\x8p_\x8e·=·S;·}; 
36 68 
37 70 
38 73·template<class,·class> 
39 _\x87_\x84·struct·_\x8L_\x8a_\x8n_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t·:·public·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<1>·{·}; 
40 75 
41 77 
42 86·template<class·V> 
43 _\x88_\x87·V·_\x8l_\x8a_\x8n_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·std::size_t,·V·v) 
44 88·{ 
45 89·return·v; 
46 90·} 
47 91 
48 92·template<class·V> 
49 _\x89_\x83·V·&_\x8l_\x8a_\x8n_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x83_\x8>,·std::size_t,·V·&v) 
50 94·{ 
51 95·return·v; 
52 96·} 
53 97 
54 98·//·No·Simd::cond()·implementation,·the·overload·for·bool·masks·in·the 
55 99·//·interface·is·sufficient 
56 100 
57 _\x81_\x80_\x82·inline·bool·_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·bool·_\x8m_\x8a_\x8s_\x8k)·{·return·_\x8m_\x8a_\x8s_\x8k;·} 
58 103 
59 _\x81_\x80_\x85·inline·bool·_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·bool·_\x8m_\x8a_\x8s_\x8k)·{·return·_\x8m_\x8a_\x8s_\x8k;·} 
60 106 
61 _\x81_\x80_\x88·inline·bool·_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·bool·_\x8m_\x8a_\x8s_\x8k)·{·return·!_\x8m_\x8a_\x8s_\x8k;·} 
62 109 
63 _\x81_\x81_\x81·inline·bool·_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·bool·_\x8m_\x8a_\x8s_\x8k)·{·return·!_\x8m_\x8a_\x8s_\x8k;·} 
64 112 
65 114 
66 115·}·//·namespace·Overloads 
67 116·}·//·namespace·Simd 
68 117}·//·namespace·Dune 
69 118 
70 119#endif·//·DUNE_COMMON_SIMD_STANDARD_HH 
71 _\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h 
72 _\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h 
73 Basic·definitions·for·SIMD·Implementations. 
74 _\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h 
75 Default·implementations·for·SIMD·Implementations. 
76 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t 
77 std::integral_constant<·std::size_t,·i·>·index_constant 
78 An·index·constant·with·value·i. 
79 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indices.hh:29 
80 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k 
Max diff block lines reached; 3206/8631 bytes (37.15%) of diff not shown.
11.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00236.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·io.hh·File·Reference</title>8 <title>dune-common:·exceptions.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 65, 76 lines modifiedOffset 65, 31 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>··</div>
 77 ··<div·class="headertitle"><div·class="title">exceptions.cc·File·Reference</div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">io.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00455.html">Library·Developer's·Interface</a></div></div></div> 
80 </div><!--header-->78 </div><!--header-->
81 <div·class="contents">79 <div·class="contents">
  
82 <p>IO·interface·of·the·SIMD·abstraction.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;ios&gt;</code><br·/> 
85 <code>#include·&lt;type_traits&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a04606_source.html">dune/common/simd/simd.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>80 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
89 </div> 
90 <p><a·href="a00236_source.html">Go·to·the·source·code·of·this·file.</a></p> 
91 <table·class="memberdecls">81 </div><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
93 Classes</h2></td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02708.html">Dune::SimdImpl::Inserter&lt;·T·&gt;</a></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 </table><table·class="memberdecls"> 
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
98 Namespaces</h2></td></tr>83 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>84 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
100 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>85 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00486"·id="r_a00486"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00486.html">Dune::SimdImpl</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr> 
105 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
109 Functions</h2></td></tr> 
110 <tr·class="memitem:ae447d4ba0de956891f38d9ae1ab14271"·id="r_ae447d4ba0de956891f38d9ae1ab14271"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class··=·std::enable_if_t&lt;Simd::lanes&lt;V&gt;()·!=·1&gt;&gt;·</td></tr> 
111 <tr·class="memitem:ae447d4ba0de956891f38d9ae1ab14271"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a02708.html">Inserter</a>&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00486.html#ae447d4ba0de956891f38d9ae1ab14271">Dune::SimdImpl::io</a>·(const·V·&amp;v)</td></tr> 
112 <tr·class="separator:ae447d4ba0de956891f38d9ae1ab14271"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:a30f9b97082aee4177ff947a63ae6deea"·id="r_a30f9b97082aee4177ff947a63ae6deea"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class··=·std::enable_if_t&lt;Simd::lanes&lt;V&gt;()·==·1&gt;&gt;·</td></tr> 
114 <tr·class="memitem:a30f9b97082aee4177ff947a63ae6deea"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar</a>&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00486.html#a30f9b97082aee4177ff947a63ae6deea">Dune::SimdImpl::io</a>·(const·V·&amp;v)</td></tr> 
115 <tr·class="separator:a30f9b97082aee4177ff947a63ae6deea"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr><td·colspan="2"><div·class="groupHeader">IO·interface</div></td></tr> 
117 <tr><td·colspan="2"><div·class="groupText"><p>Templates·and·functions·in·this·group·provide·syntactic·sugar·for·IO.·They·are·implemented·using·the·functionality·from·SimdInterfaceBase,·and·are·not·customizable·by·implementations.·</p> 
118 </div></td></tr> 
119 <tr·class="memitem:ga5f024733517533308b22bd0b9a5e0820"·id="r_ga5f024733517533308b22bd0b9a5e0820"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
120 <tr·class="memitem:ga5f024733517533308b22bd0b9a5e0820"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga5f024733517533308b22bd0b9a5e0820">Dune::Simd::vio</a>·(const·V·&amp;v)</td></tr> 
121 <tr·class="memdesc:ga5f024733517533308b22bd0b9a5e0820"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">construct·a·stream·inserter··<br·/></td></tr> 
122 <tr·class="separator:ga5f024733517533308b22bd0b9a5e0820"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:ga47000d8c79bf7ab0548867bc01a56cac"·id="r_ga47000d8c79bf7ab0548867bc01a56cac"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
124 <tr·class="memitem:ga47000d8c79bf7ab0548867bc01a56cac"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga47000d8c79bf7ab0548867bc01a56cac">Dune::Simd::io</a>·(const·V·&amp;v)</td></tr> 
125 <tr·class="memdesc:ga47000d8c79bf7ab0548867bc01a56cac"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">construct·a·stream·inserter··<br·/></td></tr> 
126 <tr·class="separator:ga47000d8c79bf7ab0548867bc01a56cac"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 </table>87 </table>
128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
129 <div·class="textblock"><p>IO·interface·of·the·SIMD·abstraction.·</p> 
130 <p>This·file·provides·IO·interface·functions·of·the·SIMD·abstraction·layer.</p> 
131 <p>This·file·is·intended·for·direct·inclusion·by·header·making·use·of·the·IO·interface.·</p> 
132 </div></div><!--·contents·-->88 </div><!--·contents·-->
133 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
134 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.891 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
136 </small></address>92 </small></address>
137 </body>93 </body>
138 </html>94 </html>
2.73 KB
html2text {}
    
Offset 1, 56 lines modifiedOffset 1, 15 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
9 io.hh·File·Reference8 exceptions.cc·File·Reference
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8D_\x8e_\x8v_\x8e_\x8l_\x8o_\x8p_\x8e_\x8r_\x8'_\x8s_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e 
11 IO·interface·of·the·SIMD·abstraction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<ios> 
13 #include·<type_traits> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_.a_.n_.g_.e_.u_.t_.i_.l_.i_.t_.i_.e_\x8s_\x8._\x8h_\x8h>9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8I_\x8n_\x8s_\x8e_\x8r_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
20   
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s10 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8D_\x8u_\x8n_\x8e11 namespace· ·_\x8D_\x8u_\x8n_\x8e
23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.12  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
24  13  
25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8m_\x8p_\x8l 
26   
27 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d 
28  ···········Namespace·for·vectorization·interface·functions·used·by·library 
29 ············developers. 
30   
31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
32 template<class·V·,·class·=·std::enable_if_t<Simd::lanes<V>()·!=·1>> 
33 ····_\x8I_\x8n_\x8s_\x8e_\x8r_\x8t_\x8e_\x8r<·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8o·(const·V·&v) 
34   
35 template<class·V·,·class·=·std::enable_if_t<Simd::lanes<V>()·==·1>> 
36 _\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r<·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8o·(const·V·&v) 
37   
38 IO·interface 
39 Templates·and·functions·in·this·group·provide·syntactic·sugar·for·IO.·They·are 
40 implemented·using·the·functionality·from·SimdInterfaceBase,·and·are·not 
41 customizable·by·implementations. 
42 template<class·V·> 
43 ·············auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8v_\x8i_\x8o·(const·V·&v) 
44  ··················construct·a·stream·inserter 
45   
46 template<class·V·> 
47 ·············auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8i_\x8o·(const·V·&v) 
48  ··················construct·a·stream·inserter 
49   
50 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
51 IO·interface·of·the·SIMD·abstraction. 
52 This·file·provides·IO·interface·functions·of·the·SIMD·abstraction·layer. 
53 This·file·is·intended·for·direct·inclusion·by·header·making·use·of·the·IO 
54 interface. 
55 ===============================================================================14 ===============================================================================
56 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.815 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
20.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00242.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·simd.hh·File·Reference</title>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 72, 94 lines modifiedOffset 72, 56 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
81 ··<div·class="headertitle"><div·class="title">simd.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">shared_ptr.hh·File·Reference</div></div>
82 </div><!--header-->81 </div><!--header-->
83 <div·class="contents">82 <div·class="contents">
  
84 <p>Abstractions·for·support·of·dedicated·SIMD·data·types.··83 <p>This·file·implements·several·utilities·related·to·std::shared_ptr.··
85 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
87 <code>#include·&lt;cstddef&gt;</code><br·/> 
88 <code>#include·&lt;type_traits&gt;</code><br·/> 
89 <code>#include·&lt;utility&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/common/conditional.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugalign.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/common/vc.hh</a>&gt;</code><br·/> 
95 </div>87 </div>
96 <p><a·href="a00242_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00242_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">89 <table·class="memberdecls">
98 <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>
99 Classes</h2></td></tr>91 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02668.html">Dune::SimdScalarTypeTraits&lt;·T·&gt;</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02664.html">Dune::null_deleter&lt;·T·&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything··<a·href="a02664.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02672.html">Dune::SimdScalarTypeTraits&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">deduce·the·underlying·scalar·data·type·of·an·AlignedNumber··<a·href="a02672.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02676.html">Dune::SimdIndexTypeTraits&lt;·V,·typename·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02680.html">Dune::SimdMaskTypeTraits&lt;·V,·typename·&gt;</a></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
111 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
112 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>98 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
113 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>99 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
117 Typedefs</h2></td></tr> 
118 <tr·class="memitem:a7cab87dc8a3eff4191a99a1084d7b28e"·id="r_a7cab87dc8a3eff4191a99a1084d7b28e"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
119 <tr·class="memitem:a7cab87dc8a3eff4191a99a1084d7b28e"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a7cab87dc8a3eff4191a99a1084d7b28e">Dune::SimdScalar</a>·=·typename·<a·class="el"·href="a02668.html">SimdScalarTypeTraits</a>&lt;·T·&gt;::type</td></tr> 
120 <tr·class="separator:a7cab87dc8a3eff4191a99a1084d7b28e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:a3c668a396cf5cd88bb7da3225787959a"·id="r_a3c668a396cf5cd88bb7da3225787959a"><td·class="memTemplParams"·colspan="2">template&lt;typename·V·&gt;·</td></tr> 
122 <tr·class="memitem:a3c668a396cf5cd88bb7da3225787959a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a3c668a396cf5cd88bb7da3225787959a">Dune::SimdIndex</a>·=·typename·<a·class="el"·href="a02676.html">SimdIndexTypeTraits</a>&lt;·V·&gt;::type</td></tr> 
123 <tr·class="memdesc:a3c668a396cf5cd88bb7da3225787959a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·simd·vector·of·indices·corresponding·to·a·simd·vector·V.··<br·/></td></tr> 
124 <tr·class="separator:a3c668a396cf5cd88bb7da3225787959a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:a846fa7e0d4cf9e70b148592224eb360f"·id="r_a846fa7e0d4cf9e70b148592224eb360f"><td·class="memTemplParams"·colspan="2">template&lt;typename·V·&gt;·</td></tr> 
126 <tr·class="memitem:a846fa7e0d4cf9e70b148592224eb360f"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a846fa7e0d4cf9e70b148592224eb360f">Dune::SimdMask</a>·=·typename·<a·class="el"·href="a02680.html">SimdMaskTypeTraits</a>&lt;·V·&gt;::type</td></tr> 
127 <tr·class="memdesc:a846fa7e0d4cf9e70b148592224eb360f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simd·vector·of·truth·values·corresponding·to·a·simd·vector·V.··<br·/></td></tr> 
128 <tr·class="separator:a846fa7e0d4cf9e70b148592224eb360f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 </table><table·class="memberdecls"> 
130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
131 Functions</h2></td></tr>103 Functions</h2></td></tr>
132 <tr·class="memitem:afc2c37fe2704917536f5263272d0a7e2"·id="r_afc2c37fe2704917536f5263272d0a7e2"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
133 <tr·class="memitem:afc2c37fe2704917536f5263272d0a7e2"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#afc2c37fe2704917536f5263272d0a7e2">Dune::lanes</a>·(const·T·&amp;)</td></tr> 
134 <tr·class="memdesc:afc2c37fe2704917536f5263272d0a7e2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·the·number·of·lanes·of·a·simd·vector·(scalar·version)··<br·/></td></tr>104 <tr·class="memitem:a0ee36ec1f6416afa0487a8a224376e34"·id="r_a0ee36ec1f6416afa0487a8a224376e34"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 105 <tr·class="memitem:a0ee36ec1f6416afa0487a8a224376e34"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·T·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0ee36ec1f6416afa0487a8a224376e34">Dune::stackobject_to_shared_ptr</a>·(T·&amp;t)</td></tr>
 106 <tr·class="memdesc:a0ee36ec1f6416afa0487a8a224376e34"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·shared_ptr·for·a·stack-allocated·object.··<br·/></td></tr>
135 <tr·class="separator:afc2c37fe2704917536f5263272d0a7e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:a0ee36ec1f6416afa0487a8a224376e34"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem:a87be73bb4b219361645afcce2eb5b7a4"·id="r_a87be73bb4b219361645afcce2eb5b7a4"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>108 <tr·class="memitem:abc8b6bf5f8910e34829136293000c29e"·id="r_abc8b6bf5f8910e34829136293000c29e"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
137 <tr·class="memitem:a87be73bb4b219361645afcce2eb5b7a4"><td·class="memTemplItemLeft"·align="right"·valign="top">T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a87be73bb4b219361645afcce2eb5b7a4">Dune::lane</a>·(std::size_t·l,·const·T·&amp;v)</td></tr> 
138 <tr·class="memdesc:a87be73bb4b219361645afcce2eb5b7a4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">access·a·lane·of·a·simd·vector·(scalar·version)··<br·/></td></tr>109 <tr·class="memitem:abc8b6bf5f8910e34829136293000c29e"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#abc8b6bf5f8910e34829136293000c29e">Dune::wrap_or_move</a>·(T·&amp;&[·...·truncated·by·diffoscope;·len:·6,·SHA:·35801ab7f60675533346e967aa7ee83284d578256d484df722cfd28b2b68b567·...·]</td></tr>
 110 <tr·class="memdesc:abc8b6bf5f8910e34829136293000c29e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Capture·R-value·reference·to·shared_ptr.··<br·/></td></tr>
139 <tr·class="separator:a87be73bb4b219361645afcce2eb5b7a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:abc8b6bf5f8910e34829136293000c29e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
140 <tr·class="memitem:ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5"·id="r_ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
141 <tr·class="memitem:ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5">Dune::lane</a>·(std::size_t·l,·T·&amp;v)</td></tr> 
142 <tr·class="memdesc:ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">access·a·lane·of·a·simd·vector·(scalar·version)··<br·/></td></tr> 
143 <tr·class="separator:ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:a90c073df341c13a4da1c1522c60af0c3"·id="r_a90c073df341c13a4da1c1522c60af0c3"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
145 <tr·class="memitem:a90c073df341c13a4da1c1522c60af0c3"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a90c073df341c13a4da1c1522c60af0c3">Dune::assign</a>·(T·&amp;dst,·const·T·&amp;src,·bool·mask)</td></tr> 
146 <tr·class="memdesc:a90c073df341c13a4da1c1522c60af0c3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">masked·<a·class="el"·href="a00465.html"·title="Namespace·for·vectorization·interface·functions·used·by·library·developers.">Simd</a>·assignment·(scalar·version)··<br·/></td></tr> 
147 <tr·class="separator:a90c073df341c13a4da1c1522c60af0c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:a8cc9a46e5ec32e3b68c3071cf1a25361"·id="r_a8cc9a46e5ec32e3b68c3071cf1a25361"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>112 <tr·class="memitem:ab3669cc3fbff695e5ae793ab49f1ca8a"·id="r_ab3669cc3fbff695e5ae793ab49f1ca8a"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
149 <tr·class="memitem:a8cc9a46e5ec32e3b68c3071cf1a25361"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a8cc9a46e5ec32e3b68c3071cf1a25361">Dune::swap</a>·(T·&amp;v1,·T·&amp;v2,·[·...·truncated·by·diffoscope;·len:·9,·SHA:·154372e8464578f0143d7d2d6eb6ad90fe86f1d4f71280930e4c482e1b06c374·...·])</td></tr>113 <tr·class="memitem:ab3669cc3fbff695e5ae793ab49f1ca8a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ab3669cc3fbff695e5ae793ab49f1ca8a">Dune::wrap_or_move</a>·(T·&amp;t)</td></tr>
 114 <tr·class="memdesc:ab3669cc3fbff695e5ae793ab49f1ca8a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Capture·L-value·reference·to·std::shared_ptr.··<br·/></td></tr>
150 <tr·class="separator:a8cc9a46e5ec32e3b68c3071cf1a25361"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:ab3669cc3fbff695e5ae793ab49f1ca8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
151 </table>116 </table>
152 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 118 <div·class="textblock"><p>This·file·implements·several·utilities·related·to·std::shared_ptr.·</p>
 119 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
153 <div·class="textblock"><p>Abstractions·for·support·of·dedicated·SIMD·data·types.·</p> 
154 <p>Libraries·like·Vc·(<a·href="https://github.com/VcDevel/Vc">https://github.com/VcDevel/Vc</a>)·add·high-level·data·types·for·SIMD·(or·vectorization)·support·in·C++.·Most·of·these·operations·mimic·the·behavior·of·a·numerical·data·type.·Some·boolean·operations·can·not·be·implemented·in·a·compatible·way·to·trivial·data·types.</p> 
155 <p>This·header·contains·additional·abstractions·to·help·writing·code·that·works·with·trivial·numerical·data·types·(like·double)·and·Vc·vectorization·data·types.</p> 
156 <p>See·also·the·<a·class="el"·href="a00026.html">conditional.hh</a>·and·range_utils.hh·headers.</p> 
157 <dl·class="deprecated"><dt><b><a·class="el"·href="a00432.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use·the·newer·simd·architecture·from·<a·class="el"·href="a04606.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>·instead.·</dd></dl> 
158 </div></div><!--·contents·-->120 </div></div><!--·contents·-->
159 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
160 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
161 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
162 </small></address>124 </small></address>
163 </body>125 </body>
164 </html>126 </html>
5.12 KB
html2text {}
    
Offset 1, 79 lines modifiedOffset 1, 40 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 simd.hh·File·Reference8 shared_ptr.hh·File·Reference
 9 This·file·implements·several·utilities·related·to·std::shared_ptr.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<memory>
9 Abstractions·for·support·of·dedicated·SIMD·data·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cassert> 
11 #include·<cstddef> 
12 #include·<type_traits> 
13 #include·<utility> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8b_\x8u_\x8g_\x8a_\x8l_\x8i_\x8g_\x8n_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8v_\x8c_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8n_\x8u_\x8l_\x8l_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 15  ········implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything
 16 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8·_\x8>_\x8·_\x8> 
24  ········deduce·the·underlying·scalar·data·type·of·an·AlignedNumber·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8V_\x8,_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8> 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8M_\x8a_\x8s_\x8k_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8V_\x8,_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8> 
29  17  
30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
31 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
32  ···········_\x8D_\x8u_\x8n_\x8e·namespace.20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
33  21  
34 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
35 template<typename·T·> 
36 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r·=·typename·_\x8S_\x8i_\x8m_\x8d_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T·>::type 
37   
38 template<typename·V·> 
39 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x·=·typename·_\x8S_\x8i_\x8m_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·V·>::type 
40  ······An·simd·vector·of·indices·corresponding·to·a·simd·vector·V. 
41   
42 template<typename·V·> 
43 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8M_\x8a_\x8s_\x8k·=·typename·_\x8S_\x8i_\x8m_\x8d_\x8M_\x8a_\x8s_\x8k_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·V·>::type 
44  ······A·simd·vector·of·truth·values·corresponding·to·a·simd·vector·V. 
45   
46 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 23 template<typename·T·>
 24 std::shared_ptr<·T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8t_\x8a_\x8c_\x8k_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8__\x8t_\x8o_\x8__\x8s_\x8h_\x8a_\x8r_\x8e_\x8d_\x8__\x8p_\x8t_\x8r·(T·&t)
 25  ·····················Create·a·shared_ptr·for·a·stack-allocated·object.
47 template<class·T·> 
48 std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8s·(const·T·&) 
49  ············get·the·number·of·lanes·of·a·simd·vector·(scalar·version) 
50   
51 template<class·T·> 
52 ···········_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(std::size_t·l,·const·T·&v) 
53  ············access·a·lane·of·a·simd·vector·(scalar·version) 
54   
55 template<class·T·> 
56 ········T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(std::size_t·l,·T·&v) 
57  ············access·a·lane·of·a·simd·vector·(scalar·version) 
58  26  
59 template<class·T·>27 template<class·T·>
60 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8s_\x8s_\x8i_\x8g_\x8n·(T·&dst,·const·T·&src,·bool·mask) 
61  ············masked·_.S_.i_.m_.d·assignment·(scalar·version)28 ················auto ·_.D_.u_.n_.e_.:_.:_.w_.r_.a_.p_.__.o_.r_.__.m_.o_.v_.e·(T·&&t)
 29  ·····················Capture·R-value·reference·to·shared_ptr.
62  30  
63 template<class·T·>31 template<class·T·>
64 ·······void ·_.D_.u_.n_.e_.:_.:_.s_.w_.a_.p·(T·&v1,·T·&v2,·bool·mask)32 ················auto ·_.D_.u_.n_.e_.:_.:_.w_.r_.a_.p_.__.o_.r_.__.m_.o_.v_.e·(T·&t)
 33  ·····················Capture·L-value·reference·to·std::shared_ptr.
65  34  
66 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*35 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 36 This·file·implements·several·utilities·related·to·std::shared_ptr.
 37 ··Author
 38 ······Markus·Blatt
67 Abstractions·for·support·of·dedicated·SIMD·data·types. 
68 Libraries·like·Vc·(_\x8h_\x8t_\x8t_\x8p_\x8s_\x8:_\x8/_\x8/_\x8g_\x8i_\x8t_\x8h_\x8u_\x8b_\x8._\x8c_\x8o_\x8m_\x8/_\x8V_\x8c_\x8D_\x8e_\x8v_\x8e_\x8l_\x8/_\x8V_\x8c)·add·high-level·data·types·for 
69 SIMD·(or·vectorization)·support·in·C++.·Most·of·these·operations·mimic·the 
70 behavior·of·a·numerical·data·type.·Some·boolean·operations·can·not·be 
71 implemented·in·a·compatible·way·to·trivial·data·types. 
72 This·header·contains·additional·abstractions·to·help·writing·code·that·works 
73 with·trivial·numerical·data·types·(like·double)·and·Vc·vectorization·data 
74 types. 
75 See·also·the·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8._\x8h_\x8h·and·range_utils.hh·headers. 
76 ··_\x8D\x8D_\x8e\x8e_\x8p\x8p_\x8r\x8r_\x8e\x8e_\x8c\x8c_\x8a\x8a_\x8t\x8t_\x8e\x8e_\x8d\x8d_\x8:\x8: 
77 ······Use·the·newer·simd·architecture·from·_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h·instead. 
78 ===============================================================================39 ===============================================================================
79 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.840 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
112 KB
./usr/share/doc/libdune-common-doc/doxygen/a00242_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·simd.hh·Source·File</title>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 74, 518 lines modifiedOffset 74, 72 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">simd.hh</div></div>80 ··<div·class="headertitle"><div·class="title">shared_ptr.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00242.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00242.html">Go·to·the·documentation·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>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_HH</span></div> 
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_HH</span></div> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#warning·dune/common/simd.hh·is·deprecated.</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_SHARED_PTR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#warning·Use·the·new·infrastructure·from·dune/common/simd/simd.h·instead.</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_SHARED_PTR_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
92 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
93 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
94 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
95 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
96 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/common/conditional.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/common/debugalign.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00383.html">dune/common/rangeutilities.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#if·HAVE_VC</span></div> 
100 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//·include·Vc·part·of·new·simd·interface·to·provide·compatibility·for</span></div> 
101 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//·functionality·that·has·been·switched·over.</span></div> 
102 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04609.html">dune/common/simd/vc.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div> 
104 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/common/vc.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
107 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 95 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
 96 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 97 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
 98 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02664.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02664.html">null_deleter</a></div>
108 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>{</div>99 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div>
 100 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02664.html#a3f1c97c83e9a406bab22a317a51056fb">···50</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02664.html#a3f1c97c83e9a406bab22a317a51056fb">operator()·</a>(T*)<span·class="keyword">·const·</span>{}</div>
109 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>101 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··};</div>
 102 </div>
110 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#if·HAVE_VC</span></div> 
111 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">namespace·</span>VcImpl·{</div> 
112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>103 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
113 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">class·</span>Proxy</div> 
115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> 
116 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">static_assert</span>(std::is_same&lt;V,·std::decay_t&lt;V&gt;·&gt;::value,·<span·class="stringliteral">&quot;Class·Proxy·&quot;</span></div> 
117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····················<span·class="stringliteral">&quot;may·only·be·instantiated·with·unqualified·types&quot;</span>);</div> 
118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">public</span>:</div> 
119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">using·</span>value_type·=·<span·class="keyword">typename</span>·V::value_type;</div> 
120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
121 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">private</span>:</div> 
122 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">static_assert</span>(std::is_arithmetic&lt;value_type&gt;::value,</div> 
123 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····················<span·class="stringliteral">&quot;Only·arithmetic·types·are·supported&quot;</span>);</div> 
124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······V·&amp;vec_;</div> 
125 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······std::size_t·idx_;</div> 
126 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
127 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">public</span>:</div> 
128 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······Proxy(std::size_t·idx,·V·&amp;vec)</div> 
129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········:·vec_(vec),·idx_(idx)</div> 
130 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······{·}</div> 
131 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
132 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">operator</span>·value_type()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·vec_[idx_];·}</div> 
133 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
134 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="comment">//·postfix·operators</span></div> 
135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
136 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T·=·value_type,</div> 
137 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>···············<span·class="keyword">class·</span>=·std::enable_if_t&lt;!std::is_same&lt;T,·bool&gt;::value&gt;·&gt;</div> 
138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······value_type·operator++(<span·class="keywordtype">int</span>)·{·<span·class="keywordflow">return</span>·vec_[idx_]++;·}</div> 
139 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T·=·value_type,</div> 
140 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>···············<span·class="keyword">class·</span>=·std::enable_if_t&lt;!std::is_same&lt;T,·bool&gt;::value&gt;·&gt;</div> 
141 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······value_type·operator--(<span·class="keywordtype">int</span>)·{·<span·class="keywordflow">return</span>·vec_[idx_]--;·}</div> 
142 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
143 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="comment">//·unary·(prefix)·operators</span></div> 
144 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T·=·value_type,</div> 
145 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>···············<span·class="keyword">class·</span>=·std::enable_if_t&lt;!std::is_same&lt;T,·bool&gt;::value&gt;·&gt;</div> 
146 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······Proxy·&amp;operator++()·{·++(vec_[idx_]);·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div> 
147 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T·=·value_type,</div> 
148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>···············<span·class="keyword">class·</span>=·std::enable_if_t&lt;!std::is_same&lt;T,·bool&gt;::value&gt;·&gt;</div> 
149 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······Proxy·&amp;operator--()·{·--(vec_[idx_]);·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div> 
150 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>!()·<span·class="keyword">const</span>·{·<span·class="keywordflow">return</span>·!(vec_[idx_]);·}</div> 
151 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>+()·<span·class="keyword">const</span>·{·<span·class="keywordflow">return</span>·+(vec_[idx_]);·}</div> 
152 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>-()·<span·class="keyword">const</span>·{·<span·class="keywordflow">return</span>·-(vec_[idx_]);·}</div> 
153 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T·=·value_type,</div> 
154 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>···············<span·class="keyword">class·</span>=·std::enable_if_t&lt;std::is_integral&lt;T&gt;::value&gt;·&gt;</div> 
155 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>~()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·~(vec_[idx_]);·}</div> 
156 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
157 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="comment">//·binary·operators</span></div> 
158 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="preprocessor">#define·DUNE_SIMD_VC_BINARY_OP(OP)······································\</span></div> 
159 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="preprocessor">······template&lt;class·T&gt;·················································\</span></div> 
160 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="preprocessor">······auto·operator·OP(T·&amp;&amp;o)·const·····································\</span></div> 
161 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="preprocessor">········-&gt;·decltype(vec_[idx_]·OP·valueCast(std::forward&lt;T&gt;(o)))········\</span></div> 
162 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="preprocessor">······{·································································\</span></div> 
163 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="preprocessor">········return·vec_[idx_]·OP·valueCast(std::forward&lt;T&gt;(o));·············\</span></div> 
164 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="preprocessor">······}·································································\</span></div> 
165 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span><span·class="preprocessor">······static_assert(true,·&quot;Require·semicolon·to·unconfuse·editors&quot;)</span></div> 
166 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
167 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······DUNE_SIMD_VC_BINARY_OP(*);</div> 
168 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>······DUNE_SIMD_VC_BINARY_OP(/);</div> 
169 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······DUNE_SIMD_VC_BINARY_OP(%);</div> 
170 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> 
171 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······DUNE_SIMD_VC_BINARY_OP(+);</div> 
172 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······DUNE_SIMD_VC_BINARY_OP(-);</div> 
173 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div> 
174 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>······DUNE_SIMD_VC_BINARY_OP(&lt;&lt;);</div> 
175 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>······DUNE_SIMD_VC_BINARY_OP(&gt;&gt;);</div> 
Max diff block lines reached; 8671/93425 bytes (9.28%) of diff not shown.
20.3 KB
html2text {}
    
Offset 1, 549 lines modifiedOffset 1, 74 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 simd.hh7 shared_ptr.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 10 2//·vi:·set·et·ts=4·sw=2·sts=2:
9 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3#ifndef·DUNE_COMMON_SIMD_HH 
13 4#define·DUNE_COMMON_SIMD_HH 
14 514 5
15 6#warning·dune/common/simd.hh·is·deprecated. 
16 7#warning·Use·the·new·infrastructure·from·dune/common/simd/simd.h·instead.15 6#ifndef·DUNE_SHARED_PTR_HH
 16 7#define·DUNE_SHARED_PTR_HH
17 817 8
 18 9#include·<memory>
 19 10
18 30#include·<cassert> 
19 31#include·<cstddef> 
20 32#include·<type_traits> 
21 33#include·<utility> 
22 34 
23 35#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8._\x8h_\x8h> 
24 36#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8b_\x8u_\x8g_\x8a_\x8l_\x8i_\x8g_\x8n_\x8._\x8h_\x8h> 
25 37#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
26 38#if·HAVE_VC 
27 39//·include·Vc·part·of·new·simd·interface·to·provide·compatibility·for 
28 40//·functionality·that·has·been·switched·over. 
29 41#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8v_\x8c_\x8._\x8h_\x8h> 
30 42#endif 
31 43#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
32 44#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8v_\x8c_\x8._\x8h_\x8h> 
33 45 
34 46namespace·_\x8D_\x8u_\x8n_\x8e21 17namespace·_\x8D_\x8u_\x8n_\x8e
35 47{ 
36 48 
37 49#if·HAVE_VC 
38 50·namespace·VcImpl·{22 18{
 23 47·template<class·T>
 24 _\x84_\x88·struct·_\x8n_\x8u_\x8l_\x8l_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8r
 25 49·{
 26 _\x85_\x80·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)_\x8·(T*)·const·{}
 27 51·};
39 5228 52
 29 71·template<typename·T>
 30 _\x87_\x82·inline·std::shared_ptr<T>·_\x8s_\x8t_\x8a_\x8c_\x8k_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8__\x8t_\x8o_\x8__\x8s_\x8h_\x8a_\x8r_\x8e_\x8d_\x8__\x8p_\x8t_\x8r(T·&·t)
 31 73·{
 32 74·return·std::shared_ptr<T>(&t,·_\x8n_\x8u_\x8l_\x8l_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8r_\x8<_\x8T_\x8>());
 33 75·}
 34 76
 35 77
40 61·template<class·V>36 95·template<class·T>
 37 _\x89_\x86·auto·_\x8w_\x8r_\x8a_\x8p_\x8__\x8o_\x8r_\x8__\x8m_\x8o_\x8v_\x8e(T&&·t)
 38 97·{
 39 98·return·std::make_shared<std::decay_t<T>>(std::forward<T>(t));
 40 99·}
 41 100
41 62·class·Proxy 
42 63·{ 
43 64·static_assert(std::is_same<V,·std::decay_t<V>·>::value,·"Class·Proxy·" 
44 65·"may·only·be·instantiated·with·unqualified·types"); 
45 66·public: 
46 67·using·value_type·=·typename·V::value_type; 
47 68 
48 69·private: 
49 70·static_assert(std::is_arithmetic<value_type>::value, 
50 71·"Only·arithmetic·types·are·supported"); 
51 72·V·&vec_; 
52 73·std::size_t·idx_; 
53 74 
54 75·public: 
55 76·Proxy(std::size_t·idx,·V·&vec) 
56 77·:·vec_(vec),·idx_(idx) 
57 78·{·} 
58 79 
59 80·operator·value_type()·const·{·return·vec_[idx_];·} 
60 81 
61 82·//·postfix·operators 
62 83 
63 84·template<class·T·=·value_type, 
64 85·class·=·std::enable_if_t<!std::is_same<T,·bool>::value>·> 
65 86·value_type·operator++(int)·{·return·vec_[idx_]++;·} 
66 87·template<class·T·=·value_type, 
67 88·class·=·std::enable_if_t<!std::is_same<T,·bool>::value>·> 
68 89·value_type·operator--(int)·{·return·vec_[idx_]--;·} 
69 90 
70 91·//·unary·(prefix)·operators 
71 92·template<class·T·=·value_type, 
72 93·class·=·std::enable_if_t<!std::is_same<T,·bool>::value>·> 
73 94·Proxy·&operator++()·{·++(vec_[idx_]);·return·*this;·} 
74 95·template<class·T·=·value_type, 
75 96·class·=·std::enable_if_t<!std::is_same<T,·bool>::value>·> 
76 97·Proxy·&operator--()·{·--(vec_[idx_]);·return·*this;·} 
77 98·decltype(auto)·operator!()·const·{·return·!(vec_[idx_]);·} 
78 99·decltype(auto)·operator+()·const·{·return·+(vec_[idx_]);·} 
79 100·decltype(auto)·operator-()·const·{·return·-(vec_[idx_]);·} 
80 101·template<class·T·=·value_type, 
81 102·class·=·std::enable_if_t<std::is_integral<T>::value>·> 
82 103·decltype(auto)·operator~()·const·{·return·~(vec_[idx_]);·} 
83 104 
84 105·//·binary·operators 
85 106#define·DUNE_SIMD_VC_BINARY_OP(OP)·\ 
86 107·template<class·T>·\ 
87 108·auto·operator·OP(T·&&o)·const·\ 
88 109·->·decltype(vec_[idx_]·OP·valueCast(std::forward<T>(o)))·\ 
89 110·{·\ 
90 111·return·vec_[idx_]·OP·valueCast(std::forward<T>(o));·\ 
91 112·}·\ 
92 113·static_assert(true,·"Require·semicolon·to·unconfuse·editors") 
93 114 
94 115·DUNE_SIMD_VC_BINARY_OP(*); 
95 116·DUNE_SIMD_VC_BINARY_OP(/); 
96 117·DUNE_SIMD_VC_BINARY_OP(%); 
97 118 
98 119·DUNE_SIMD_VC_BINARY_OP(+); 
99 120·DUNE_SIMD_VC_BINARY_OP(-); 
100 121 
101 122·DUNE_SIMD_VC_BINARY_OP(<<); 
102 123·DUNE_SIMD_VC_BINARY_OP(>>); 
103 124 
104 125·DUNE_SIMD_VC_BINARY_OP(<); 
105 126·DUNE_SIMD_VC_BINARY_OP(>); 
Max diff block lines reached; 4805/20718 bytes (23.19%) of diff not shown.
43.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00245.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·test.hh·File·Reference</title>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 65, 496 lines modifiedOffset 65, 54 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
 77 <a·href="#func-members">Functions</a>··</div>
78 <a·href="#define-members">Macros</a>·&#124; 
79 <a·href="#typedef-members">Typedefs</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">test.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">classname.hh·File·Reference</div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Common·tests·for·simd·abstraction·implementations.··81 <p>A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type·as·a·string.··
84 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cstdlib&gt;</code><br·/>
86 <code>#include·&lt;cstddef&gt;</code><br·/> 
87 <code>#include·&lt;iostream&gt;</code><br·/>84 <code>#include·&lt;memory&gt;</code><br·/>
88 <code>#include·&lt;sstream&gt;</code><br·/> 
89 <code>#include·&lt;string&gt;</code><br·/>85 <code>#include·&lt;string&gt;</code><br·/>
90 <code>#include·&lt;type_traits&gt;</code><br·/> 
91 <code>#include·&lt;typeindex&gt;</code><br·/> 
92 <code>#include·&lt;typeinfo&gt;</code><br·/>86 <code>#include·&lt;typeinfo&gt;</code><br·/>
93 <code>#include·&lt;unordered_set&gt;</code><br·/> 
94 <code>#include·&lt;utility&gt;</code><br·/>87 <code>#include·&lt;type_traits&gt;</code><br·/>
95 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/common/classname.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/common/hybridutilities.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00236_source.html">dune/common/simd/io.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/common/simd/loop.hh</a>&gt;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a04606_source.html">dune/common/simd/simd.hh</a>&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code><br·/> 
103 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
104 </div>88 </div>
105 <p><a·href="a00245_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00245_source.html">Go·to·the·source·code·of·this·file.</a></p>
106 <table·class="memberdecls">90 <table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
108 Classes</h2></td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02800.html">Dune::Simd::EndMark</a></td></tr> 
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">final·element·marker·for·<code>RebindList</code>··<a·href="a02800.html#details">More...</a><br·/></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02804.html">Dune::Simd::UnitTest</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 </table><table·class="memberdecls"> 
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
116 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
117 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
118 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr> 
121 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 </table><table·class="memberdecls"> 
124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
125 Macros</h2></td></tr> 
126 <tr·class="memitem:a597f9d11a82f392a91b8bc12bd49a595"·id="r_a597f9d11a82f392a91b8bc12bd49a595"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#a597f9d11a82f392a91b8bc12bd49a595">DUNE_SIMD_CHECK</a>(expr)&#160;&#160;&#160;······((expr)·?·void()·:·complain(__FILE__,·__LINE__,·__func__,·#expr))</td></tr> 
127 <tr·class="separator:a597f9d11a82f392a91b8bc12bd49a595"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:a48b2df30d98156457f001562d4bd5270"·id="r_a48b2df30d98156457f001562d4bd5270"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#a48b2df30d98156457f001562d4bd5270">DUNE_SIMD_CHECK_OP</a>(expr)</td></tr> 
129 <tr·class="separator:a48b2df30d98156457f001562d4bd5270"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:a09facb8a8a5240120cca8ec1d1605959"·id="r_a09facb8a8a5240120cca8ec1d1605959"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#a09facb8a8a5240120cca8ec1d1605959">DUNE_SIMD_POSTFIX_OP</a>(NAME,··SYMBOL)</td></tr> 
131 <tr·class="separator:a09facb8a8a5240120cca8ec1d1605959"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:aeb2257e86dd590d0f724653136732d17"·id="r_aeb2257e86dd590d0f724653136732d17"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#aeb2257e86dd590d0f724653136732d17">DUNE_SIMD_PREFIX_OP</a>(NAME,··SYMBOL)</td></tr> 
133 <tr·class="separator:aeb2257e86dd590d0f724653136732d17"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;Op(V)&gt;())</td></tr> 
135 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:a20f7280cead2264697f74b1deebc17e5"·id="r_a20f7280cead2264697f74b1deebc17e5"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#a20f7280cead2264697f74b1deebc17e5">DUNE_SIMD_INFIX_OP</a>(NAME,··SYMBOL)</td></tr> 
137 <tr·class="separator:a20f7280cead2264697f74b1deebc17e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:ad379032c70061c8e4d7d292356c9381c"·id="r_ad379032c70061c8e4d7d292356c9381c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ad379032c70061c8e4d7d292356c9381c">DUNE_SIMD_ASSIGN_OP</a>(NAME,··SYMBOL)</td></tr> 
139 <tr·class="separator:ad379032c70061c8e4d7d292356c9381c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:acf66af48cb08cc1bc5334b44dfd6e016"·id="r_acf66af48cb08cc1bc5334b44dfd6e016"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#acf66af48cb08cc1bc5334b44dfd6e016">DUNE_SIMD_REPL_OP</a>(NAME,··REPLFN,··SYMBOL)</td></tr> 
141 <tr·class="separator:acf66af48cb08cc1bc5334b44dfd6e016"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;OpInfixComma(T1,·T2)&gt;())</td></tr> 
143 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;Op(V1,·V2)&gt;())</td></tr> 
145 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;Op(V1,·T2)&gt;())</td></tr> 
147 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;Op(V1,·T2)&gt;())</td></tr> 
149 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;Op(V1,·P2)&gt;())</td></tr> 
151 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:afc92f199d5b487cb38c2befd03eed5de"·id="r_afc92f199d5b487cb38c2befd03eed5de"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#afc92f199d5b487cb38c2befd03eed5de">DUNE_SIMD_DO</a>(M1,··M2,··M3,··V1,··V2,··V3,··NAME)</td></tr> 
153 <tr·class="separator:afc92f199d5b487cb38c2befd03eed5de"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
154 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
155 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
156 Typedefs</h2></td></tr> 
157 <tr·class="memitem:a320566db6148b3a25631f0620601b881"·id="r_a320566db6148b3a25631f0620601b881"><td·class="memTemplParams"·colspan="2">template&lt;class...·Types&gt;·</td></tr> 
158 <tr·class="memitem:a320566db6148b3a25631f0620601b881"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00465.html#a320566db6148b3a25631f0620601b881">Dune::Simd::RebindList</a>·=·typename·Impl::RemoveEnd&lt;·<a·class="el"·href="a02800.html">EndMark</a>,·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;·Types...·&gt;·&gt;::type</td></tr> 
159 <tr·class="memdesc:a320566db6148b3a25631f0620601b881"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·list·of·types·with·the·final·element·removed.··<br·/></td></tr>98 Functions</h2></td></tr>
 99 <tr·class="memitem:a33ac30656648b528235c913852c28ac7"·id="r_a33ac30656648b528235c913852c28ac7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 100 <tr·class="memitem:a33ac30656648b528235c913852c28ac7"><td·class="memTemplItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a33ac30656648b528235c913852c28ac7">Dune::className</a>·()</td></tr>
 101 <tr·class="memdesc:a33ac30656648b528235c913852c28ac7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·the·demangled·class·name·of·a·type·T·as·a·string.··<br·/></td></tr>
160 <tr·class="separator:a320566db6148b3a25631f0620601b881"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:a33ac30656648b528235c913852c28ac7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
161 <tr·class="memitem:ab73dd40e3f2afeb94216681ddf2d5b00"·id="r_ab73dd40e3f2afeb94216681ddf2d5b00"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
162 <tr·class="memitem:ab73dd40e3f2afeb94216681ddf2d5b00"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00465.html#ab73dd40e3f2afeb94216681ddf2d5b00">Dune::Simd::IsLoop</a>·=·typename·Impl::IsLoop&lt;·T·&gt;::type</td></tr> 
163 <tr·class="memdesc:ab73dd40e3f2afeb94216681ddf2d5b00"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·a·type·is·an·instance·of·<a·class="el"·href="a02712.html">LoopSIMD</a>··<br·/></td></tr>103 <tr·class="memitem:a1d7665500285ebc74f89523cb8cf4fae"·id="r_a1d7665500285ebc74f89523cb8cf4fae"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 104 <tr·class="memitem:a1d7665500285ebc74f89523cb8cf4fae"><td·class="memTemplItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a1d7665500285ebc74f89523cb8cf4fae">Dune::className</a>·(T·&amp;&amp;v)</td></tr>
 105 <tr·class="memdesc:a1d7665500285ebc74f89523cb8cf4fae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·the·demangled·class·name·of·a·given·object·as·a·string.··<br·/></td></tr>
164 <tr·class="separator:ab73dd40e3f2afeb94216681ddf2d5b00"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:a1d7665500285ebc74f89523cb8cf4fae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
165 </table>107 </table>
166 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 109 <div·class="textblock"><p>A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type·as·a·string.·</p>
Max diff block lines reached; 243/34848 bytes (0.70%) of diff not shown.
9.26 KB
html2text {}
    
Offset 1, 203 lines modifiedOffset 1, 34 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s 
9 test.hh·File·Reference8 classname.hh·File·Reference
10 Common·tests·for·simd·abstraction·implementations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<algorithm>9 A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type
 10 as·a·string.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 #include·<cstddef>11 #include·<cstdlib>
 12 #include·<memory>
13 #include·<iostream> 
14 #include·<sstream> 
15 #include·<string>13 #include·<string>
16 #include·<type_traits> 
17 #include·<typeindex> 
18 #include·<typeinfo>14 #include·<typeinfo>
 15 #include·<type_traits>
19 #include·<unordered_set> 
20 #include·<utility> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8l_\x8a_\x8s_\x8s_\x8n_\x8a_\x8m_\x8e_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8i_\x8o_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8l_\x8o_\x8o_\x8p_\x8._\x8h_\x8h> 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h> 
27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h> 
29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
30 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8E_\x8n_\x8d_\x8M_\x8a_\x8r_\x8k 
33  ········final·element·marker·for·RebindList·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34   
35 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8U_\x8n_\x8i_\x8t_\x8T_\x8e_\x8s_\x8t 
36   
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  ···········_\x8D_\x8u_\x8n_\x8e·namespace.19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
40  20  
 21 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
41 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d 
42  ···········Namespace·for·vectorization·interface·functions·used·by·library 
43 ············developers. 
44   
45 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
46 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8C_\x8H_\x8E_\x8C_\x8K(expr)   ·((expr)·?·void()·:·complain(__FILE__, 
47 ·········__LINE__,·__func__,·#expr)) 
48   
49 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8C_\x8H_\x8E_\x8C_\x8K_\x8__\x8O_\x8P(expr) 
50   
51 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8P_\x8O_\x8S_\x8T_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(NAME,·SYMBOL) 
52   
53 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8P_\x8R_\x8E_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(NAME,·SYMBOL) 
54   
55 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<Op(V)>()) 
56   
57 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8I_\x8N_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(NAME,·SYMBOL) 
58   
59 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8A_\x8S_\x8S_\x8I_\x8G_\x8N_\x8__\x8O_\x8P(NAME,·SYMBOL) 
60   
61 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8R_\x8E_\x8P_\x8L_\x8__\x8O_\x8P(NAME,·REPLFN,·SYMBOL) 
62   
63 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<OpInfixComma(T1,·T2)>()) 
64   
65 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<Op(V1,·V2)>()) 
66   
67 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<Op(V1,·T2)>()) 
68   
69 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<Op(V1,·T2)>()) 
70   
71 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<Op(V1,·P2)>()) 
72   
73 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8D_\x8O(M1,·M2,·M3,·V1,·V2,·V3,·NAME) 
74   
75 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
76 template<class...·Types>22 template<class·T·>
 23 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·()
 24  ············Provide·the·demangled·class·name·of·a·type·T·as·a·string.
77 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8L_\x8i_\x8s_\x8t·=·typename·Impl::RemoveEnd<·_\x8E_\x8n_\x8d_\x8M_\x8a_\x8r_\x8k,·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t< 
78 ·······Types...·>·>::type 
79  ······A·list·of·types·with·the·final·element·removed. 
80  25  
81 template<class·T·>26 template<class·T·>
82 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8I_\x8s_\x8L_\x8o_\x8o_\x8p·=·typename·Impl::IsLoop<·T·>::type 
83  ······check·whether·a·type·is·an·instance·of·_.L_.o_.o_.p_.S_.I_.M_.D27 std::string ·_.D_.u_.n_.e_.:_.:_.c_.l_.a_.s_.s_.N_.a_.m_.e·(T·&&v)
 28  ············Provide·the·demangled·class·name·of·a·given·object·as·a·string.
84  29  
85 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*30 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 31 A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type
 32 as·a·string.
86 Common·tests·for·simd·abstraction·implementations. 
87 This·file·is·an·interface·header·and·may·be·included·without·restrictions. 
88 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
89 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_S\x8SI\x8IM\x8MD\x8D_\x8_A\x8AS\x8SS\x8SI\x8IG\x8GN\x8N_\x8_O\x8OP\x8P·*\x8**\x8**\x8**\x8**\x8* 
90 #define·DUNE_SIMD_ASSIGN_OP·(· ·NAME, 
91 ······························ ·SYMBOL  
92 ····························) 
93 V\x8Va\x8al\x8lu\x8ue\x8e:\x8: 
94 struct·OpInfix##NAME·\ 
95 {·\ 
96 template<class·V1,·class·V2>·\ 
97 decltype(auto)·operator()(V1&&·v1,·V2&&·v2)·const·\ 
98 {·\ 
99 return·std::forward<V1>(v1)·SYMBOL·std::forward<V2>(v2);·\ 
100 }·\ 
101 template<class·S1,·class·S2>·\ 
102 auto·scalar(S1&·s1,·S2&&·s2)·const·\ 
103 ->·decltype(s1·SYMBOL·std::forward<S2>(s2));·\ 
104 } 
105 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_S\x8SI\x8IM\x8MD\x8D_\x8_C\x8CH\x8HE\x8EC\x8CK\x8K·*\x8**\x8**\x8**\x8**\x8* 
106 #define·DUNE_SIMD_CHECK·(· ·expr·)·   ·((expr)·?·void()·:·complain(__FILE__, 
107 ···································__LINE__,·__func__,·#expr)) 
108 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_S\x8SI\x8IM\x8MD\x8D_\x8_C\x8CH\x8HE\x8EC\x8CK\x8K_\x8_O\x8OP\x8P·*\x8**\x8**\x8**\x8**\x8* 
109 #define·DUNE_SIMD_CHECK_OP·(· ·expr·) 
110 V\x8Va\x8al\x8lu\x8ue\x8e:\x8: 
111 ((expr)·?·void()·:·complain(__FILE__,·__LINE__,·__func__,·\ 
112 _\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E,·#expr)) 
113 _\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E 
114 #define·DUNE_SIMD_OPNAME 
115 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_S\x8SI\x8IM\x8MD\x8D_\x8_D\x8DO\x8O·*\x8**\x8**\x8**\x8**\x8* 
116 #define·DUNE_SIMD_DO·(· ·M1, 
117 ······················· ·M2, 
Max diff block lines reached; 53/9458 bytes (0.56%) of diff not shown.
448 KB
./usr/share/doc/libdune-common-doc/doxygen/a00245_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·test.hh·Source·File</title>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 70, 2027 lines modifiedOffset 70, 99 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">test.hh</div></div>80 ··<div·class="headertitle"><div·class="title">classname.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00245.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00245.html">Go·to·the·documentation·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>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_TEST_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_CLASSNAME_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_TEST_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_CLASSNAME_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
89 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
90 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>91 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
91 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div> 
92 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>92 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 93 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>
Diff chunk too large, falling back to line-by-line diff (60 lines added, 1760 lines removed)
93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
94 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;typeindex&gt;</span></div>95 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#if·__has_include(&lt;cxxabi.h&gt;)·&amp;&amp;·!DISABLE_CXA_DEMANGLE</span></div>
96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;unordered_set&gt;</span></div>97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#define·HAVE_CXA_DEMANGLE·1</span></div>
97 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;cxxabi.h&gt;</span></div>
98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#endif·</span><span·class="comment">//·#if·HAVE_CXA_DEMANGLE</span></div>
99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/common/classname.hh</a>&gt;</span></div>100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00176.html">dune/common/hybridutilities.hh</a>&gt;</span></div>101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00383.html">dune/common/rangeutilities.hh</a>&gt;</span></div>102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00236.html">dune/common/simd/io.hh</a>&gt;</span></div>103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace·</span>Impl·{</div>
103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00230.html">dune/common/simd/loop.hh</a>&gt;</span></div>104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
104 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04606.html">dune/common/simd/simd.hh</a>&gt;</span></div>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">inline</span>·std::string·demangle(std::string·name)</div>
105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/common/std/type_traits.hh</a>&gt;</span></div>106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{</div>
106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/common/typelist.hh</a>&gt;</span></div>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#if·HAVE_CXA_DEMANGLE</span></div>
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div>108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keywordtype">int</span>·status;</div>
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······std::unique_ptr&lt;char,·void(*)(<span·class="keywordtype">void</span>*)&gt;</div>
109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········demangled(abi::__cxa_demangle(name.c_str(),·<span·class="keyword">nullptr</span>,·<span·class="keyword">nullptr</span>,·&amp;status),</div>
110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>Simd·{</div>111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··················std::free);</div>
111 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keywordflow">if</span>(·demangled·)</div>
112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">namespace·</span>Impl·{</div>113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········name·=·demangled.get();</div>
113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif·</span><span·class="comment">//·#if·HAVE_CXA_DEMANGLE</span></div>
114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·SFINAE·=·<span·class="keywordtype">void</span>&gt;</div>115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keywordflow">return</span>·name;</div>
115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">struct·</span>LessThenComparable·:·std::false_type·{};</div>116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····}</div>
116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··}</div>
117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">struct·</span>LessThenComparable&lt;T,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::<a·class="code·hl_typedef"·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">void_t</a>&lt;decltype(std::declval&lt;T&gt;()</div>118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···················································&lt;·std::declval&lt;T&gt;())&gt;·&gt;·:</div>119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="comment">/*</span></div>
119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········std::true_type</div>120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">···*·\ingroup·CxxUtilities</span></div>
120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{};</div>121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">···*/</span></div>
121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>123 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}">
123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">struct·</span>CopyConstHelper</div>124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00461.html#a33ac30656648b528235c913852c28ac7">···47</a></span>··std::string·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·()</div>
124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······{</div>125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>
125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keyword">using·</span>type·=·Dst;</div>126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_reference&lt;T&gt;::type·TR;</div>
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div>127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····std::string·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·=·Impl::demangle(·<span·class="keyword">typeid</span>(·TR·).name()·);</div>
127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keywordflow">if</span>·(std::is_const&lt;TR&gt;::value)</div>
128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">struct·</span>CopyConstHelper&lt;Dst,·const·Src&gt;</div>129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;·const&quot;</span>;</div>
129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keywordflow">if</span>·(std::is_volatile&lt;TR&gt;::value)</div>
130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">using·</span>type·=·std::add_const_t&lt;Dst&gt;;</div>131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;·volatile&quot;</span>;</div>
131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······};</div>132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">if</span>·(std::is_lvalue_reference&lt;T&gt;::value)</div>
132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;&amp;&quot;</span>;</div>
133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(std::is_rvalue_reference&lt;T&gt;::value)</div>
134 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">struct·</span>CopyVolatileHelper</div>135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;&amp;&amp;&quot;</span>;</div>
135 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div>136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>;</div>
136 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">using·</span>type·=·Dst;</div>137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··}</div>
137 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······};</div>138 </div>
138 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">struct·</span>CopyVolatileHelper&lt;Dst,·volatile·Src&gt;</div>140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">/*</span></div>
140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">···*·\ingroup·CxxUtilities</span></div>
141 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">using·</span>type·=·std::add_volatile_t&lt;Dst&gt;;</div>142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="comment">···*/</span></div>
142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······};</div>143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>144 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">
144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00461.html#a1d7665500285ebc74f89523cb8cf4fae">···67</a></span>··std::string·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·(·T&amp;&amp;·v)</div>
145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">struct·</span>CopyReferenceHelper</div>146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··{</div>
146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_reference&lt;T&gt;::type·TR;</div>
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">using·</span>type·=·Dst;</div>148 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····std::string·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·=·Impl::demangle(·<span·class="keyword">typeid</span>(v).name()·);</div>
148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······};</div>149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordflow">if</span>·(std::is_const&lt;TR&gt;::value)</div>
149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;·const&quot;</span>;</div>
150 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">struct·</span>CopyReferenceHelper&lt;Dst,·Src&amp;&gt;</div>151 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordflow">if</span>·(std::is_volatile&lt;TR&gt;::value)</div>
151 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>152 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>·+=·<span·class="stringliteral">&quot;·volatile&quot;</span>;</div>
152 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">using·</span>type·=·std::add_lvalue_reference_t&lt;Dst&gt;;</div>153 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>;</div>
153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······};</div>154 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··}</div>
154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div> 
156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">struct·</span>CopyReferenceHelper&lt;Dst,·Src&amp;&amp;&gt;</div> 
157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div> 
158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keyword">using·</span>type·=·std::add_rvalue_reference_t&lt;Dst&gt;;</div> 
159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······};</div> 
160 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
161 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div> 
162 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">using·</span>CopyRefQual·=·<span·class="keyword">typename</span>·CopyReferenceHelper&lt;</div> 
163 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">typename</span>·CopyVolatileHelper&lt;</div> 
164 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········<span·class="keyword">typename</span>·CopyConstHelper&lt;</div> 
165 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>············std::decay_t&lt;Dst&gt;,</div> 
166 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>············std::remove_reference_t&lt;Src&gt;</div> 
167 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>············&gt;::type,</div> 
168 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··········std::remove_reference_t&lt;Src&gt;</div> 
169 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··········&gt;::type,</div> 
170 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········Src</div> 
171 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········&gt;::type;</div> 
172 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
173 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Mark,·<span·class="keyword">class·</span>Types,</div> 
174 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>···············<span·class="keyword">class·</span>Indices·=</div> 
175 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·················std::make_index_sequence&lt;TypeListSize&lt;Types&gt;::value·-·1&gt;·&gt;</div> 
Max diff block lines reached; 45414/370479 bytes (12.26%) of diff not shown.
85.6 KB
html2text {}
    
Offset 1, 2101 lines modifiedOffset 1, 90 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 classname.hh
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 test.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 10 2//·vi:·set·et·ts=4·sw=2·sts=2:
10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5#ifndef·DUNE_CLASSNAME_HH
 15 6#define·DUNE_CLASSNAME_HH
 16 7
13 3#ifndef·DUNE_COMMON_SIMD_TEST_HH 
14 4#define·DUNE_COMMON_SIMD_TEST_HH 
15 5 
16 12#include·<algorithm> 
17 13#include·<cstddef>17 13#include·<cstdlib>
18 14#include·<iostream>18 14#include·<memory>
19 15#include·<sstream> 
20 16#include·<string>19 15#include·<string>
 20 16#include·<typeinfo>
21 17#include·<type_traits>21 17#include·<type_traits>
 22 18
 23 19#if·__has_include(<cxxabi.h>)·&&·!DISABLE_CXA_DEMANGLE
 24 20#define·HAVE_CXA_DEMANGLE·1
 25 21#include·<cxxabi.h>
 26 22#endif·//·#if·HAVE_CXA_DEMANGLE
 27 23
22 18#include·<typeindex> 
23 19#include·<typeinfo> 
24 20#include·<unordered_set> 
25 21#include·<utility> 
26 22 
27 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8l_\x8a_\x8s_\x8s_\x8n_\x8a_\x8m_\x8e_\x8._\x8h_\x8h> 
28 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
29 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
30 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8i_\x8o_\x8._\x8h_\x8h> 
31 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8l_\x8o_\x8o_\x8p_\x8._\x8h_\x8h> 
32 28#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h> 
33 29#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
34 30#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h> 
35 31#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
36 32 
37 33namespace·_\x8D_\x8u_\x8n_\x8e·{28 24namespace·_\x8D_\x8u_\x8n_\x8e·{
 29 25
38 34·namespace·Simd·{ 
39 35 
40 36·namespace·Impl·{30 26·namespace·Impl·{
41 37 
42 38·template<class·T,·class·SFINAE·=·void> 
43 39·struct·LessThenComparable·:·std::false_type·{};31 27
 32 28·inline·std::string·demangle(std::string·name)
 33 29·{
 34 30#if·HAVE_CXA_DEMANGLE
 35 31·int·status;
 36 32·std::unique_ptr<char,·void(*)(void*)>
 37 33·demangled(abi::__cxa_demangle(name.c_str(),·nullptr,·nullptr,·&status),
 38 34·std::free);
 39 35·if(·demangled·)
 40 36·name·=·demangled.get();
 41 37#endif·//·#if·HAVE_CXA_DEMANGLE
 42 38·return·name;
 43 39·}
 44 40·}
 45 41
 46 43·/*
 47 44·*·\ingroup·CxxUtilities
 48 45·*/
44 40·template<class·T>49 46·template·<class·T>
 50 _\x84_\x87·std::string·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·()
45 41·struct·LessThenComparable<T,·_\x8s_\x8t_\x8d::_\x8v_\x8o_\x8i_\x8d_\x8__\x8t<decltype(std::declval<T>() 
46 42·<·std::declval<T>())>·>·: 
47 43·std::true_type 
48 44·{}; 
49 45 
50 46·template<class·Dst,·class·Src> 
51 47·struct·CopyConstHelper 
52 48·{51 48·{
53 49·using·type·=·Dst; 
54 50·}; 
55 51·template<class·Dst,·class·Src> 
56 52·struct·CopyConstHelper<Dst,·const·Src> 
57 53·{ 
58 54·using·type·=·std::add_const_t<Dst>; 
59 55·}; 
60 56 
61 57·template<class·Dst,·class·Src> 
62 58·struct·CopyVolatileHelper 
63 59·{ 
64 60·using·type·=·Dst; 
65 61·}; 
66 62·template<class·Dst,·class·Src> 
67 63·struct·CopyVolatileHelper<Dst,·volatile·Src>52 49·typedef·typename·std::remove_reference<T>::type·TR;
 53 50·std::string·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·=·Impl::demangle(·typeid(·TR·).name()·);
 54 51·if·(std::is_const<TR>::value)
 55 52·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"·const";
 56 53·if·(std::is_volatile<TR>::value)
 57 54·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"·volatile";
 58 55·if·(std::is_lvalue_reference<T>::value)
 59 56·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"&";
 60 57·else·if·(std::is_rvalue_reference<T>::value)
 61 58·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"&&";
 62 59·return·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e;
 63 60·}
 64 61
 65 63·/*
 66 64·*·\ingroup·CxxUtilities
 67 65·*/
 68 66·template·<class·T>
 69 _\x86_\x87·std::string·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·(·T&&·v)
68 64·{70 68·{
 71 69·typedef·typename·std::remove_reference<T>::type·TR;
 72 70·std::string·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·=·Impl::demangle(·typeid(v).name()·);
 73 71·if·(std::is_const<TR>::value)
 74 72·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"·const";
 75 73·if·(std::is_volatile<TR>::value)
 76 74·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e·+=·"·volatile";
 77 75·return·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e;
 78 76·}
 79 77}·//·namespace·Dune
69 65·using·type·=·std::add_volatile_t<Dst>; 
Max diff block lines reached; 82847/87618 bytes (94.55%) of diff not shown.
16.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00248.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·stdstreams.cc·File·Reference</title>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 70, 49 lines modifiedOffset 70, 73 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#var-members">Variables</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">stdstreams.cc·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">densematrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <p>Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·number·of·rows·and·columns.··
 84 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 86 <code>#include·&lt;cstddef&gt;</code><br·/>
 87 <code>#include·&lt;iostream&gt;</code><br·/>
 88 <code>#include·&lt;type_traits&gt;</code><br·/>
 89 <code>#include·&lt;utility&gt;</code><br·/>
 90 <code>#include·&lt;vector&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00245_source.html">dune/common/classname.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/common/math.hh</a>&gt;</code><br·/>
83 <code>#include·&quot;<a·class="el"·href="a00056_source.html">stdstreams.hh</a>&quot;</code><br·/>96 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/common/precision.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a04600_source.html">dune/common/simd/simd.hh</a>&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/common/scalarvectorview.hh</a>&gt;</code><br·/>
 100 </div>
 101 <p><a·href="a00248_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 </div><table·class="memberdecls">102 <table·class="memberdecls">
 103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 104 Classes</h2></td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.html">Dune::FieldTraits&lt;·DenseMatrix&lt;·M·&gt;·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html">Dune::FMatrixError</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·thrown·if·operations·of·a·<a·class="el"·href="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·fail.··<a·href="a01464.html#details">More...</a><br·/></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">Dune::DenseMatrix&lt;·MAT·&gt;</a></td></tr>
 111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dense·n·x·m·matrix.··<a·href="a01444.html#details">More...</a><br·/></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
86 Namespaces</h2></td></tr>115 Namespaces</h2></td></tr>
87 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>116 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
88 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>117 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:a00467"·id="r_a00467"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html">Dune::DenseMatrixHelp</a></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">121 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 123 Functions</h2></td></tr>
 124 <tr·class="memitem:a4b9cee31bcd8d5a2d4caaa6073c7f7cb"·id="r_a4b9cee31bcd8d5a2d4caaa6073c7f7cb"><td·class="memTemplParams"·colspan="2">template&lt;typename·MAT·,·typename·V1·,·typename·V2·&gt;·</td></tr>
 125 <tr·class="memitem:a4b9cee31bcd8d5a2d4caaa6073c7f7cb"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00467.html#a4b9cee31bcd8d5a2d4caaa6073c7f7cb">Dune::DenseMatrixHelp::multAssign</a>·(const·<a·class="el"·href="a01444.html">DenseMatrix</a>&lt;·MAT·&gt;·&amp;matrix,·const·<a·class="el"·href="a01468.html">DenseVector</a>&lt;·V1·&gt;·&amp;x,·<a·class="el"·href="a01468.html">DenseVector</a>&lt;·V2·&gt;·&amp;ret)</td></tr>
 126 <tr·class="memdesc:a4b9cee31bcd8d5a2d4caaa6073c7f7cb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret·=·matrix·*·x··<br·/></td></tr>
92 Variables</h2></td></tr> 
93 <tr·class="memitem:ga20bcb085658a3b88393e47a1d36d667c"·id="r_ga20bcb085658a3b88393e47a1d36d667c"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#ga08d48df3a7a0e3bd9c0425aba8004488">DVVerbType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga20bcb085658a3b88393e47a1d36d667c">Dune::dvverb</a>·(std::cout)</td></tr> 
94 <tr·class="memdesc:ga20bcb085658a3b88393e47a1d36d667c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">stream·for·very·verbose·output.··<br·/></td></tr> 
95 <tr·class="separator:ga20bcb085658a3b88393e47a1d36d667c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:gab8900dadc584357856d4f6cc06324cea"·id="r_gab8900dadc584357856d4f6cc06324cea"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#ga65d14f278ea400db87ffb6a4bc7ed7b2">DVerbType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gab8900dadc584357856d4f6cc06324cea">Dune::dverb</a>·(std::cout)</td></tr> 
97 <tr·class="memdesc:gab8900dadc584357856d4f6cc06324cea"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02916.html"·title="An·adapter·to·turn·a·class·into·a·singleton.">Singleton</a>·of·verbose·debug·stream.··<br·/></td></tr> 
98 <tr·class="separator:gab8900dadc584357856d4f6cc06324cea"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:gab5d2fce8ed49f95067d9b5b54d6f5def"·id="r_gab5d2fce8ed49f95067d9b5b54d6f5def"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#gab41f4590c73d6408c89475e28bf18a8e">DInfoType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gab5d2fce8ed49f95067d9b5b54d6f5def">Dune::dinfo</a>·(std::cout)</td></tr> 
100 <tr·class="memdesc:gab5d2fce8ed49f95067d9b5b54d6f5def"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stream·for·informative·output.··<br·/></td></tr> 
101 <tr·class="separator:gab5d2fce8ed49f95067d9b5b54d6f5def"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:ga4bff1feeab1e96f08aca7796cc69b4ea"·id="r_ga4bff1feeab1e96f08aca7796cc69b4ea"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#ga20379ab9c4472509d420e98659683fe6">DWarnType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga4bff1feeab1e96f08aca7796cc69b4ea">Dune::dwarn</a>·(std::cerr)</td></tr> 
103 <tr·class="memdesc:ga4bff1feeab1e96f08aca7796cc69b4ea"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stream·for·warnings·indicating·problems.··<br·/></td></tr> 
104 <tr·class="separator:ga4bff1feeab1e96f08aca7796cc69b4ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:a4b9cee31bcd8d5a2d4caaa6073c7f7cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:gaaf67fddab3978a57f94f556513bc0d77"·id="r_gaaf67fddab3978a57f94f556513bc0d77"><td·class="memTemplParams"·colspan="2">template&lt;typename·MAT·&gt;·</td></tr>
 129 <tr·class="memitem:gaaf67fddab3978a57f94f556513bc0d77"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gaaf67fddab3978a57f94f556513bc0d77">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01444.html">DenseMatrix</a>&lt;·MAT·&gt;·&amp;a)</td></tr>
 130 <tr·class="memdesc:gaaf67fddab3978a57f94f556513bc0d77"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sends·the·matrix·to·an·output·stream.··<br·/></td></tr>
105 <tr·class="memitem:ga765267750e6b2718fa718ab5f9fa1ed9"·id="r_ga765267750e6b2718fa718ab5f9fa1ed9"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#ga70e0eedd6c7f613d6e9608fabb4d240d">DGraveType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#ga765267750e6b2718fa718ab5f9fa1ed9">Dune::dgrave</a>·(std::cerr)</td></tr> 
106 <tr·class="memdesc:ga765267750e6b2718fa718ab5f9fa1ed9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stream·for·warnings·indicating·fatal·errors.··<br·/></td></tr> 
107 <tr·class="separator:ga765267750e6b2718fa718ab5f9fa1ed9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:gacaa61db1e034d693335d33d3919ba9ca"·id="r_gacaa61db1e034d693335d33d3919ba9ca"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00459.html#ga768c0b513889d713fd0017ef7ae35056">DErrType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html#gacaa61db1e034d693335d33d3919ba9ca">Dune::derr</a>·(std::cerr)</td></tr> 
109 <tr·class="memdesc:gacaa61db1e034d693335d33d3919ba9ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stream·for·error·messages.··<br·/></td></tr> 
110 <tr·class="separator:gacaa61db1e034d693335d33d3919ba9ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:gaaf67fddab3978a57f94f556513bc0d77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>132 </table>
 133 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 134 <div·class="textblock"><p>Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·number·of·rows·and·columns.·</p>
112 </div><!--·contents·-->135 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->136 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>137 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>139 </small></address>
117 </body>140 </body>
118 </html>141 </html>
4.14 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 57 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s 
8 stdstreams.cc·File·Reference7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 densematrix.hh·File·Reference
 9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y
 10 Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a
 11 compile-time·given·number·of·rows·and·columns.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 12 #include·<cmath>
 13 #include·<cstddef>
9 #include·<iostream>14 #include·<iostream>
10 #include·"_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h" 
11 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
12 namespace· ·_\x8D_\x8u_\x8n_\x8e 
13  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
14   
15 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
16 _\x8D_\x8V_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8v_\x8v_\x8e_\x8r_\x8b·(std::cout) 
17  ···········stream·for·very·verbose·output.15 #include·<type_traits>
 16 #include·<utility>
 17 #include·<vector>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8l_\x8a_\x8s_\x8s_\x8n_\x8a_\x8m_\x8e_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8v_\x8i_\x8e_\x8w_\x8._\x8h_\x8h>
 27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8M_\x8·_\x8>_\x8·_\x8>
18  30  
19 ·_\x8D_\x8V_\x8e_\x8r_\x8b_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8v_\x8e_\x8r_\x8b·(std::cout) 
20  ···········_.S_.i_.n_.g_.l_.e_.t_.o_.n·of·verbose·debug·stream.31 ·class· ·_.D_.u_.n_.e_.:_.:_.F_.M_.a_.t_.r_.i_.x_.E_.r_.r_.o_.r
 32  ········Error·thrown·if·operations·of·a·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·fail.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21  33  
22 ·_\x8D_\x8I_\x8n_\x8f_\x8o_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8i_\x8n_\x8f_\x8o·(std::cout) 
23  ···········Stream·for·informative·output.34 ·class· ·_.D_.u_.n_.e_.:_.:_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.<_.·_.M_.A_.T_.·_.>
 35  ········A·dense·n·x·m·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  36  
 37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 38 namespace· ·_\x8D_\x8u_\x8n_\x8e
 39  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
25 ·_\x8D_\x8W_\x8a_\x8r_\x8n_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8w_\x8a_\x8r_\x8n·(std::cerr) 
26  ···········Stream·for·warnings·indicating·problems. 
27   
28 _\x8D_\x8G_\x8r_\x8a_\x8v_\x8e_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8g_\x8r_\x8a_\x8v_\x8e·(std::cerr) 
29  ···········Stream·for·warnings·indicating·fatal·errors. 
30  40  
 41 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p
31 ··_\x8D_\x8E_\x8r_\x8r_\x8T_\x8y_\x8p_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8r_\x8r·(std::cerr) 
32  ···········Stream·for·error·messages. 
33  42  
 43 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 44 template<typename·MAT·,·typename·V1·,·typename·V2·>
 45 ···static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n·(const·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·MAT·>
 46 ················&matrix,·const·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·V1·>·&x,·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·V2·>·&ret)
 47  ···············calculates·ret·=·matrix·*·x
 48  
 49 template<typename·MAT·>
 50 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·MAT·>·&a)
 51  ···············Sends·the·matrix·to·an·output·stream.
 52  
 53 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 54 Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a
 55 compile-time·given·number·of·rows·and·columns.
34 ===============================================================================56 ===============================================================================
35 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.857 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
5.38 KB
./usr/share/doc/libdune-common-doc/doxygen/a00251.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·concepts.hh·File·Reference</title>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 69, 19 lines modifiedOffset 69, 47 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="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#enum-members">Enumerations</a>··</div>
75 ··<div·class="headertitle"><div·class="title">concepts.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">documentation.hh·File·Reference</div></div>
76 </div><!--header-->80 </div><!--header-->
77 <div·class="contents">81 <div·class="contents">
  
 82 <p>Documentation·related·stuff.··
 83 <a·href="#details">More...</a></p>
  
78 <p><a·href="a00251_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00251_source.html">Go·to·the·source·code·of·this·file.</a></p>
 85 <table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 87 Classes</h2></td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html">Dune::ImplementationDefined</a></td></tr>
 89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Dummy·struct·used·for·documentation·purposes.··<a·href="a01532.html#details">More...</a><br·/></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 </table><table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 93 Namespaces</h2></td></tr>
 94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 </table><table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 99 Enumerations</h2></td></tr>
 100 <tr·class="memitem:a90bbc2f44b2002c6431570e453a822a0"·id="r_a90bbc2f44b2002c6431570e453a822a0"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00461.html#a90bbc2f44b2002c6431570e453a822a0ae4aaf80b04d4217953c7f8612ad78371">Dune::implementationDefined</a>
 101 ·}</td></tr>
 102 <tr·class="separator:a90bbc2f44b2002c6431570e453a822a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 </table>
 104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 105 <div·class="textblock"><p>Documentation·related·stuff.·</p>
79 </div><!--·contents·-->106 </div></div><!--·contents·-->
80 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>110 </small></address>
84 </body>111 </body>
85 </html>112 </html>
1.12 KB
html2text {}
    
Offset 1, 10 lines modifiedOffset 1, 25 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 concepts.hh·File·Reference7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s
 8 documentation.hh·File·Reference
 9 Documentation·related·stuff.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 12 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8D_\x8e_\x8f_\x8i_\x8n_\x8e_\x8d
 13  ········Dummy·struct·used·for·documentation·purposes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 14  
 15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 16 namespace· ·_\x8D_\x8u_\x8n_\x8e
 17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 18  
 19 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 20 enum· ·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8D_\x8e_\x8f_\x8i_\x8n_\x8e_\x8d·}
 21  
 22 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 23 Documentation·related·stuff.
9 ===============================================================================24 ===============================================================================
10 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.825 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
12.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00251_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·concepts.hh·Source·File</title>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 74, 44 lines modifiedOffset 74, 38 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">concepts.hh</div></div>80 ··<div·class="headertitle"><div·class="title">documentation.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00251.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00251.html">Go·to·the·documentation·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>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_CONCEPTS_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_CONCEPTS_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·check·whether·c++20·concept·can·be·used</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)·&amp;&amp;·__has_include(&lt;concepts&gt;)</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">··#if··__cpp_concepts·&gt;=·201907L·&amp;&amp;·__cpp_lib_concepts·&gt;=·202002L</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">····#ifndef·DUNE_ENABLE_CONCEPTS</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">····#define·DUNE_ENABLE_CONCEPTS·1</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">····#endif</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">··#endif</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#endif</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_DOCUMENTATION_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_DOCUMENTATION_HH</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 93 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01532.html">···42</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01532.html">ImplementationDefined</a>·{};</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#if·DUNE_ENABLE_CONCEPTS</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00284.html">dune/common/concepts/container.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00287.html">dune/common/concepts/hashable.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ENABLE_CONCEPTS</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>94 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 95 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00461.html#a90bbc2f44b2002c6431570e453a822a0ae4aaf80b04d4217953c7f8612ad78371">···55</a></span>··<span·class="keyword">enum</span>·{·<a·class="code·hl_enumvalue"·href="a00461.html#a90bbc2f44b2002c6431570e453a822a0ae4aaf80b04d4217953c7f8612ad78371">implementationDefined</a>·};</div>
 96 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 97 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>}</div>
 98 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 99 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_CONCEPTS_HH</span></div>100 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_DOCUMENTATION_HH</span></div>
108 <div·class="ttc"·id="aa00284_html"><div·class="ttname"><a·href="a00284.html">container.hh</a></div></div> 
109 <div·class="ttc"·id="aa00287_html"><div·class="ttname"><a·href="a00287.html">hashable.hh</a></div></div>101 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
 102 <div·class="ttc"·id="aa00461_html_a90bbc2f44b2002c6431570e453a822a0ae4aaf80b04d4217953c7f8612ad78371"><div·class="ttname"><a·href="a00461.html#a90bbc2f44b2002c6431570e453a822a0ae4aaf80b04d4217953c7f8612ad78371">Dune::implementationDefined</a></div><div·class="ttdeci">@·implementationDefined</div><div·class="ttdef"><b>Definition</b>·documentation.hh:55</div></div>
 103 <div·class="ttc"·id="aa01532_html"><div·class="ttname"><a·href="a01532.html">Dune::ImplementationDefined</a></div><div·class="ttdoc">Dummy·struct·used·for·documentation·purposes.</div><div·class="ttdef"><b>Definition</b>·documentation.hh:42</div></div>
110 </div><!--·fragment·--></div><!--·contents·-->104 </div><!--·fragment·--></div><!--·contents·-->
111 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
114 </small></address>108 </small></address>
115 </body>109 </body>
116 </html>110 </html>
2.45 KB
html2text {}
    
Offset 1, 38 lines modifiedOffset 1, 38 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 concepts.hh7 documentation.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 10 2//·vi:·set·et·ts=4·sw=2·sts=2:
9 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
13 4//·vi:·set·et·ts=4·sw=2·sts=2: 
14 5#ifndef·DUNE_COMMON_CONCEPTS_HH15 6#ifndef·DUNE_COMMON_DOCUMENTATION_HH
15 6#define·DUNE_COMMON_CONCEPTS_HH16 7#define·DUNE_COMMON_DOCUMENTATION_HH
 17 8
 18 13namespace·_\x8D_\x8u_\x8n_\x8e·{
 19 14
 20 _\x84_\x82·struct·_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8D_\x8e_\x8f_\x8i_\x8n_\x8e_\x8d·{};
 21 43
 22 _\x85_\x85·enum·{·_\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8D_\x8e_\x8f_\x8i_\x8n_\x8e_\x8d·};
 23 56
 24 57}
 25 58
 26 59
 27 60#endif·//·DUNE_COMMON_DOCUMENTATION_HH
 28 _\x8D_\x8u_\x8n_\x8e
 29 Dune·namespace.
 30 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13
 31 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8D_\x8e_\x8f_\x8i_\x8n_\x8e_\x8d
 32 @·implementationDefined
 33 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·documentation.hh:55
 34 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8D_\x8e_\x8f_\x8i_\x8n_\x8e_\x8d
 35 Dummy·struct·used·for·documentation·purposes.
 36 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·documentation.hh:42
16 7 
17 8//·check·whether·c++20·concept·can·be·used 
18 9#if·__has_include(<version>)·&&·__has_include(<concepts>) 
19 10·#include·<version> 
20 11·#if·__cpp_concepts·>=·201907L·&&·__cpp_lib_concepts·>=·202002L 
21 12·#ifndef·DUNE_ENABLE_CONCEPTS 
22 13·#define·DUNE_ENABLE_CONCEPTS·1 
23 14·#endif 
24 15·#endif 
25 16#endif 
26 17 
27 18#if·DUNE_ENABLE_CONCEPTS 
28 19 
29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8/_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8/_\x8h_\x8a_\x8s_\x8h_\x8a_\x8b_\x8l_\x8e_\x8._\x8h_\x8h> 
31 22 
32 23#endif·//·DUNE_ENABLE_CONCEPTS 
33 24 
34 25#endif·//·DUNE_COMMON_CONCEPTS_HH 
35 _\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8._\x8h_\x8h 
36 _\x8h_\x8a_\x8s_\x8h_\x8a_\x8b_\x8l_\x8e_\x8._\x8h_\x8h 
37 ===============================================================================37 ===============================================================================
38 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.838 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
5.69 KB
./usr/share/doc/libdune-common-doc/doxygen/a00254.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·interfaces.hh·File·Reference</title>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 72, 38 lines modifiedOffset 72, 36 lines modified
72 <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 <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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">interfaces.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">parameterizedobject.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Provides·interfaces·for·detection·of·specific·behavior.·· 
83 <a·href="#details">More...</a></p> 
 82 <div·class="textblock"><code>#include·&lt;functional&gt;</code><br·/>
 83 <code>#include·&lt;map&gt;</code><br·/>
 84 <code>#include·&lt;memory&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>
 87 </div>
84 <p><a·href="a00254_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00254_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">89 <table·class="memberdecls">
86 <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>
87 Classes</h2></td></tr>91 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html">Dune::Cloneable</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02424.html">Dune::ParameterizedObjectFactory&lt;·TypeT(Args...),·KeyT·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·interface·class·for·cloneable·objects.··<a·href="a01912.html#details">More...</a><br·/></td></tr> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>100 </table>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
99 <div·class="textblock"><p>Provides·interfaces·for·detection·of·specific·behavior.·</p> 
100 <dl·class="section·author"><dt>Author</dt><dd>Robert·Kloefkorn·</dd></dl> 
101 </div></div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
107 </html>107 </html>
1.41 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 23 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 interfaces.hh·File·Reference 
9 Provides·interfaces·for·detection·of·specific·behavior.·_.M_.o_.r_.e_.._.._..8 parameterizedobject.hh·File·Reference
 9 #include·<functional>
 10 #include·<map>
 11 #include·<memory>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8i_\x8z_\x8e_\x8d_\x8O_\x8b_\x8j_\x8e_\x8c_\x8t_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8·_\x8T_\x8y_\x8p_\x8e_\x8T_\x8(_\x8A_\x8r_\x8g_\x8s_\x8._\x8._\x8._\x8)_\x8,_\x8·_\x8K_\x8e_\x8y_\x8T_\x8·_\x8>
12 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8l_\x8o_\x8n_\x8e_\x8a_\x8b_\x8l_\x8e 
13  ········An·interface·class·for·cloneable·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14  17  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
18  21  
19 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
20 Provides·interfaces·for·detection·of·specific·behavior. 
21 ··Author 
22 ······Robert·Kloefkorn 
23 ===============================================================================22 ===============================================================================
24 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.823 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
42.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00254_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·interfaces.hh·Source·File</title>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 74, 42 lines modifiedOffset 74, 178 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">interfaces.hh</div></div>80 ··<div·class="headertitle"><div·class="title">parameterizedobject.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00254.html">Go·to·the·documentation·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>83 <a·href="a00254.html">Go·to·the·documentation·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:·4·-*-</span></div>
84 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=4·sts=4:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_INTERFACES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARAMETERIZEDOBJECT_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_INTERFACES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARAMETERIZEDOBJECT_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/typeutilities.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Signature,</div>
 100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·········<span·class="keyword">typename</span>·KeyT·=·std::string&gt;</div>
 101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02420.html">···36</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02420.html">ParameterizedObjectFactory</a>;</div>
 102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TypeT,</div>
 104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·········<span·class="keyword">typename</span>·KeyT,</div>
 105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·········<span·class="keyword">typename</span>...·Args&gt;</div>
92 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};">106 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="};">
93 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a01912.html">···16</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01912.html">Cloneable</a>·{</div>107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02424.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02420.html">ParameterizedObjectFactory</a>&lt;TypeT(Args...),·KeyT&gt;</div>
94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>{</div>
95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01912.html#ab939bd736273aeaa041ac6ec7da846e9">···23</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_struct"·href="a01912.html">Cloneable</a>*·<a·class="code·hl_function"[·...·truncated·by·diffoscope;·len:·105,·SHA:·efc666c03ddf2dc85963be2a6216a64167a294f7b889b9e0fb2ac7b240784e53·...·]</div>109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">public</span>:</div>
96 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
97 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01912.html#a4cf51d5db6931c36e61ded0102da9663">···26</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01912.html#a4cf51d5db6931c36e61ded0102da9663">~Clone[·...·truncated·by·diffoscope;·len:·52,·SHA:·106a0c1cf5c72ef4fb55b1afd0bd728f516bfab8a179bb980d7fff76f3e7ec5f·...·]>;</div>111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">···46</a></span>········<span·class="keyword">typedef</span>·KeyT·<a·class="code·hl_typedef"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5[·...·truncated·by·diffoscope;·len:·8,·SHA:·68f4b43d3702fb9d497e9182ae5842028cefa3a08007a04c67677b8d3a08abba·...·]>;</div>
98 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02424.html#a929aacd539c11aa66e8db93a13c69f2f">···49</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02424.html#a929aacd539c11aa66e8db93a13c69f2f">Type</a>·=·TypeT;</div>
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">protected</span>:</div>
99 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··};</div>116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02424.html#a3f5f2a662743726e3353e0218a561e53">···53</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02424.html#a3f5f2a662743726e3353e0218a561e53">Creator</a>·=·std::function&lt;<a·class="code·hl_typedef"·href="a02424.html#a929aacd539c11aa66e8db93a13c69f2f">Type</a>(Args...)&gt;;</div>
 118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div>
 120 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
 121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02424.html#a7ef9a565a54d9e5d45f7c0fe2b24a02c">···56</a></span>········<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a02424.html#a7ef9a565a54d9e5d45f7c0fe2b24a02c">has_proper_signature</a>(<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;1&gt;</a>)</div>
 122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>············-&gt;·<span·class="keyword">decltype</span>(·std::declval&lt;F&gt;()(std::declval&lt;Args&gt;()...),·std::true_type())</div>
 123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{</div>
 124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>············<span·class="keywordflow">return</span>·{};</div>
 125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········}</div>
100 </div>126 </div>
 127 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div>
 129 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">
 130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02424.html#ac666739d6f79796e5ac2c92024889275">···63</a></span>········<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::false_type·<a·class="code·hl_function"·href="a02424.html#ac666739d6f79796e5ac2c92024889275">has_proper_signature</a>(<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;0&gt;</a>)</div>
 131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········{</div>
 132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>············<span·class="keywordflow">return</span>·{};</div>
 133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········}</div>
 134 </div>
 135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">public</span>:</div>
101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 138 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}">
 139 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02424.html#aadcc7f24a9298aa5197f423326d091db">···77</a></span>········<a·class="code·hl_typedef"·href="a02424.html#a929aacd539c11aa66e8db93a13c69f2f">Type</a>·<a·class="code·hl_function"·href="a02424.html#aadcc7f24a9298aa5197f423326d091db">create</a>(<a·class="code·hl_typedef"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a>·<span·class="keyword">const</span>&amp;·key,·Args·...·args)<span·class="keyword">·const·</span>{</div>
 140 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>············<span·class="keyword">typename</span>·Registry::const_iterator·i·=·registry_.find(key);</div>
 141 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>············<span·class="keywordflow">if</span>·(i·==·registry_.end())·{</div>
 142 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>················<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01624.html">Dune::InvalidStateException</a>,</div>
 143 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····················<span·class="stringliteral">&quot;ParametrizedObjectFactory:·key·``&quot;</span>·&lt;&lt;</div>
 144 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····················key·&lt;&lt;·<span·class="stringliteral">&quot;&#39;&#39;·not·registered&quot;</span>);</div>
 145 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············}</div>
 146 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>············<span·class="keywordflow">else</span>·<span·class="keywordflow">return</span>·i-&gt;second(args...);</div>
 147 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········}</div>
 148 </div>
 149 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 150 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Impl&gt;</div>
 151 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="}">
 152 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a02424.html#abca3df0669dfa457239527d12db10723">··101</a></span>········<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02424.html#abca3df0669dfa457239527d12db10723">define</a>(<a·class="code·hl_typedef"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a>·<span·class="keyword">const</span>&amp;·key)</div>
 153 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········{</div>
 154 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>············registry_[key]·=·DefaultCreator&lt;Impl&gt;();</div>
 155 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········}</div>
 156 </div>
 157 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 158 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>F,</div>
 159 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>············<span·class="keyword">typename</span>·std::enable_if&lt;has_proper_signature&lt;F&gt;(<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;42&gt;</a>()),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 160 <div·class="foldopen"·id="foldopen00121"·data-start="{"·data-end="}">
 161 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a02424.html#abeaa3e42a83948fd675029d7a09d88cd">··121</a></span>········<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02424.html#abeaa3e42a83948fd675029d7a09d88cd">define</a>(<a·class="code·hl_typedef"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a>·<span·class="keyword">const</span>&amp;·key,·F&amp;&amp;·f)</div>
 162 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········{</div>
 163 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>············registry_[key]·=·f;</div>
 164 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········}</div>
 165 </div>
 166 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>
 167 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Impl,</div>
 168 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>············<span·class="keyword">typename</span>·std::enable_if&lt;</div>
 169 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>················std::is_convertible&lt;Impl,·Type&gt;::value</div>
 170 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>················and·not·std::is_convertible&lt;Impl,·Creator&gt;::value,</div>
 171 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>················<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 172 <div·class="foldopen"·id="foldopen00145"·data-start="{"·data-end="}">
 173 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno"><a·class="line"·href="a02424.html#a9f2caf0add62879bef0ca0cd6fe84591">··145</a></span>········<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02424.html#a9f2caf0add62879bef0ca0cd6fe84591">define</a>(<a·class="code·hl_typedef"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a>·<span·class="keyword">const</span>&amp;·key,·Impl&amp;&amp;·t)</div>
 174 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>········{</div>
 175 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>············registry_[key]·=·[=](Args...)·{·<span·class="keywordflow">return</span>·t;};</div>
 176 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>········}</div>
 177 </div>
 178 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div>
 179 <div·class="foldopen"·id="foldopen00150"·data-start="{"·data-end="}">
 180 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno"><a·class="line"·href="a02424.html#accbc62bd9fcb72c9959cdc927f2fcc59">··150</a></span>········<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02424.html#accbc62bd9fcb72c9959cdc927f2fcc59">contains</a>(<a·class="code·hl_typedef"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a>·<span·class="keyword">const</span>&amp;·key)<span·class="keyword">·const</span></div>
 181 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span><span·class="keyword">········</span>{</div>
 182 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>············<span·class="keywordflow">return</span>·registry_.count(key);</div>
 183 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>········}</div>
Max diff block lines reached; 6216/33529 bytes (18.54%) of diff not shown.
9.43 KB
html2text {}
    
Offset 1, 43 lines modifiedOffset 1, 200 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 interfaces.hh7 parameterizedobject.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·4·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=4·sts=4:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_INTERFACES_HH 
15 6#define·DUNE_INTERFACES_HH14 5#ifndef·DUNE_COMMON_PARAMETERIZEDOBJECT_HH
 15 6#define·DUNE_COMMON_PARAMETERIZEDOBJECT_HH
16 716 7
17 13namespace·_.D_.u_.n_.e·{17 8#include·<functional>
 18 9#include·<map>
 19 10#include·<memory>
 20 11
 21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
18 1423 14
19 _.1_.6·struct·_.C_.l_.o_.n_.e_.a_.b_.l_\x8e·{24 15namespace·_.D_.u_.n_\x8e·{
 25 16
 26 34template<typename·Signature,
 27 35·typename·KeyT·=·std::string>
 28 _\x83_\x86class·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8i_\x8z_\x8e_\x8d_\x8O_\x8b_\x8j_\x8e_\x8c_\x8t_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y;
 29 37
 30 38template<typename·TypeT,
 31 39·typename·KeyT,
 32 40·typename...·Args>
 33 _\x84_\x81class·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8i_\x8z_\x8e_\x8d_\x8O_\x8b_\x8j_\x8e_\x8c_\x8t_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y<TypeT(Args...),·KeyT>
 34 42{
 35 43·public:
 36 44
 37 _\x84_\x86·typedef·KeyT·_\x8K_\x8e_\x8y;
 38 47
 39 _\x84_\x89·using·_\x8T_\x8y_\x8p_\x8e·=·TypeT;
 40 50
 41 51·protected:
 42 52
 43 _\x85_\x83·using·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r·=·std::function<_\x8T_\x8y_\x8p_\x8e(Args...)>;
 44 54
 45 55·template<class·F>
 46 _\x85_\x86·static·constexpr·auto·_\x8h_\x8a_\x8s_\x8__\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8__\x8s_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x81_\x8>)
 47 57·->·decltype(·std::declval<F>()(std::declval<Args>()...),·std::true_type())
 48 58·{
 49 59·return·{};
 50 60·}
 51 61
 52 62·template<class·F>
 53 _\x86_\x83·static·constexpr·std::false_type·_\x8h_\x8a_\x8s_\x8__\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8__\x8s_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x80_\x8>)
 54 64·{
 55 65·return·{};
 56 66·}
 57 67
 58 68·public:
 59 69
 60 _\x87_\x87·_\x8T_\x8y_\x8p_\x8e·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8K_\x8e_\x8y·const&·key,·Args·...·args)·const·{
 61 78·typename·Registry::const_iterator·i·=·registry_.find(key);
 62 79·if·(i·==·registry_.end())·{
 63 80·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n,
 64 81·"ParametrizedObjectFactory:·key·``"·<<
 65 82·key·<<·"''·not·registered");
 66 83·}
 67 84·else·return·i->second(args...);
 68 85·}
 69 86
 70 100·template<class·Impl>
 71 _\x81_\x80_\x81·void·_\x8d_\x8e_\x8f_\x8i_\x8n_\x8e(_\x8K_\x8e_\x8y·const&·key)
 72 102·{
 73 103·registry_[key]·=·DefaultCreator<Impl>();
 74 104·}
 75 105
 76 119·template<class·F,
 77 120·typename·std::enable_if<has_proper_signature<F>(_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x84_\x82_\x8>()),·int>::
 78 type·=·0>
 79 _\x81_\x82_\x81·void·_\x8d_\x8e_\x8f_\x8i_\x8n_\x8e(_\x8K_\x8e_\x8y·const&·key,·F&&·f)
 80 122·{
 81 123·registry_[key]·=·f;
 82 124·}
 83 125
 84 140·template<class·Impl,
 85 141·typename·std::enable_if<
 86 142·std::is_convertible<Impl,·Type>::value
 87 143·and·not·std::is_convertible<Impl,·Creator>::value,
 88 144·int>::type·=·0>
 89 _\x81_\x84_\x85·void·_\x8d_\x8e_\x8f_\x8i_\x8n_\x8e(_\x8K_\x8e_\x8y·const&·key,·Impl&&·t)
 90 146·{
 91 147·registry_[key]·=·[=](Args...)·{·return·t;};
 92 148·}
 93 149
 94 _\x81_\x85_\x80·bool·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s(_\x8K_\x8e_\x8y·const&·key)·const
 95 151·{
 96 152·return·registry_.count(key);
 97 153·}
 98 154
 99 155·private:
 100 156
 101 157·template<class·T>
 102 158·struct·Tag{};
 103 159
 104 160·template<class·Impl>
 105 161·struct·DefaultCreator
 106 162·{
 107 163·template<class...·T>
 108 164·Type·operator()(T&&...·args)·const
 109 165·{
 110 166·return·DefaultCreator::create(Tag<Type>(),·PriorityTag<42>(),·std::
 111 forward<T>(args)...);
 112 167·}
 113 168
 114 169·template<class·Target,·class...·T>
 115 170·static·Type·create(Tag<Target>,·PriorityTag<1>,·T&&·...·args)·{
 116 171·return·Impl(std::forward<T>(args)...);
 117 172·}
20 17118 173
21 _\x82_\x83·virtual·_\x8C_\x8l_\x8o_\x8n_\x8e_\x8a_\x8b_\x8l_\x8e*·_\x8c_\x8l_\x8o_\x8n_\x8e()·const·=·0; 
22 24 
23 _\x82_\x86·virtual·_\x8~_\x8C_\x8l_\x8o_\x8n_\x8e_\x8a_\x8b_\x8l_\x8e()·=·default; 
24 27 
25 28·}; 
26 29119 174·template<class·Target,·class...·T>
 120 175·static·Type·create(Tag<std::unique_ptr<Target>>,·PriorityTag<2>,·T&&·...
 121 args)·{
Max diff block lines reached; 4582/9634 bytes (47.56%) of diff not shown.
5.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00257.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·parameterizedobject.hh·File·Reference</title>8 <title>dune-common:·copyableoptional.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 28 lines modifiedOffset 72, 30 lines modified
72 <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 <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>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">parameterizedobject.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">copyableoptional.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;functional&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
83 <code>#include·&lt;map&gt;</code><br·/>83 <code>#include·&lt;iostream&gt;</code><br·/>
84 <code>#include·&lt;memory&gt;</code><br·/>84 <code>#include·&lt;memory&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>85 <code>#include·&lt;optional&gt;</code><br·/>
 86 <code>#include·&lt;type_traits&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>
87 </div>88 </div>
88 <p><a·href="a00257_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00257_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">90 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>92 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02424.html">Dune::ParameterizedObjectFactory&lt;·TypeT(Args...),·KeyT·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01392.html">Dune::CopyableOptional&lt;·Type·&gt;</a></td></tr>
 94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·copyable·type·wrapper·that·provides·copy/move·assignment·operations·for·types·that·are·only·copy/move·constructible.··<a·href="a01392.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>99 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>100 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
1.37 KB
html2text {}
    
Offset 1, 23 lines modifiedOffset 1, 26 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 copyableoptional.hh·File·Reference
8 parameterizedobject.hh·File·Reference 
9 #include·<functional> 
10 #include·<map>9 #include·<cassert>
 10 #include·<iostream>
11 #include·<memory>11 #include·<memory>
12 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.s_.._.h_.h>12 #include·<optional>
 13 #include·<type_traits>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_.a_.r_.a_.m_.e_.t_.e_.r_.i_.z_.e_.d_.O_.b_.j_.e_.c_.t_.F_.a_.c_.t_.o_.r_.y_.<_.·_.T_.y_.p_.e_.T_.(_.A_.r_.g_.s_.._.._.._.)_.,_.·_.K_.e_.y_.T_\x8·_\x8>17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.o_.p_.y_.a_.b_.l_.e_.O_.p_.t_.i_.o_.n_.a_.l_.<_.·_.T_.y_.p_.e_\x8·_\x8>
 18  ·······A·copyable·type·wrapper·that·provides·copy/move·assignment·operations
 19 ········for·types·that·are·only·copy/move·constructible.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
17  20  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e22 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
21  24  
22 ===============================================================================25 ===============================================================================
23 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.826 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
70.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00257_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·parameterizedobject.hh·Source·File</title>8 <title>dune-common:·copyableoptional.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 178 lines modifiedOffset 74, 169 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">parameterizedobject.hh</div></div>80 ··<div·class="headertitle"><div·class="title">copyableoptional.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00257.html">Go·to·the·documentation·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:·4·-*-</span></div>83 <a·href="a00257.html">Go·to·the·documentation·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>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=4·sts=4:</span></div>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARAMETERIZEDOBJECT_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_COPYABLE_OPTIONAL_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARAMETERIZEDOBJECT_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_COPYABLE_OPTIONAL_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">dune/common/typeutilities.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/typeutilities.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Signature,</div> 
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·········<span·class="keyword">typename</span>·KeyT·=·std::string&gt;</div> 
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02420.html">···36</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02420.html">ParameterizedObjectFactory</a>;</div> 
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TypeT,</div>100 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Type&gt;</div>
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·········<span·class="keyword">typename</span>·KeyT,</div> 
105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·········<span·class="keyword">typename</span>...·Args&gt;</div> 
106 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="};">101 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};">
107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02424.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02420.html">ParameterizedObjectFactory</a>&lt;TypeT(Args...),·KeyT&gt;</div>102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01392.html">···33</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01392.html">CopyableOptional</a></div>
 103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····:·<span·class="keyword">public</span>·std::optional&lt;Type&gt;</div>
 104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>{</div>
 105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">static_assert</span>(std::is_copy_constructible_v&lt;Type&gt;);</div>
 106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">static_assert</span>(std::is_object_v&lt;Type&gt;);</div>
 107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">using·</span>Base·=·std::optional&lt;Type&gt;;</div>
 109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div>
108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>{</div>111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">public</span>:</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T·=·Type,</div>
110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">···46</a></span>········<span·class="keyword">typedef</span>·KeyT·<a·class="code·hl_typedef"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a>;</div> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02424.html#a929aacd539c11aa66e8db93a13c69f2f">···49</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02424.html#a929aacd539c11aa66e8db93a13c69f2f">Type</[·...·truncated·by·diffoscope;·len:·10,·SHA:·60107fc2a48980077e5e74cf886e8293b3e3587c95833cac1330436dca15260a·...·];</div>113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····std::enable_if_t&lt;std::is_default_constructible_v&lt;T&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 114 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">
 115 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01392.html#a8f23ee994d89a2595d6aac1d0df64d46">···49</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01392.html#a8f23ee994d89a2595d6aac1d0df64d46">CopyableOptional</a>·()</div>
 116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········noexcept(<a·class="code·hl_namespace"·href="a00460.html">std</a>::is_nothrow_default_constructible_v&lt;T&gt;)</div>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····:·Base{std::in_place}</div>
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">protected</span>:</div> 
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{}</div>
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02424.html#a3f5f2a662743726e3353e0218a561e53">···53</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02424.html#a3f5f2a662743726e3353e0218a561e53">Creator</a>·=·std::function&lt;<a·class="code·hl_typedef"·href="a02424.html#a929aacd539c11aa66e8db93a13c69f2f">Type</a>(Args...)&gt;;</div> 
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div> 
120 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}"> 
121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02424.html#a7ef9a565a54d9e5d45f7c0fe2b24a02c">···56</a></span>········<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a02424.html#a7ef9a565a54d9e5d45f7c0fe2b24a02c">has_proper_signature</a>(<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;1&gt;</a>)</div> 
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>············-&gt;·<span·class="keyword">decltype</span>(·std::declval&lt;F&gt;()(std::declval&lt;Args&gt;()...),·std::true_type())</div> 
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{</div> 
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>············<span·class="keywordflow">return</span>·{};</div> 
125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········}</div> 
126 </div>119 </div>
127 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div>121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T·=·Type,</div>
 122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····disableCopyMove&lt;CopyableOptional,T&gt;·=·0,</div>
 123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····std::enable_if_t&lt;std::is_constructible_v&lt;Type,T&amp;&amp;&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div>
 124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····std::enable_if_t&lt;std::is_convertible_v&lt;T&amp;&amp;,Type&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
129 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">125 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">
130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a02424.html#ac666739d6f79796e5ac2c92024889275">···63</a></span>········<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::false_type·<a·class="code·hl_function"·hr[·...·truncated·by·diffoscope;·len:·151,·SHA:·858a5f4f0a587cbf282098e1b95ce6bf3634a8868066906c2644c85778754065·...·])</div>126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01392.html#a5c93452fa55023b7bfe57c256b3f64ba">···62</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01392.html#a5c93452fa55023b7bfe57c256b3f64ba">Copyabl[·...·truncated·by·diffoscope;·len:·32,·SHA:·24de852b116f981fdadb9b46e452fd07c566b8142789a205a0b320627a68905e·...·])</div>
 127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">noexcept</span>(std::is_nothrow_constructible_v&lt;Type,T&amp;&amp;&gt;)</div>
 128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····:·Base{<a·class="code·hl_namespace"·href="a00460.html">std</a>::in_place,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;T&gt;(value)}</div>
131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········{</div>129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{}</div>
132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>············<span·class="keywordflow">return</span>·{};</div> 
133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········}</div> 
134 </div>130 </div>
135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">public</span>:</div>132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T·=·Type,</div>
137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<a·class="code·hl_typedef"·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">disableCopyMove&lt;CopyableOptional,T&gt;</a>·=·0,</div>
 134 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····std::enable_if_t&lt;std::is_constructible_v&lt;Type,T&amp;&amp;&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div>
 135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····std::enable_if_t&lt;not·std::is_convertible_v&lt;T&amp;&amp;,Type&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
138 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}">136 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">
 137 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01392.html#a5c93452fa55023b7bfe57c256b3f64ba">···75</a></span>··<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01392.html#a5c93452fa55023b7bfe57c256b3f64ba">CopyableOptional</a>·(T&amp;&amp;·value)</div>
139 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a02424.html#aadcc7f24a9298aa5197f423326d091db">···77</a></span>········<a·class="code·hl_typedef"·href="a02424.html#a929aacd539c11aa66e8db93a13c69f2f">Type</a>·<a·class="code·hl_function"·href="a02424.html#aadcc7f24a9298aa5197f423326d091db">create</a>(<a·class="code·hl_typedef"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a>·<span·class="keyword">const</span>&amp;·key,·Args·...·args)<span·class="keyword">·const·</span>{</div> 
140 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>············<span·class="keyword">typename</span>·Registry::const_iterator·i·=·registry_.find(key);</div> 
141 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>············<span·class="keywordflow">if</span>·(i·==·registry_.end())·{</div>138 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">noexcept</span>(std::is_nothrow_constructible_v&lt;Type,T&amp;&amp;&gt;)</div>
 139 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····:·Base{<a·class="code·hl_namespace"·href="a00460.html">std</a>::in_place,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;T&gt;(value)}</div>
142 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>················<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01624.html">Dune::InvalidStateException</a>,</div> 
143 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····················<span·class="stringliteral">&quot;ParametrizedObjectFactory:·key·``&quot;</span>·&lt;&lt;</div> 
144 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····················key·&lt;&lt;·<span·class="stringliteral">&quot;&#39;&#39;·not·registered&quot;</span>);</div> 
145 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>············}</div> 
146 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>············<span·class="keywordflow">else</span>·<span·class="keywordflow">return</span>·i-&gt;second(args...);</div> 
147 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········}</div>140 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{}</div>
148 </div>141 </div>
149 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
150 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Impl&gt;</div>143 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>...·Args,</div>
 144 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<a·class="code·hl_typedef"·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">disableCopyMove</a>&lt;<a·class="code·hl_function"·href="a01392.html#a8f23ee994d89a2595d6aac1d0df64d46">CopyableOptional</a>,·Args...&gt;·=·0,</div>
 145 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····std::enable_if_t&lt;(<span·class="keyword">sizeof</span>...(Args)·&gt;·1),·<span·class="keywordtype">int</span>&gt;·=·0,</div>
 146 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····std::enable_if_t&lt;std::is_constructible_v&lt;Type,Args&amp;&amp;...&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
151 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="}">147 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="}">
152 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a02424.html#abca3df0669dfa457239527d12db10723">··101</a></span>········<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02424.html#abca3df0669dfa457239527d12db10723">[·...·truncated·by·diffoscope;·len:·142,·SHA:·468ffdbe39f751416d66fff937a050ec40027f811e7152567fe41590fe5850b3·...·])</div>148 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01392.html#aaa093ee8cf263a2d88b63cc30d06d393">···85</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01392.html#aaa093ee8cf263a2d88b63cc30d06d393">Copya[·...·truncated·by·diffoscope;·len:·39,·SHA:·cde9e6ce83c2f573e0112ca32583278245c25d239d239d951be162f4a31524f3·...·])</div>
 149 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keyword">noexcept</span>(std::is_nothrow_constructible_v&lt;Type,Args&amp;&amp;...&gt;)</div>
 150 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····:·Base{<a·class="code·hl_namespace"·href="a00460.html">std</a>::in_place,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;Args&gt;(args)...}</div>
153 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········{</div>151 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{}</div>
154 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>············registry_[key]·=·DefaultCreator&lt;Impl&gt;();</div> 
155 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········}</div> 
156 </div>152 </div>
Max diff block lines reached; 25871/55429 bytes (46.67%) of diff not shown.
15.8 KB
html2text {}
    
Offset 1, 200 lines modifiedOffset 1, 188 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 parameterizedobject.hh7 copyableoptional.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·4·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=4·sts=4:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_PARAMETERIZEDOBJECT_HH 
15 6#define·DUNE_COMMON_PARAMETERIZEDOBJECT_HH14 5#ifndef·DUNE_COMMON_COPYABLE_OPTIONAL_HH
 15 6#define·DUNE_COMMON_COPYABLE_OPTIONAL_HH
16 716 7
17 8#include·<functional> 
18 9#include·<map>17 8#include·<cassert>
 18 9#include·<iostream>
19 10#include·<memory>19 10#include·<memory>
20 11 
21 12#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.s_.._.h_.h>20 11#include·<optional>
 21 12#include·<type_traits>
 22 13
22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
23 1424 15
24 15namespace·_\x8D_\x8u_\x8n_\x8e·{25 16namespace·_\x8D_\x8u_\x8n_\x8e·{
25 16 
26 34template<typename·Signature, 
27 35·typename·KeyT·=·std::string> 
28 _\x83_\x86class·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8i_\x8z_\x8e_\x8d_\x8O_\x8b_\x8j_\x8e_\x8c_\x8t_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y; 
29 37 
30 38template<typename·TypeT, 
31 39·typename·KeyT, 
32 40·typename...·Args> 
33 _\x84_\x81class·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8i_\x8z_\x8e_\x8d_\x8O_\x8b_\x8j_\x8e_\x8c_\x8t_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y<TypeT(Args...),·KeyT> 
34 42{26 17
 27 32template·<class·Type>
 28 _\x83_\x83class·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l
 29 34·:·public·std::optional<Type>
 30 35{
 31 36·static_assert(std::is_copy_constructible_v<Type>);
 32 37·static_assert(std::is_object_v<Type>);
 33 38
 34 39·using·Base·=·std::optional<Type>;
 35 40
35 43·public:36 41public:
36 44 
37 _\x84_\x86·typedef·KeyT·_\x8K_\x8e_\x8y; 
38 47 
39 _\x84_\x89·using·_\x8T_\x8y_\x8p_\x8e·=·TypeT; 
40 50 
41 51·protected: 
42 52 
43 _\x85_\x83·using·_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r·=·std::function<_\x8T_\x8y_\x8p_\x8e(Args...)>; 
44 54 
45 55·template<class·F> 
46 _\x85_\x86·static·constexpr·auto·_\x8h_\x8a_\x8s_\x8__\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8__\x8s_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x81_\x8>) 
47 57·->·decltype(·std::declval<F>()(std::declval<Args>()...),·std::true_type()) 
48 58·{ 
49 59·return·{}; 
50 60·} 
51 61 
52 62·template<class·F> 
53 _\x86_\x83·static·constexpr·std::false_type·_\x8h_\x8a_\x8s_\x8__\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8__\x8s_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x80_\x8>) 
54 64·{ 
55 65·return·{}; 
56 66·} 
57 67 
58 68·public: 
59 69 
60 _\x87_\x87·_\x8T_\x8y_\x8p_\x8e·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e(_\x8K_\x8e_\x8y·const&·key,·Args·...·args)·const·{ 
61 78·typename·Registry::const_iterator·i·=·registry_.find(key); 
62 79·if·(i·==·registry_.end())·{ 
63 80·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n, 
64 81·"ParametrizedObjectFactory:·key·``"·<< 
65 82·key·<<·"''·not·registered"); 
66 83·} 
67 84·else·return·i->second(args...); 
68 85·} 
69 86 
70 100·template<class·Impl> 
71 _.1_.0_.1·void·_.d_.e_.f_.i_.n_.e(_.K_.e_.y·const&·key)37 42
 38 47·template·<class·T·=·Type,
 39 48·std::enable_if_t<std::is_default_constructible_v<T>,·int>·=·0>
 40 _\x84_\x89·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·()
 41 50·noexcept(_\x8s_\x8t_\x8d::is_nothrow_default_constructible_v<T>)
 42 51·:·Base{std::in_place}
 43 52·{}
 44 53
 45 58·template·<class·T·=·Type,
 46 59·disableCopyMove<CopyableOptional,T>·=·0,
 47 60·std::enable_if_t<std::is_constructible_v<Type,T&&>,·int>·=·0,
 48 61·std::enable_if_t<std::is_convertible_v<T&&,Type>,·int>·=·0>
 49 _\x86_\x82·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·(T&&·value)
 50 63·noexcept(std::is_nothrow_constructible_v<Type,T&&>)
 51 64·:·Base{_\x8s_\x8t_\x8d::in_place,·_\x8s_\x8t_\x8d::forward<T>(value)}
 52 65·{}
 53 66
 54 71·template·<class·T·=·Type,
 55 72·_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8p_\x8y_\x8M_\x8o_\x8v_\x8e_\x8<_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8,_\x8T_\x8>·=·0,
 56 73·std::enable_if_t<std::is_constructible_v<Type,T&&>,·int>·=·0,
 57 74·std::enable_if_t<not·std::is_convertible_v<T&&,Type>,·int>·=·0>
 58 _\x87_\x85·explicit·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·(T&&·value)
 59 76·noexcept(std::is_nothrow_constructible_v<Type,T&&>)
 60 77·:·Base{_\x8s_\x8t_\x8d::in_place,·_\x8s_\x8t_\x8d::forward<T>(value)}
 61 78·{}
 62 79
 63 81·template·<class...·Args,
 64 82·_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8p_\x8y_\x8M_\x8o_\x8v_\x8e<_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l,·Args...>·=·0,
 65 83·std::enable_if_t<(sizeof...(Args)·>·1),·int>·=·0,
 66 84·std::enable_if_t<std::is_constructible_v<Type,Args&&...>,·int>·=·0>
 67 _\x88_\x85·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·(Args&&...·args)
 68 86·noexcept(std::is_nothrow_constructible_v<Type,Args&&...>)
 69 87·:·Base{_\x8s_\x8t_\x8d::in_place,·_\x8s_\x8t_\x8d::forward<Args>(args)...}
 70 88·{}
 71 89
 72 _\x89_\x81·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·(const·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l&)·=·default;
 73 92
 74 _\x89_\x84·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·(_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l&&)·=·default;
 75 95
 76 _\x89_\x87·_\x8~_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·()·=·default;
 77 98
 78 _\x81_\x80_\x80·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8·(const·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l&·that)
 79 101·noexcept(std::is_nothrow_copy_assignable_v<Type>·||
 80 102·(!std::is_copy_assignable_v<Type>·&&·std::
Max diff block lines reached; 8569/16157 bytes (53.04%) of diff not shown.
17.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00260.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·timer.hh·File·Reference</title>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 71, 39 lines modifiedOffset 71, 95 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">timer.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>79 <a·href="#typedef-members">Typedefs</a>·&#124;
 80 <a·href="#func-members">Functions</a>··</div>
 81 ··<div·class="headertitle"><div·class="title">simd.hh·File·Reference</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
  
82 <p>A·simple·timing·class.··84 <p>Abstractions·for·support·of·dedicated·SIMD·data·types.··
83 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;chrono&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 87 <code>#include·&lt;cstddef&gt;</code><br·/>
 88 <code>#include·&lt;type_traits&gt;</code><br·/>
 89 <code>#include·&lt;utility&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00344_source.html">dune/common/conditional.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/debugalign.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/common/vc.hh</a>&gt;</code><br·/>
85 </div>95 </div>
86 <p><a·href="a00260_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00260_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">97 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>99 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03032.html">Dune::Timer</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02668.html">Dune::SimdScalarTypeTraits&lt;·T·&gt;</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02672.html">Dune::SimdScalarTypeTraits&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·stop·watch.··<a·href="a03032.html#details">More...</a><br·/></td></tr>103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">deduce·the·underlying·scalar·data·type·of·an·AlignedNumber··<a·href="a02672.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02676.html">Dune::SimdIndexTypeTraits&lt;·V,·typename·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02680.html">Dune::SimdMaskTypeTraits&lt;·V,·typename·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>111 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>112 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>113 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
 116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 117 Typedefs</h2></td></tr>
 118 <tr·class="memitem:a7cab87dc8a3eff4191a99a1084d7b28e"·id="r_a7cab87dc8a3eff4191a99a1084d7b28e"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 119 <tr·class="memitem:a7cab87dc8a3eff4191a99a1084d7b28e"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a7cab87dc8a3eff4191a99a1084d7b28e">Dune::SimdScalar</a>·=·typename·<a·class="el"·href="a02668.html">SimdScalarTypeTraits</a>&lt;·T·&gt;::type</td></tr>
 120 <tr·class="separator:a7cab87dc8a3eff4191a99a1084d7b28e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:a3c668a396cf5cd88bb7da3225787959a"·id="r_a3c668a396cf5cd88bb7da3225787959a"><td·class="memTemplParams"·colspan="2">template&lt;typename·V·&gt;·</td></tr>
 122 <tr·class="memitem:a3c668a396cf5cd88bb7da3225787959a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a3c668a396cf5cd88bb7da3225787959a">Dune::SimdIndex</a>·=·typename·<a·class="el"·href="a02676.html">SimdIndexTypeTraits</a>&lt;·V·&gt;::type</td></tr>
 123 <tr·class="memdesc:a3c668a396cf5cd88bb7da3225787959a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·simd·vector·of·indices·corresponding·to·a·simd·vector·V.··<br·/></td></tr>
 124 <tr·class="separator:a3c668a396cf5cd88bb7da3225787959a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:a846fa7e0d4cf9e70b148592224eb360f"·id="r_a846fa7e0d4cf9e70b148592224eb360f"><td·class="memTemplParams"·colspan="2">template&lt;typename·V·&gt;·</td></tr>
 126 <tr·class="memitem:a846fa7e0d4cf9e70b148592224eb360f"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a846fa7e0d4cf9e70b148592224eb360f">Dune::SimdMask</a>·=·typename·<a·class="el"·href="a02680.html">SimdMaskTypeTraits</a>&lt;·V·&gt;::type</td></tr>
 127 <tr·class="memdesc:a846fa7e0d4cf9e70b148592224eb360f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simd·vector·of·truth·values·corresponding·to·a·simd·vector·V.··<br·/></td></tr>
 128 <tr·class="separator:a846fa7e0d4cf9e70b148592224eb360f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 </table><table·class="memberdecls">
 130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 131 Functions</h2></td></tr>
 132 <tr·class="memitem:afc2c37fe2704917536f5263272d0a7e2"·id="r_afc2c37fe2704917536f5263272d0a7e2"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 133 <tr·class="memitem:afc2c37fe2704917536f5263272d0a7e2"><td·class="memTemplItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#afc2c37fe2704917536f5263272d0a7e2">Dune::lanes</a>·(const·T·&amp;)</td></tr>
 134 <tr·class="memdesc:afc2c37fe2704917536f5263272d0a7e2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·the·number·of·lanes·of·a·simd·vector·(scalar·version)··<br·/></td></tr>
 135 <tr·class="separator:afc2c37fe2704917536f5263272d0a7e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:a87be73bb4b219361645afcce2eb5b7a4"·id="r_a87be73bb4b219361645afcce2eb5b7a4"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 137 <tr·class="memitem:a87be73bb4b219361645afcce2eb5b7a4"><td·class="memTemplItemLeft"·align="right"·valign="top">T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a87be73bb4b219361645afcce2eb5b7a4">Dune::lane</a>·(std::size_t·l,·const·T·&amp;v)</td></tr>
 138 <tr·class="memdesc:a87be73bb4b219361645afcce2eb5b7a4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">access·a·lane·of·a·simd·vector·(scalar·version)··<br·/></td></tr>
 139 <tr·class="separator:a87be73bb4b219361645afcce2eb5b7a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5"·id="r_ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 141 <tr·class="memitem:ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5">Dune::lane</a>·(std::size_t·l,·T·&amp;v)</td></tr>
 142 <tr·class="memdesc:ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">access·a·lane·of·a·simd·vector·(scalar·version)··<br·/></td></tr>
 143 <tr·class="separator:ae6b1b4a0b6e19df0e5ee69b3ff6f8dd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:a90c073df341c13a4da1c1522c60af0c3"·id="r_a90c073df341c13a4da1c1522c60af0c3"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 145 <tr·class="memitem:a90c073df341c13a4da1c1522c60af0c3"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a90c073df341c13a4da1c1522c60af0c3">Dune::assign</a>·(T·&amp;dst,·const·T·&amp;src,·bool·mask)</td></tr>
 146 <tr·class="memdesc:a90c073df341c13a4da1c1522c60af0c3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">masked·<a·class="el"·href="a00465.html"·title="Namespace·for·vectorization·interface·functions·used·by·library·developers.">Simd</a>·assignment·(scalar·version)··<br·/></td></tr>
 147 <tr·class="separator:a90c073df341c13a4da1c1522c60af0c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:a8cc9a46e5ec32e3b68c3071cf1a25361"·id="r_a8cc9a46e5ec32e3b68c3071cf1a25361"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 149 <tr·class="memitem:a8cc9a46e5ec32e3b68c3071cf1a25361"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a8cc9a46e5ec32e3b68c3071cf1a25361">Dune::swap</a>·(T·&amp;v1,·T·&amp;v2,·bool·mask)</td></tr>
 150 <tr·class="separator:a8cc9a46e5ec32e3b68c3071cf1a25361"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>151 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>152 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><p>A·simple·timing·class.·</p>153 <div·class="textblock"><p>Abstractions·for·support·of·dedicated·SIMD·data·types.·</p>
 154 <p>Libraries·like·Vc·(<a·href="https://github.com/VcDevel/Vc">https://github.com/VcDevel/Vc</a>)·add·high-level·data·types·for·SIMD·(or·vectorization)·support·in·C++.·Most·of·these·operations·mimic·the·behavior·of·a·numerical·data·type.·Some·boolean·operations·can·not·be·implemented·in·a·compatible·way·to·trivial·data·types.</p>
 155 <p>This·header·contains·additional·abstractions·to·help·writing·code·that·works·with·trivial·numerical·data·types·(like·double)·and·Vc·vectorization·data·types.</p>
 156 <p>See·also·the·<a·class="el"·href="a00344.html">conditional.hh</a>·and·range_utils.hh·headers.</p>
 157 <dl·class="deprecated"><dt><b><a·class="el"·href="a00432.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use·the·newer·simd·architecture·from·<a·class="el"·href="a04600.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>·instead.·</dd></dl>
102 </div></div><!--·contents·-->158 </div></div><!--·contents·-->
103 <!--·start·footer·part·-->159 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>160 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8161 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
106 </small></address>162 </small></address>
107 </body>163 </body>
108 </html>164 </html>
4.38 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 79 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 timer.hh·File·Reference8 simd.hh·File·Reference
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n 
10 A·simple·timing·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<chrono>9 Abstractions·for·support·of·dedicated·SIMD·data·types.·_.M_.o_.r_.e_.._.._..
 10 #include·<cassert>
 11 #include·<cstddef>
 12 #include·<type_traits>
 13 #include·<utility>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8b_\x8u_\x8g_\x8a_\x8l_\x8i_\x8g_\x8n_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8v_\x8c_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8i_\x8m_\x8e_\x8r 
15  ·······A·simple·stop·watch.·_.M_.o_.r_.e_.._.._..21 struct· ·_.D_.u_.n_.e_.:_.:_.S_.i_.m_.d_.S_.c_.a_.l_.a_.r_.T_.y_.p_.e_.T_.r_.a_.i_.t_.s_.<_.·_.T_.·_.>
 22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8·_\x8>_\x8·_\x8>
 24  ········deduce·the·underlying·scalar·data·type·of·an·AlignedNumber·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8V_\x8,_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8>
 27  
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8M_\x8a_\x8s_\x8k_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8V_\x8,_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8>
16  29  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e31 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.32  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
20  33  
 34 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 35 template<typename·T·>
 36 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r·=·typename·_\x8S_\x8i_\x8m_\x8d_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T·>::type
 37  
 38 template<typename·V·>
 39 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x·=·typename·_\x8S_\x8i_\x8m_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·V·>::type
 40  ······An·simd·vector·of·indices·corresponding·to·a·simd·vector·V.
 41  
 42 template<typename·V·>
 43 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8M_\x8a_\x8s_\x8k·=·typename·_\x8S_\x8i_\x8m_\x8d_\x8M_\x8a_\x8s_\x8k_\x8T_\x8y_\x8p_\x8e_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·V·>::type
 44  ······A·simd·vector·of·truth·values·corresponding·to·a·simd·vector·V.
 45  
 46 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 47 template<class·T·>
 48 std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8s·(const·T·&)
 49  ············get·the·number·of·lanes·of·a·simd·vector·(scalar·version)
 50  
 51 template<class·T·>
 52 ···········_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(std::size_t·l,·const·T·&v)
 53  ············access·a·lane·of·a·simd·vector·(scalar·version)
 54  
 55 template<class·T·>
 56 ········T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(std::size_t·l,·T·&v)
 57  ············access·a·lane·of·a·simd·vector·(scalar·version)
 58  
 59 template<class·T·>
 60 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8s_\x8s_\x8i_\x8g_\x8n·(T·&dst,·const·T·&src,·bool·mask)
 61  ············masked·_\x8S_\x8i_\x8m_\x8d·assignment·(scalar·version)
 62  
 63 template<class·T·>
 64 ·······void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8w_\x8a_\x8p·(T·&v1,·T·&v2,·bool·mask)
 65  
21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*66 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
22 A·simple·timing·class.67 Abstractions·for·support·of·dedicated·SIMD·data·types.
 68 Libraries·like·Vc·(_\x8h_\x8t_\x8t_\x8p_\x8s_\x8:_\x8/_\x8/_\x8g_\x8i_\x8t_\x8h_\x8u_\x8b_\x8._\x8c_\x8o_\x8m_\x8/_\x8V_\x8c_\x8D_\x8e_\x8v_\x8e_\x8l_\x8/_\x8V_\x8c)·add·high-level·data·types·for
 69 SIMD·(or·vectorization)·support·in·C++.·Most·of·these·operations·mimic·the
 70 behavior·of·a·numerical·data·type.·Some·boolean·operations·can·not·be
 71 implemented·in·a·compatible·way·to·trivial·data·types.
 72 This·header·contains·additional·abstractions·to·help·writing·code·that·works
 73 with·trivial·numerical·data·types·(like·double)·and·Vc·vectorization·data
 74 types.
 75 See·also·the·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8._\x8h_\x8h·and·range_utils.hh·headers.
 76 ··_\x8D\x8D_\x8e\x8e_\x8p\x8p_\x8r\x8r_\x8e\x8e_\x8c\x8c_\x8a\x8a_\x8t\x8t_\x8e\x8e_\x8d\x8d_\x8:\x8:
 77 ······Use·the·newer·simd·architecture·from·_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h·instead.
23 ===============================================================================78 ===============================================================================
24 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.879 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
124 KB
./usr/share/doc/libdune-common-doc/doxygen/a00260_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·timer.hh·Source·File</title>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 74, 157 lines modifiedOffset 74, 518 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">timer.hh</div></div>80 ··<div·class="headertitle"><div·class="title">simd.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00260.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00260.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_TIMER_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_TIMER_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#ifndef·TIMER_USE_STD_CLOCK</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#warning·dune/common/simd.hh·is·deprecated.</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·headers·for·std::chrono</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#warning·Use·the·new·infrastructure·from·dune/common/simd/simd.h·instead.</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;chrono&gt;</span></div>91 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#else</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·headers·for·std::clock</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;ctime&gt;</span></div>92 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 93 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 94 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 95 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 96 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00344.html">dune/common/conditional.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00326.html">dune/common/debugalign.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/common/rangeutilities.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#if·HAVE_VC</span></div>
 100 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="comment">//·include·Vc·part·of·new·simd·interface·to·provide·compatibility·for</span></div>
 101 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">//·functionality·that·has·been·switched·over.</span></div>
 102 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04609.html">dune/common/simd/vc.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</span></div>103 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>104 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>105 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/common/vc.hh</a>&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};"> 
101 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a03032.html">···42</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a03032.html">Timer</a></div> 
102 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div> 
103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">public</span>:</div> 
104 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>106 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 107 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
105 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="}"> 
106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a03032.html#a55b4e69b9e9ef128b998fb0f59f0fa63">···50</a></span>····<a·class="code·hl_function"·href="a03032.html#a55b4e69b9e9ef128b998fb0f59f0fa63">Timer</a>·(<span·class="keywordtype">bool</span>·startImmediately=<span·class="keyword">true</span>)·noexcept</div> 
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>108 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>{</div>
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······isRunning_·=·startImmediately;</div> 
109 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<a·class="code·hl_function"·href="a03032.html#a08ea290ecdd2cb4e98b4bc22e65abff4">reset</a>();</div> 
110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>109 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
111 </div>110 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#if·HAVE_VC</span></div>
 111 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">namespace·</span>VcImpl·{</div>
112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 113 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
113 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}"> 
114 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a03032.html#a08ea290ecdd2cb4e98b4bc22e65abff4">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a03032.html#a08ea290ecdd2cb4e98b4bc22e65abff4">reset</a>()·noexcept</div> 
115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div> 
116 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······sumElapsed_·=·0.0;</div> 
117 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······storedLastElapsed_·=·0.0;</div> 
118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······rawReset();</div> 
119 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">class·</span>Proxy</div>
120 </div> 
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div>
 116 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">static_assert</span>(std::is_same&lt;V,·std::decay_t&lt;V&gt;·&gt;::value,·<span·class="stringliteral">&quot;Class·Proxy·&quot;</span></div>
 117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····················<span·class="stringliteral">&quot;may·only·be·instantiated·with·unqualified·types&quot;</span>);</div>
 118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">public</span>:</div>
 119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">using·</span>value_type·=·<span·class="keyword">typename</span>·V::value_type;</div>
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
123 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}"> 
124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a03032.html#af232d81c85e04ca4ffdd2f8ead677316">···66</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a03032.html#af232d81c85e04ca4ffdd2f8ead677316">start</a>()·noexcept</div> 
125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····{</div> 
126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">if</span>·(not·(isRunning_))</div> 
127 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······{</div> 
128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········rawReset();</div> 
129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········isRunning_·=·<span·class="keyword">true</span>;</div>121 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">private</span>:</div>
 122 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">static_assert</span>(std::is_arithmetic&lt;value_type&gt;::value,</div>
 123 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····················<span·class="stringliteral">&quot;Only·arithmetic·types·are·supported&quot;</span>);</div>
130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······V·&amp;vec_;</div>
131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····}</div>125 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······std::size_t·idx_;</div>
132 </div> 
133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>126 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 127 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······Proxy(std::size_t·idx,·V·&amp;vec)</div>
134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········:·vec_(vec),·idx_(idx)</div>
135 <div·class="foldopen"·id="foldopen00077"·data-start="{"·data-end="}"> 
136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a03032.html#ad8cce9cefec3e1aadf87c9a9896b1da2">···77</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a03032.html#ad8cce9cefec3e1aadf87c9a9896b1da2">elapsed</a>·()·const·noexcept</div> 
137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div>130 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······{·}</div>
138 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="comment">//·if·timer·is·running·add·the·time·elapsed·since·last·start·to·sum</span></div> 
139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">if</span>·(isRunning_)</div> 
140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·sumElapsed_·+·<a·class="code·hl_function"·href="a03032.html#adcef76c27f53655b662af3e80fdf4486">lastElapsed</a>();</div> 
141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">return</span>·sumElapsed_;</div> 
143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div> 
144 </div> 
145 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
147 <div·class="foldopen"·id="foldopen00088"·data-start="{"·data-end="}"> 
148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a03032.html#adcef76c27f53655b662af3e80fdf4486">···88</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a03032.html#adcef76c27f53655b662af3e80fdf4486">lastElapsed</a>·()·const·noexcept</div> 
149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····{</div> 
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="comment">//·if·timer·is·running·return·the·current·value</span></div> 
151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keywordflow">if</span>·(isRunning_)</div> 
152 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········<span·class="keywordflow">return</span>·rawElapsed();</div> 
153 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>131 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 132 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">operator</span>·value_type()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·vec_[idx_];·}</div>
154 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="comment">//·if·timer·is·not·running·return·stored·value·from·last·run</span></div> 
155 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keywordflow">return</span>·storedLastElapsed_;</div> 
156 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div> 
157 </div> 
158 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
159 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>133 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
Max diff block lines reached; 76271/104104 bytes (73.26%) of diff not shown.
21.9 KB
html2text {}
    
Offset 1, 162 lines modifiedOffset 1, 549 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 timer.hh7 simd.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 3#ifndef·DUNE_COMMON_SIMD_HH
 13 4#define·DUNE_COMMON_SIMD_HH
 14 5
 15 6#warning·dune/common/simd.hh·is·deprecated.
 16 7#warning·Use·the·new·infrastructure·from·dune/common/simd/simd.h·instead.
 17 8
 18 30#include·<cassert>
14 5#ifndef·DUNE_TIMER_HH 
15 6#define·DUNE_TIMER_HH 
16 7 
17 8#ifndef·TIMER_USE_STD_CLOCK 
18 9//·headers·for·std::chrono 
19 10#include·<chrono> 
20 11#else 
21 12//·headers·for·std::clock 
22 13#include·<ctime>19 31#include·<cstddef>
 20 32#include·<type_traits>
 21 33#include·<utility>
 22 34
 23 35#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8._\x8h_\x8h>
 24 36#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8b_\x8u_\x8g_\x8a_\x8l_\x8i_\x8g_\x8n_\x8._\x8h_\x8h>
 25 37#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 26 38#if·HAVE_VC
 27 39//·include·Vc·part·of·new·simd·interface·to·provide·compatibility·for
 28 40//·functionality·that·has·been·switched·over.
 29 41#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8v_\x8c_\x8._\x8h_\x8h>
23 14#endif30 42#endif
 31 43#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 32 44#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8v_\x8c_\x8._\x8h_\x8h>
24 15 
25 16namespace·_\x8D_\x8u_\x8n_\x8e·{ 
26 17 
27 _\x84_\x82·class·_\x8T_\x8i_\x8m_\x8e_\x8r 
28 43·{ 
29 44·public: 
30 4533 45
 34 46namespace·_\x8D_\x8u_\x8n_\x8e
 35 47{
 36 48
 37 49#if·HAVE_VC
 38 50·namespace·VcImpl·{
 39 52
 40 61·template<class·V>
 41 62·class·Proxy
31 _\x85_\x80·_\x8T_\x8i_\x8m_\x8e_\x8r·(bool·startImmediately=true)·noexcept 
32 51·{ 
33 52·isRunning_·=·startImmediately; 
34 53·_\x8r_\x8e_\x8s_\x8e_\x8t(); 
35 54·} 
36 55 
37 _\x85_\x87·void·_\x8r_\x8e_\x8s_\x8e_\x8t()·noexcept 
38 58·{ 
39 59·sumElapsed_·=·0.0; 
40 60·storedLastElapsed_·=·0.0; 
41 61·rawReset(); 
42 62·} 
43 63 
44 64 
45 _\x86_\x86·void·_\x8s_\x8t_\x8a_\x8r_\x8t()·noexcept 
46 67·{42 63·{
47 68·if·(not·(isRunning_)) 
48 69·{ 
49 70·rawReset(); 
50 71·isRunning_·=·true; 
51 72·} 
52 73·}43 64·static_assert(std::is_same<V,·std::decay_t<V>·>::value,·"Class·Proxy·"
 44 65·"may·only·be·instantiated·with·unqualified·types");
 45 66·public:
 46 67·using·value_type·=·typename·V::value_type;
 47 68
 48 69·private:
 49 70·static_assert(std::is_arithmetic<value_type>::value,
 50 71·"Only·arithmetic·types·are·supported");
 51 72·V·&vec_;
 52 73·std::size_t·idx_;
53 7453 74
54 75 
55 _.7_.7·double·_.e_.l_.a_.p_.s_.e_.d·()·const·noexcept54 75·public:
 55 76·Proxy(std::size_t·idx,·V·&vec)
 56 77·:·vec_(vec),·idx_(idx)
56 78·{57 78·{·}
57 79·//·if·timer·is·running·add·the·time·elapsed·since·last·start·to·sum 
58 80·if·(isRunning_) 
59 81·return·sumElapsed_·+·_\x8l_\x8a_\x8s_\x8t_\x8E_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d(); 
60 82 
61 83·return·sumElapsed_; 
62 84·} 
63 85 
64 86 
65 _\x88_\x88·double·_\x8l_\x8a_\x8s_\x8t_\x8E_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d·()·const·noexcept 
66 89·{ 
67 90·//·if·timer·is·running·return·the·current·value 
68 91·if·(isRunning_) 
69 92·return·rawElapsed(); 
70 93 
71 94·//·if·timer·is·not·running·return·stored·value·from·last·run 
72 95·return·storedLastElapsed_; 
73 96·} 
74 97 
75 98 
76 _\x81_\x80_\x80·double·_\x8s_\x8t_\x8o_\x8p()·noexcept 
77 101·{ 
78 102·if·(isRunning_) 
79 103·{ 
80 104·//·update·storedLastElapsed_·and·sumElapsed_·and·stop·timer 
81 105·storedLastElapsed_·=·_\x8l_\x8a_\x8s_\x8t_\x8E_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d(); 
82 106·sumElapsed_·+=·storedLastElapsed_; 
83 107·isRunning_·=·false; 
84 108·} 
85 109·return·_\x8e_\x8l_\x8a_\x8p_\x8s_\x8e_\x8d(); 
86 110·} 
87 111 
88 112 
89 113·private:58 79
Max diff block lines reached; 17235/22435 bytes (76.82%) of diff not shown.
10.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00263.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·arraylist.hh·File·Reference</title>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 65, 56 lines modifiedOffset 65, 53 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">arraylist.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">base.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.html">Abstraction·Developer's·Interface</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Implements·a·random-access·container·that·can·efficiently·change·size·(similar·to·std::deque)··81 <p>Basic·definitions·for·SIMD·Implementations.··
82 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
  
83 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/> 
84 <code>#include·&lt;cassert&gt;</code><br·/> 
85 <code>#include·&lt;memory&gt;</code><br·/> 
86 <code>#include·&lt;vector&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00062_source.html">iteratorfacades.hh</a>&quot;</code><br·/> 
88 </div> 
89 <p><a·href="a00263_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00263_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">84 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>86 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01324.html">Dune::ArrayList&lt;·T,·N,·A·&gt;</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html">Dune::Simd::Overloads::ADLTag&lt;·i·&gt;</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamically·growing·random·access·list.··<a·href="a01324.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01316.html">Dune::ArrayListIterator&lt;·T,·N,·A·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·random·access·iterator·for·the·<a·class="el"·href="a01324.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.··<a·href="a01316.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01320.html">Dune::ConstArrayListIterator&lt;·T,·N,·A·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02692.html">Dune::Simd::Overloads::ADLTag&lt;·0·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·constant·random·access·iterator·for·the·<a·class="el"·href="a01324.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.··<a·href="a01320.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
103 <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>
104 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
106 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr>
 98 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr>
 101 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>103 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
110 <div·class="textblock"><p>Implements·a·random-access·container·that·can·efficiently·change·size·(similar·to·std::deque)·</p> 
111 <p>This·file·implements·the·class·ArrayList·which·behaves·like·dynamically·growing·array·together·with·the·class·ArrayListIterator·which·is·random·access·iterator·as·needed·by·the·stl·for·sorting·and·other·algorithms.·</p><dl·class="section·author"><dt>Auth[·...·truncated·by·diffoscope;·len:·33,·SHA:·4b8ec66acb1b1331d47a26bcd7a23f3e8f94e7874794eb6ed6c045817bbac4f5·...·]>105 <div·class="textblock"><p>Basic·definitions·for·SIMD·Implementations.·</p>
 106 <p>This·file·provides·basic·definitions·and·template·declarations·that·are·used·to·write·SIMD·abstraction·layers.</p>
 107 <p>This·file·should·never·be·included·by·users·of·the·SIMD·abstraction.·Include·&lt;<a·class="el"·href="a04600.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>&gt;·instead.·</p>
112 </div></div><!--·contents·-->108 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>112 </small></address>
117 </body>113 </body>
118 </html>114 </html>
3.04 KB
html2text {}
    
Offset 1, 41 lines modifiedOffset 1, 37 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8s_\x8i_\x8m_\x8d
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 arraylist.hh·File·Reference9 base.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8A_\x8b_\x8s_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n_\x8·_\x8D_\x8e_\x8v_\x8e_\x8l_\x8o_\x8p_\x8e_\x8r_\x8'_\x8s_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
 11 Basic·definitions·for·SIMD·Implementations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 Implements·a·random-access·container·that·can·efficiently·change·size·(similar 
10 to·std::deque)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<array> 
12 #include·<cassert> 
13 #include·<memory> 
14 #include·<vector> 
15 #include·"_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h" 
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x8·_\x8i_\x8·_\x8>
18 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8<_\x8·_\x8T_\x8,_\x8·_\x8N_\x8,_\x8·_\x8A_\x8·_\x8> 
19  ·······A·dynamically·growing·random·access·list.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
20  15  
 16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x8·_\x80_\x8·_\x8>
21 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8N_\x8,_\x8·_\x8A_\x8·_\x8> 
22  ·······A·random·access·iterator·for·the·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8N_\x8,_\x8·_\x8A_\x8·_\x8> 
25  ·······A·constant·random·access·iterator·for·the·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t·class. 
26 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27  17  
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  ···········_\x8D_\x8u_\x8n_\x8e·namespace.20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
31  21  
 22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d
 23  ···········Namespace·for·vectorization·interface·functions·used·by·library
 24 ············developers.
 25  
 26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s
 27  ···········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD
 28 ············implementation.
 29  
32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*30 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 31 Basic·definitions·for·SIMD·Implementations.
 32 This·file·provides·basic·definitions·and·template·declarations·that·are·used·to
 33 write·SIMD·abstraction·layers.
 34 This·file·should·never·be·included·by·users·of·the·SIMD·abstraction.·Include
 35 <_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h>·instead.
33 Implements·a·random-access·container·that·can·efficiently·change·size·(similar 
34 to·std::deque) 
35 This·file·implements·the·class·ArrayList·which·behaves·like·dynamically·growing 
36 array·together·with·the·class·ArrayListIterator·which·is·random·access·iterator 
37 as·needed·by·the·stl·for·sorting·and·other·algorithms. 
38 ··Author 
39 ······Markus·Blatt 
40 ===============================================================================36 ===============================================================================
41 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.837 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
149 KB
./usr/share/doc/libdune-common-doc/doxygen/a00263_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·arraylist.hh·Source·File</title>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 70, 627 lines modifiedOffset 70, 66 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">arraylist.hh</div></div>80 ··<div·class="headertitle"><div·class="title">base.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00263.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00263.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_BASE_HH</span></div>
 86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_BASE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_ARRAYLIST_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_ARRAYLIST_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>89 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··<span·class="keyword">namespace·</span>Simd·{</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00062.html">iteratorfacades.hh</a>&quot;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>90 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="comment">//·forward·declaration</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·N,·<span·class="keyword">class</span>·A&gt;</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">class·</span>ArrayListIterator;</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·N,·<span·class="keyword">class</span>·A&gt;</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">class·</span>ConstArrayListIterator;</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
106 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·N=100,·<span·class="keyword">class</span>·A=std::allocator&lt;T&gt;·&gt;</div> 
107 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};"> 
108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01324.html">···61</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01324.html">ArrayList</a></div> 
109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div> 
110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">public</span>:</div> 
111 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01324.html#acd9e2161d252b53f7a162645d92f8da1">···69</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01324.html#acd9e2161d252b53f7a162645d92f8da1">MemberType</a>;</div> 
112 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>91 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 92 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">namespace·</span>Overloads·{</div>
113 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01324.html#a09e5d8c534ae1f76a5957c9e4063cbd8">···74</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01324.html#a09e5d8c534ae1f76a5957c9e4063cbd8">value_type</a>;</div> 
114 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01324.html#aa76d40d0219d9c69649d334884c79d46">···79</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a01324.html#aa76d40d0219d9c69649d334884c79d46">reference</a>;</div> 
116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01324.html#a9001bd10815a115576b70fc7c5eed675">···84</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·T&amp;·<a·class="code·hl_typedef"·href="a01324.html#a9001bd10815a115576b70fc7c5eed675">const_reference</a>;</div> 
118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
119 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01324.html#aeb29c418b805d1468e9778268b4e4138">···89</a></span>····<span·class="keyword">typedef</span>·T*·<a·class="code·hl_typedef"·href="a01324.html#aeb29c418b805d1468e9778268b4e4138">pointer</a>;</div> 
120 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
121 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01324.html#a69712ac1ea2ca0283a0d8caa1837f5e7">···94</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·T*·<a·class="code·hl_typedef"·href="a01324.html#a69712ac1ea2ca0283a0d8caa1837f5e7">const_pointer</a>;</div> 
122 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
123 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01324.html#a63856e2426fe76be943c092ae92913c6">··100</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01324.html#a63856e2426fe76be943c092ae92913c6">chunkSize_</a>·=·(N·&gt;·0)·?·N·:·1;</div> 
124 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>93 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
125 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01324.html#a8f9169b83b353074b46e370becef4131">··105</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01316.html">ArrayListIterator&lt;MemberType,N,A&gt;</a>·<a·class="code·hl_typedef"·href="a01324.html#a8f9169b83b353074b46e370becef4131">iterator</a>;</div> 
126 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
127 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01324.html#aef3f1c0384f4a7e64598dabbeed3eb1b">··110</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01320.html">ConstArrayListIterator&lt;MemberType,N,A&gt;</a>·<a·class="code·hl_typedef"·href="a01324.html#aef3f1c0384f4a7e64598dabbeed3eb1b">const_iterator</a>;</div> 
128 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
129 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno"><a·class="line"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">··115</a></span>····<span·class="keyword">typedef</span>·std::size_t·<a·class="code·hl_typedef"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">size_type</a>;</div> 
130 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>94 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
131 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a01324.html#af93a828728d8c9b9755bc594c19cb871">··120</a></span>····<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a01324.html#af93a828728d8c9b9755bc594c19cb871">difference_type</a>;</div> 
132 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>95 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>
 96 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">unsigned</span>·i,·<span·class="keywordtype">bool</span>·=·true&gt;</div>
 97 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno"><a·class="line"·href="a02684.html">··182</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02684.html">ADLTag</a>;</div>
133 <div·class="foldopen"·id="foldopen00126"·data-start="{"·data-end="}"> 
134 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga0453c1e8cf90d912f11c521784c917c9">··126</a></span>····<a·class="code·hl_class"·href="a01316.html">iterator</a>·<a·class="code·hl_function"·href="a00433.html#ga0453c1e8cf90d912f11c521784c917c9">begin</a>();</div> 
135 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> 
136 <div·class="foldopen"·id="foldopen00133"·data-start="{"·data-end="}"> 
137 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga62f554c219a3a4c77a72e7017ffd99a3">··133</a></span>····<a·class="code·hl_class"·href="a01320.html">const_iterator</a>·<a·class="code·hl_function"·href="a00433.html#ga62f554c219a3a4c77a72e7017ffd99a3">begin</a>()·<span·class="keyword">const</span>;</div> 
138 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>98 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>·</div>
 99 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>······<span·class="keyword">template</span>&lt;<span·class="keywordtype">unsigned</span>·i&gt;</div>
 100 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno"><a·class="line"·href="a02688.html">··185</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02684.html">ADLTag</a>&lt;i&gt;·:·<a·class="code·hl_struct"·href="a02684.html">ADLTag</a>&lt;i-1&gt;·{};</div>
139 <div·class="foldopen"·id="foldopen00139"·data-start="{"·data-end="}"> 
140 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga84de6115438d8d36040af42a92777f66">··139</a></span>····<a·class="code·hl_class"·href="a01316.html">iterator</a>·<a·class="code·hl_function"·href="a00433.html#ga84de6115438d8d36040af42a92777f66">end</a>();</div> 
141 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div> 
142 <div·class="foldopen"·id="foldopen00145"·data-start="{"·data-end="}"> 
143 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno"><a·class="line"·href="a00433.html#gab0fe4b4eb568aad576641c9f0885e094">··145</a></span>····<a·class="code·hl_class"·href="a01320.html">const_iterator</a>·<a·class="code·hl_function"·href="a00433.html#gab0fe4b4eb568aad576641c9f0885e094">end</a>()·<span·class="keyword">const</span>;</div> 
144 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div>101 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>·</div>
 102 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>······<span·class="keyword">template</span>&lt;&gt;</div>
 103 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno"><a·class="line"·href="a02692.html">··188</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02684.html">ADLTag</a>&lt;0&gt;·{};</div>
145 <div·class="foldopen"·id="foldopen00151"·data-start="{"·data-end="}"> 
146 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno"><a·class="line"·href="a00433.html#gae5d0068f5773845dd133cb2cc6c2ab9c">··151</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#gae5d0068f5773845dd133cb2cc6c2ab9c">push_back</a>(<a·class="code·hl_typedef"·href="a01324.html#a9001bd10815a115576b70fc7c5eed675">const_reference</a>·entry);</div> 
147 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div> 
148 <div·class="foldopen"·id="foldopen00158"·data-start="{"·data-end="}"> 
149 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga00fb2e9b1c7ed63dc48185d9fece84b3">··158</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a01324.html#aa76d40d0219d9c69649d334884c79d46">reference</a>·<a·class="code·hl_function"·href="a00433.html#ga00fb2e9b1c7ed63dc48185d9fece84b3">operator[]</a>(<a·class="code·hl_typedef"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">size_type</a>·i);</div> 
150 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>·</div>104 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>·</div>
151 <div·class="foldopen"·id="foldopen00165"·data-start="{"·data-end="}"> 
152 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga8ccee6554a287f665acf1cc9d85995b3">··165</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a01324.html#a9001bd10815a115576b70fc7c5eed675">const_reference</a>·<a·class="code·hl_function"·href="a00433.html#ga8ccee6554a287f665acf1cc9d85995b3">operator[]</a>(<a·class="code·hl_typedef"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">size_type</a>·i)·<span·class="keyword">const</span>;</div> 
153 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>·</div> 
154 <div·class="foldopen"·id="foldopen00171"·data-start="{"·data-end="}"> 
155 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga27f3a69eb5479e4fb9fa21ea98539264">··171</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_typedef"·href="a01324.html#ac7115acf8023bbe985125ca3a3b11d6f">size_type</a>·<a·class="code·hl_function"·href="a00433.html#ga27f3a69eb5479e4fb9fa21ea98539264">size</a>()·<span·class="keyword">const</span>;</div> 
156 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>·</div> 
157 <div·class="foldopen"·id="foldopen00180"·data-start="{"·data-end="}"> 
158 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga2b627c8796d6946f57458f9e90980397">··180</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#ga2b627c8796d6946f57458f9e90980397">purge</a>();</div> 
159 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</div>105 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span>·</div>
 106 <div·class="line"><a·id="l00195"·name="l00195"></a><span·class="lineno">··195</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·SFINAETag·=·<span·class="keywordtype">void</span>&gt;</div>
 107 <div·class="line"><a·id="l00196"·name="l00196"></a><span·class="lineno">··196</span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02696.html">ScalarType</a>;</div>
160 <div·class="foldopen"·id="foldopen00185"·data-start="{"·data-end="}"> 
161 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno"><a·class="line"·href="a00433.html#gab837ba808b8bfeeb6dac65a00b2e9c31">··185</a></span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00433.html#gab837ba808b8bfeeb6dac65a00b2e9c31">clear</a>();</div> 
162 <div·class="foldopen"·id="foldopen00189"·data-start="{"·data-end="}"> 
163 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga5f26956b01c6a3d9db4c9da3ecd8b7f4">··189</a></span>····<a·class="code·hl_function"·href="a00433.html#ga5f26956b01c6a3d9db4c9da3ecd8b7f4">ArrayList</a>();</div> 
164 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div> 
165 <div·class="line"><a·id="l00191"·name="l00191"></a><span·class="lineno">··191</span>··<span·class="keyword">private</span>:</div> 
166 <div·class="line"><a·id="l00192"·name="l00192"></a><span·class="lineno">··192</span>·</div> 
Max diff block lines reached; 96869/118287 bytes (81.89%) of diff not shown.
33.5 KB
html2text {}
    
Offset 1, 698 lines modifiedOffset 1, 67 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 arraylist.hh7 ····*·_.s_.i_.m_.d
 8 base.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 13 3#ifndef·DUNE_COMMON_SIMD_BASE_HH
 14 4#define·DUNE_COMMON_SIMD_BASE_HH
14 515 5
15 6#ifndef·DUNE_COMMON_ARRAYLIST_HH 
16 7#define·DUNE_COMMON_ARRAYLIST_HH 
17 8 
18 9#include·<array> 
19 10#include·<cassert> 
20 11#include·<memory> 
21 12#include·<vector> 
22 13#include·"_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h" 
23 14 
24 15namespace·_.D_.u_.n_.e16 92namespace·_.D_.u_.n_.e·{
 17 93·namespace·Simd·{
 18 94
 19 97
 20 112·namespace·Overloads·{
 21 113
25 16{ 
26 17·//·forward·declaration 
27 18·template<class·T,·int·N,·class·A> 
28 19·class·ArrayListIterator; 
29 20 
30 21·template<class·T,·int·N,·class·A> 
31 22·class·ConstArrayListIterator; 
32 23 
33 60·template<class·T,·int·N=100,·class·A=std::allocator<T>·> 
34 _\x86_\x81·class·_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t 
35 62·{ 
36 63·public: 
37 _\x86_\x89·typedef·T·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
38 70 
39 _\x87_\x84·typedef·T·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
40 75 
41 _\x87_\x89·typedef·T&·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
42 80 
43 _\x88_\x84·typedef·const·T&·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e; 
44 85 
45 _\x88_\x89·typedef·T*·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r; 
46 90 
47 _\x89_\x84·typedef·const·T*·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r; 
48 95 
49 _\x81_\x80_\x80·constexpr·static·int·_\x8c_\x8h_\x8u_\x8n_\x8k_\x8S_\x8i_\x8z_\x8e_\x8_·=·(N·>·0)·?·N·:·1; 
50 101 
51 _\x81_\x80_\x85·typedef·_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e_\x8,_\x8N_\x8,_\x8A_\x8>·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
52 106 
53 _\x81_\x81_\x80·typedef·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e_\x8,_\x8N_\x8,_\x8A_\x8>·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
54 111 
55 _\x81_\x81_\x85·typedef·std::size_t·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
56 11622 116
 23 118
 24 181·template<unsigned·i,·bool·=·true>
 25 _\x81_\x88_\x82·struct·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g;
 26 183
 27 184·template<unsigned·i>
 28 _\x81_\x88_\x85·struct·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<i>·:·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<i-1>·{};
 29 186
 30 187·template<>
 31 _\x81_\x88_\x88·struct·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<0>·{};
 32 189
 33 191
 34 195·template<class·V,·class·SFINAETag·=·void>
 35 196·struct·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e;
57 _\x81_\x82_\x80·typedef·std::ptrdiff_t·_\x8d_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
58 121 
59 _\x81_\x82_\x86·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n(); 
60 127 
61 _\x81_\x83_\x83·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n()·const; 
62 134 
63 _\x81_\x83_\x89·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8e_\x8n_\x8d(); 
64 140 
65 _\x81_\x84_\x85·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8e_\x8n_\x8d()·const; 
66 146 
67 _\x81_\x85_\x81·inline·void·_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k(_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·entry); 
68 152 
69 _\x81_\x85_\x88·inline·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i); 
70 159 
71 _\x81_\x86_\x85·inline·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i)·const; 
72 166 
73 _\x81_\x87_\x81·inline·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e()·const; 
74 172 
75 _\x81_\x88_\x80·inline·void·_\x8p_\x8u_\x8r_\x8g_\x8e(); 
76 181 
77 _\x81_\x88_\x85·inline·void·_\x8c_\x8l_\x8e_\x8a_\x8r(); 
78 _\x81_\x88_\x89·_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t(); 
79 190 
80 191·private: 
81 192 
82 196·using·SmartPointerAllocator·=·typename·std::allocator_traits<A>::template 
83 rebind_alloc<·std::shared_ptr<·std::array<MemberType,chunkSize_>·>·>; 
84 19736 197
 37 199
 38 203·template<class·S,·class·V,·class·SFINAETag·=·void>
 39 204·struct·_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8T_\x8y_\x8p_\x8e;
 40 205
 41 207
 42 211·template<class·V,·class·SFINAETag·=·void>
 43 212·struct·_\x8L_\x8a_\x8n_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t;
 44 213
 45 215
 46 216·}·//·namespace·Overloads
 47 217·}·//·namespace·Simd
 48 218}·//·namespace·Dune
 49 219
 50 220#endif·//·DUNE_COMMON_SIMD_BASE_HH
85 201·using·ArrayAllocator·=·typename·std::allocator_traits<A>::template 
86 rebind_alloc<·std::array<MemberType,chunkSize_>·>; 
87 202 
88 206·friend·class·_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<T,N,A>; 
89 207·friend·class·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<T,N,A>; 
90 208 
91 210·std::vector<std::shared_ptr<std::array<MemberType,chunkSize_>·>, 
92 211·SmartPointerAllocator>·chunks_; 
Max diff block lines reached; 7100/34230 bytes (20.74%) of diff not shown.
36.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00266.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·integersequence.hh·File·Reference</title>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 65, 123 lines modifiedOffset 65, 76 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
77 <a·href="#func-members">Functions</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">integersequence.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">io.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00455.html">Library·Developer's·Interface</a></div></div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>IO·interface·of·the·SIMD·abstraction.··
 83 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;ios&gt;</code><br·/>
82 <code>#include·&lt;array&gt;</code><br·/> 
83 <code>#include·&lt;cassert&gt;</code><br·/> 
84 <code>#include·&lt;functional&gt;</code><br·/> 
85 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
86 <code>#include·&lt;utility&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a04600_source.html">dune/common/simd/simd.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
88 </div>89 </div>
89 <p><a·href="a00266_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00266_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">91 <table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 93 Classes</h2></td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02708.html">Dune::SimdImpl::Inserter&lt;·T·&gt;</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>99 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>100 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:a00486"·id="r_a00486"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00486.html">Dune::SimdImpl</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr>
 105 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
98 Functions</h2></td></tr>109 Functions</h2></td></tr>
 110 <tr·class="memitem:ae447d4ba0de956891f38d9ae1ab14271"·id="r_ae447d4ba0de956891f38d9ae1ab14271"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class··=·std::enable_if_t&lt;Simd::lanes&lt;V&gt;()·!=·1&gt;&gt;·</td></tr>
 111 <tr·class="memitem:ae447d4ba0de956891f38d9ae1ab14271"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a02708.html">Inserter</a>&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00486.html#ae447d4ba0de956891f38d9ae1ab14271">Dune::SimdImpl::io</a>·(const·V·&amp;v)</td></tr>
99 <tr·class="memitem:afe54a9f5b8170778033480910e8cf011"·id="r_afe54a9f5b8170778033480910e8cf011"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·pos,·class·T·,·T...·II,·std::enable_if_t&lt;(!(pos·&gt;=sizeof...(II))),·int·&gt;··=·0&gt;·</td></tr> 
100 <tr·class="memitem:afe54a9f5b8170778033480910e8cf011"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">Dune::get</a>·(std::integer_sequence&lt;·T,·II...·&gt;,·std::integral_constant&lt;·std::size_t,·pos·&gt;={})</td></tr> 
101 <tr·class="memdesc:afe54a9f5b8170778033480910e8cf011"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·entry·at·position·<code>pos</code>·of·the·given·sequence.··<br·/></td></tr> 
102 <tr·class="separator:afe54a9f5b8170778033480910e8cf011"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a4ea3c41baf714b980433adb535b3cff8"·id="r_a4ea3c41baf714b980433adb535b3cff8"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II&gt;·</td></tr> 
104 <tr·class="memitem:a4ea3c41baf714b980433adb535b3cff8"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a4ea3c41baf714b980433adb535b3cff8">Dune::get</a>·(std::integer_sequence&lt;·T,·II...·&gt;,·std::size_t·pos)</td></tr> 
105 <tr·class="memdesc:a4ea3c41baf714b980433adb535b3cff8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·entry·at·position·<code>pos</code>·of·the·given·sequence.··<br·/></td></tr> 
106 <tr·class="separator:a4ea3c41baf714b980433adb535b3cff8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:a601345b7bf5ebf20ca4fdc10f8cf86f3"·id="r_a601345b7bf5ebf20ca4fdc10f8cf86f3"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·I0,·T...·II&gt;·</td></tr> 
108 <tr·class="memitem:a601345b7bf5ebf20ca4fdc10f8cf86f3"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integral_constant&lt;·T,·I0·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a601345b7bf5ebf20ca4fdc10f8cf86f3">Dune::front</a>·(std::integer_sequence&lt;·T,·I0,·II...·&gt;)</td></tr> 
109 <tr·class="memdesc:a601345b7bf5ebf20ca4fdc10f8cf86f3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·first·entry·of·the·sequence.··<br·/></td></tr> 
110 <tr·class="separator:a601345b7bf5ebf20ca4fdc10f8cf86f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:ac6d902b37d16e3bd47bc03bdb93b63df"·id="r_ac6d902b37d16e3bd47bc03bdb93b63df"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II,·std::enable_if_t&lt;(sizeof...(II)·&gt;·0),·int·&gt;··=·0&gt;·</td></tr> 
112 <tr·class="memitem:ac6d902b37d16e3bd47bc03bdb93b63df"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ac6d902b37d16e3bd47bc03bdb93b63df">Dune::back</a>·(std::integer_sequence&lt;·T,·II...·&gt;·seq)</td></tr> 
113 <tr·class="memdesc:ac6d902b37d16e3bd47bc03bdb93b63df"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·last·entry·of·the·sequence.··<br·/></td></tr> 
114 <tr·class="separator:ac6d902b37d16e3bd47bc03bdb93b63df"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:ad9669849baf85b435955df61b94a8ec6"·id="r_ad9669849baf85b435955df61b94a8ec6"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·I0,·T...·II&gt;·</td></tr> 
116 <tr·class="memitem:ad9669849baf85b435955df61b94a8ec6"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integral_constant&lt;·T,·I0·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ad9669849baf85b435955df61b94a8ec6">Dune::head</a>·(std::integer_sequence&lt;·T,·I0,·II...·&gt;)</td></tr> 
117 <tr·class="memdesc:ad9669849baf85b435955df61b94a8ec6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">For·a·sequence·[head,tail...)·return·the·single·head·element.··<br·/></td></tr> 
118 <tr·class="separator:ad9669849baf85b435955df61b94a8ec6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:aa34ae51ba45d3d5680dc2e3a5b745b2d"·id="r_aa34ae51ba45d3d5680dc2e3a5b745b2d"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·I0,·T...·II&gt;·</td></tr> 
120 <tr·class="memitem:aa34ae51ba45d3d5680dc2e3a5b745b2d"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integer_sequence&lt;·T,·II...·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa34ae51ba45d3d5680dc2e3a5b745b2d">Dune::tail</a>·(std::integer_sequence&lt;·T,·I0,·II...·&gt;)</td></tr> 
121 <tr·class="memdesc:aa34ae51ba45d3d5680dc2e3a5b745b2d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">For·a·sequence·[head,tail...)·return·the·tail·sequence.··<br·/></td></tr> 
122 <tr·class="separator:aa34ae51ba45d3d5680dc2e3a5b745b2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ae447d4ba0de956891f38d9ae1ab14271"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a30f9b97082aee4177ff947a63ae6deea"·id="r_a30f9b97082aee4177ff947a63ae6deea"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class··=·std::enable_if_t&lt;Simd::lanes&lt;V&gt;()·==·1&gt;&gt;·</td></tr>
 114 <tr·class="memitem:a30f9b97082aee4177ff947a63ae6deea"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar</a>&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00486.html#a30f9b97082aee4177ff947a63ae6deea">Dune::SimdImpl::io</a>·(const·V·&amp;v)</td></tr>
123 <tr·class="memitem:a374679a026d15af3a958d09764478619"·id="r_a374679a026d15af3a958d09764478619"><td·class="memTemplParams"·colspan="2">template&lt;auto·I0,·class·T·,·T...·II&gt;·</td></tr> 
124 <tr·class="memitem:a374679a026d15af3a958d09764478619"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integer_sequence&lt;·T,·T(I0),·II...·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a374679a026d15af3a958d09764478619">Dune::push_front</a>·(std::integer_sequence&lt;·T,·II...·&gt;,·std::integral_constant&lt;·T,·I0·&gt;={})</td></tr> 
125 <tr·class="memdesc:a374679a026d15af3a958d09764478619"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Append·an·index·<code>I0</code>·to·the·front·of·the·sequence.··<br·/></td></tr> 
126 <tr·class="separator:a374679a026d15af3a958d09764478619"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:a21ad27cfce5f450440afb201f19b6962"·id="r_a21ad27cfce5f450440afb201f19b6962"><td·class="memTemplParams"·colspan="2">template&lt;auto·IN,·class·T·,·T...·II&gt;·</td></tr> 
128 <tr·class="memitem:a21ad27cfce5f450440afb201f19b6962"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integer_sequence&lt;·T,·II...,·T(IN)&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a21ad27cfce5f450440afb201f19b6962">Dune::push_back</a>·(std::integer_sequence&lt;·T,·II...·&gt;,·std::integral_constant&lt;·T,·IN·&gt;={})</td></tr> 
129 <tr·class="memdesc:a21ad27cfce5f450440afb201f19b6962"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Append·an·index·<code>IN</code>·to·the·back·of·the·sequence.··<br·/></td></tr> 
130 <tr·class="separator:a21ad27cfce5f450440afb201f19b6962"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:a2ac69ebfa343c903e0fb260511020a4f"·id="r_a2ac69ebfa343c903e0fb260511020a4f"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II&gt;·</td></tr> 
132 <tr·class="memitem:a2ac69ebfa343c903e0fb260511020a4f"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integral_constant&lt;·std::size_t,·sizeof...(II)&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">Dune::size</a>·(std::integer_sequence&lt;·T,·II...·&gt;)</td></tr> 
133 <tr·class="memdesc:a2ac69ebfa343c903e0fb260511020a4f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·size·of·the·sequence.··<br·/></td></tr> 
134 <tr·class="separator:a2ac69ebfa343c903e0fb260511020a4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:a4819532ade456c2b29e35f44dce62c0d"·id="r_a4819532ade456c2b29e35f44dce62c0d"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II&gt;·</td></tr> 
136 <tr·class="memitem:a4819532ade456c2b29e35f44dce62c0d"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::bool_constant&lt;(sizeof...(II)==0)&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a4819532ade456c2b29e35f44dce62c0d">Dune::empty</a>·(std::integer_sequence&lt;·T,·II...·&gt;)</td></tr> 
137 <tr·class="memdesc:a4819532ade456c2b29e35f44dce62c0d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·whether·the·sequence·is·empty.··<br·/></td></tr> 
138 <tr·class="separator:a4819532ade456c2b29e35f44dce62c0d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:a0a9b6298964c3f91e840b277cc7b4a6e"·id="r_a0a9b6298964c3f91e840b277cc7b4a6e"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II,·class·Compare·&gt;·</td></tr> 
140 <tr·class="memitem:a0a9b6298964c3f91e840b277cc7b4a6e"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0a9b6298964c3f91e840b277cc7b4a6e">Dune::sorted</a>·(std::integer_sequence&lt;·T,·II...·&gt;·seq,·Compare·comp)</td></tr> 
141 <tr·class="memdesc:a0a9b6298964c3f91e840b277cc7b4a6e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sort·a·given·sequence·by·the·comparator·<code>comp</code>.··<br·/></td></tr> 
142 <tr·class="separator:a0a9b6298964c3f91e840b277cc7b4a6e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:a30f9b97082aee4177ff947a63ae6deea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr><td·colspan="2"><div·class="groupHeader">IO·interface</div></td></tr>
 117 <tr><td·colspan="2"><div·class="groupText"><p>Templates·and·functions·in·this·group·provide·syntactic·sugar·for·IO.·They·are·implemented·using·the·functionality·from·SimdInterfaceBase,·and·are·not·customizable·by·implementations.·</p>
 118 </div></td></tr>
 119 <tr·class="memitem:ga5f024733517533308b22bd0b9a5e0820"·id="r_ga5f024733517533308b22bd0b9a5e0820"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 120 <tr·class="memitem:ga5f024733517533308b22bd0b9a5e0820"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga5f024733517533308b22bd0b9a5e0820">Dune::Simd::vio</a>·(const·V·&amp;v)</td></tr>
 121 <tr·class="memdesc:ga5f024733517533308b22bd0b9a5e0820"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">construct·a·stream·inserter··<br·/></td></tr>
143 <tr·class="memitem:af5b5c709594be82434d37e7a3add74ff"·id="r_af5b5c709594be82434d37e7a3add74ff"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II&gt;·</td></tr> 
144 <tr·class="memitem:af5b5c709594be82434d37e7a3add74ff"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#af5b5c709594be82434d37e7a3add74ff">Dune::sorted</a>·(std::integer_sequence&lt;·T,·II...·&gt;·seq)</td></tr> 
145 <tr·class="memdesc:af5b5c709594be82434d37e7a3add74ff"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sort·a·given·sequence·by·less-than·comparison.··<br·/></td></tr> 
146 <tr·class="separator:af5b5c709594be82434d37e7a3add74ff"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <tr·class="memitem:aa6665cd0ae2f5cfe3417c6474077c904"·id="r_aa6665cd0ae2f5cfe3417c6474077c904"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II,·T·value&gt;·</td></tr> 
148 <tr·class="memitem:aa6665cd0ae2f5cfe3417c6474077c904"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::bool_constant&lt;((II==value)||...)&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa6665cd0ae2f5cfe3417c6474077c904">Dune::contains</a>·(std::integer_sequence&lt;·T,·II...·&gt;,·std::integral_constant&lt;·T,·value·&gt;)</td></tr> 
149 <tr·class="memdesc:aa6665cd0ae2f5cfe3417c6474077c904"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·whether·or·not·a·given·sequence·contains·a·value.··<br·/></td></tr> 
Max diff block lines reached; 658/26529 bytes (2.48%) of diff not shown.
10.1 KB
html2text {}
    
Offset 1, 152 lines modifiedOffset 1, 56 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8s_\x8i_\x8m_\x8d
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s8 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 integersequence.hh·File·Reference 
9 #include·<algorithm> 
10 #include·<array>9 io.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8D_\x8e_\x8v_\x8e_\x8l_\x8o_\x8p_\x8e_\x8r_\x8'_\x8s_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
 11 IO·interface·of·the·SIMD·abstraction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 #include·<cassert>12 #include·<ios>
12 #include·<functional> 
13 #include·<type_traits>13 #include·<type_traits>
14 #include·<utility>14 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.r_.a_.n_.g_.e_.u_.t_.i_.l_.i_.t_.i_.e_.s_.._.h_.h>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.n_.d_.i_.c_.e_.s_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.i_.m_.d_./_.s_.i_.m_.d_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8I_\x8n_\x8s_\x8e_\x8r_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 20  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e22 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
20  24  
 25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8m_\x8p_\x8l
 26  
 27 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d
 28  ···········Namespace·for·vectorization·interface·functions·used·by·library
 29 ············developers.
 30  
21 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 32 template<class·V·,·class·=·std::enable_if_t<Simd::lanes<V>()·!=·1>>
 33 ····_\x8I_\x8n_\x8s_\x8e_\x8r_\x8t_\x8e_\x8r<·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8o·(const·V·&v)
22 template<std::size_t·pos,·class·T·,·T...·II,·std::enable_if_t<(!(pos 
23 >=sizeof...(II))),·int·>·=·0> 
24 ························constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t·(std::integer_sequence<·T, 
25 ········································II...·>,·std::integral_constant<·std:: 
26 ········································size_t,·pos·>={}) 
27  ·······································Return·the·entry·at·position·pos·of·the 
28 ········································given·sequence. 
29  34  
 35 template<class·V·,·class·=·std::enable_if_t<Simd::lanes<V>()·==·1>>
 36 _\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r<·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8o·(const·V·&v)
30 template<class·T·,·T...·II> 
31 ···························constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t·(std::integer_sequence<·T, 
32 ········································II...·>,·std::size_t·pos) 
33  ·······································Return·the·entry·at·position·pos·of·the 
34 ········································given·sequence. 
35   
36 template<class·T·,·T·I0,·T...·II> 
37 constexpr·std::integral_constant<·T,·I0·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8r_\x8o_\x8n_\x8t·(std::integer_sequence<·T, 
38 ······································I0,·II...·>) 
39  ·······································Return·the·first·entry·of·the·sequence. 
40   
41 template<class·T·,·T...·II,·std::enable_if_t<(sizeof...(II)·>·0),·int·>·=·0> 
42 ························constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8a_\x8c_\x8k·(std::integer_sequence<·T, 
43 ········································II...·>·seq) 
44  ·······································Return·the·last·entry·of·the·sequence. 
45   
46 template<class·T·,·T·I0,·T...·II> 
47 constexpr·std::integral_constant<·T,·I0·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8e_\x8a_\x8d·(std::integer_sequence<·T, 
48 ······································I0,·II...·>) 
49  ·······································For·a·sequence·[head,tail...)·return 
50 ········································the·single·head·element. 
51   
52 template<class·T·,·T·I0,·T...·II> 
53 ····constexpr·std::integer_sequence<·T,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8t_\x8a_\x8i_\x8l·(std::integer_sequence<·T, 
54 ·······························II...··I0,·II...·>) 
55  ·······································For·a·sequence·[head,tail...)·return 
56 ········································the·tail·sequence. 
57   
58 template<auto·I0,·class·T·,·T...·II> 
59 ··constexpr·std::integer_sequence<·T,·T·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8u_\x8s_\x8h_\x8__\x8f_\x8r_\x8o_\x8n_\x8t·(std:: 
60 ·························(I0),·II...··integer_sequence<·T,·II...·>,·std:: 
61 ········································integral_constant<·T,·I0·>={}) 
62  ·······································Append·an·index·I0·to·the·front·of·the 
63 ········································sequence. 
64   
65 template<auto·IN,·class·T·,·T...·II> 
66 ····constexpr·std::integer_sequence<·T,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k·(std::integer_sequence< 
67 ·························II...,·T(IN)> ·T,·II...·>,·std::integral_constant<·T, 
68 ········································IN·>={}) 
69  ·······································Append·an·index·IN·to·the·back·of·the 
70 ········································sequence. 
71   
72 template<class·T·,·T...·II> 
73 constexpr·std::integral_constant<·std::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e·(std::integer_sequence<·T, 
74 ················size_t,·sizeof...(II)> ·II...·>) 
75  ·······································Return·the·size·of·the·sequence. 
76   
77 template<class·T·,·T...·II> 
78 constexpr·std::bool_constant<(sizeof...·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8e_\x8m_\x8p_\x8t_\x8y·(std::integer_sequence<·T, 
79 ·····························(II)==0)> ·II...·>) 
80  ·······································Checks·whether·the·sequence·is·empty. 
81   
82 template<class·T·,·T...·II,·class·Compare·> 
83 ························constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8o_\x8r_\x8t_\x8e_\x8d·(std::integer_sequence<·T, 
84 ········································II...·>·seq,·Compare·comp) 
85  ·······································Sort·a·given·sequence·by·the·comparator 
86 ········································comp. 
87   
88 template<class·T·,·T...·II> 
89 ························constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8o_\x8r_\x8t_\x8e_\x8d·(std::integer_sequence<·T, 
90 ········································II...·>·seq) 
91  ·······································Sort·a·given·sequence·by·less-than 
92 ········································comparison. 
93   
94 template<class·T·,·T...·II,·T·value> 
95 ·········constexpr·std::bool_constant<(·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s·(std::integer_sequence< 
96 ····················(II==value)||...)> ·T,·II...·>,·std::integral_constant<·T, 
97 ········································value·>) 
98  ·······································Checks·whether·or·not·a·given·sequence 
99 ········································contains·a·value. 
100   
101 template<class·T·,·T...·II,·T...·JJ> 
102 ························constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·(std:: 
103 ········································integer_sequence<·T,·II...·>·iSeq, 
104 ········································std::integer_sequence<·T,·JJ...·>·jSeq) 
105 ········································Return·the·elements·from·the·sequence 
106  ·······································[II...)·which·are·not·found·in·the 
107 ········································sequence·[JJ...). 
108   
109 template<std::size_t·N,·class·T·,·T...·JJ,·std::enable_if_t<(N·>=sizeof... 
110 (JJ)),·int·>·=·0> 
Max diff block lines reached; 924/10320 bytes (8.95%) of diff not shown.
75.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00266_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·integersequence.hh·Source·File</title>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 70, 245 lines modifiedOffset 70, 125 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">integersequence.hh</div></div>80 ··<div·class="headertitle"><div·class="title">io.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00266.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00266.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_INTEGERSEQUENCE_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_IO_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_INTEGERSEQUENCE_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_IO_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>88 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>89 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>90 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">template</span>·&lt;std::size_t·pos,·<span·class="keyword">class·</span>T,·T...·II,</div> 
102 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··std::enable_if_t&lt;(!(pos·&gt;=·<span·class="keyword">sizeof</span>...(II))),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>91 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/common/rangeutilities.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04600.html">dune/common/simd/simd.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 96 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
103 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="}">97 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="}">
 98 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00486.html">···25</a></span>··<span·class="keyword">namespace·</span>SimdImpl·{</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">···22</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">get</a>·(std::integer_sequence&lt;T,II...&gt;,·std::integral_constant&lt;std::size_t,pos&gt;·=·{})</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">constexpr</span>·T·entry·=·std::array&lt;T,<span·class="keyword">sizeof</span>...(II)&gt;{II...}[pos];</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keywordflow">return</span>·std::integral_constant&lt;T,entry&gt;{};</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>}</div>99 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 100 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 101 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="};">
 102 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02708.html">···28</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02708.html">Inserter</a>·{</div>
 103 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······T·value_;</div>
 104 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 105 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">public</span>:</div>
 106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a02708.html#a232e95fd4c68d29088364920b6049269">···32</a></span>······<a·class="code·hl_function"·href="a02708.html#a232e95fd4c68d29088364920b6049269">Inserter</a>(<span·class="keyword">const</span>·T·&amp;value)·:·value_(value)·{}</div>
 107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Stream,</div>
 109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···············<span·class="keyword">class·</span>=·std::enable_if_t&lt;std::is_base_of&lt;std::ios_base,</div>
 110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>························································Stream&gt;::value&gt;·&gt;</div>
 111 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
 112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02708.html#aa6b65b59351d83c3fb4a8dc175e1116f">···37</a></span>······<span·class="keyword">friend</span>·Stream&amp;·<a·class="code·hl_friend"·href="a02708.html#aa6b65b59351d83c3fb4a8dc175e1116f">operator&lt;&lt;</a>(Stream·&amp;out,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02708.html">Inserter</a>·&amp;ins)</div>
 113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······{</div>
 114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*sep·=·<span·class="stringliteral">&quot;&lt;&quot;</span>;</div>
 115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>·l·:·<a·class="code·hl_variable"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>(<a·class="code·hl_function"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305">Simd::lanes</a>(ins.value_)))</div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········{</div>
 117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··········out·&lt;&lt;·sep·&lt;&lt;·<a·class="code·hl_function"·href="a00442.html#ga558b4b74a548ee372165a7a79a74b40c">autoCopy</a>(<a·class="code·hl_function"·href="a00455.html#gaca5433c99a350b973623f94491e43a86">Simd::lane</a>(l,·ins.value_));</div>
 118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··········sep·=·<span·class="stringliteral">&quot;,·&quot;</span>;</div>
 119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········}</div>
 120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········out·&lt;&lt;·<span·class="charliteral">&#39;&gt;&#39;</span>;</div>
 121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·out;</div>
 122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>
109 </div>123 </div>
110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T...·II&gt;</div> 
112 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="}"> 
113 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00461.html#a4ea3c41baf714b980433adb535b3cff8">···30</a></span><span·class="keyword">constexpr</span>·T·<a·class="code·hl_function"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">get</a>·(std::integer_sequence&lt;T,II...&gt;,·std::size_t·pos)</div> 
114 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div> 
115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··assert(pos·&lt;·<span·class="keyword">sizeof</span>...(II));</div> 
116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keywordflow">return</span>·std::array&lt;T,<span·class="keyword">sizeof</span>...(II)&gt;{II...}[pos];</div> 
117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>}</div>124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
118 </div> 
119 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T·I0,·T...·II&gt;</div> 
121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">constexpr</span>·std::integral_constant&lt;T,I0&gt;</div> 
122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00461.html#a601345b7bf5ebf20ca4fdc10f8cf86f3">···39</a></span><a·class="code·hl_function"·href="a00461.html#a601345b7bf5ebf20ca4fdc10f8cf86f3">front</a>·(std::integer_sequence&lt;T,I0,II...&gt;)·{·<span·class="keywordflow">return</span>·{};·}</div> 
123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T...·II,</div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··std::enable_if_t&lt;(<span·class="keyword">sizeof</span>...(II)·&gt;·0),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
126 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}"> 
127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00461.html#ac6d902b37d16e3bd47bc03bdb93b63df">···44</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00461.html#ac6d902b37d16e3bd47bc03bdb93b63df">back</a>·(std::integer_sequence&lt;T,II...&gt;·seq)</div> 
128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div> 
129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">get</a>&lt;<span·class="keyword">sizeof</span>...(II)-1&gt;(seq);</div> 
130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}</div> 
131 </div>125 </div>
132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T·I0,·T...·II&gt;</div>127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····template&lt;class·V,·class·=·std::enable_if_t&lt;Simd::lanes&lt;V&gt;()·!=·1&gt;·&gt;</div>
 128 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="}">
 129 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00486.html#ae447d4ba0de956891f38d9ae1ab14271">···51</a></span>····<a·class="code·hl_class"·href="a02708.html">Inserter&lt;V&gt;</a>·<a·class="code·hl_function"·href="a00486.html#ae447d4ba0de956891f38d9ae1ab14271">io</a>(<span·class="keyword">const</span>·V·&amp;v)</div>
 130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>
135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">constexpr</span>·std::integral_constant&lt;T,I0&gt;</div>131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keywordflow">return</span>·{·v·};</div>
136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00461.html#ad9669849baf85b435955df61b94a8ec6">···53</a></span><a·class="code·hl_function"·href="a00461.html#ad9669849baf85b435955df61b94a8ec6">head</a>·(std::integer_sequence&lt;T,I0,II...&gt;)·{·<span·class="keywordflow">return</span>·{};·}</div> 
137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>
 133 </div>
138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T·I0,·T...·II&gt;</div> 
139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">constexpr</span>·std::integer_sequence&lt;T,II...&gt;</div> 
140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00461.html#aa34ae51ba45d3d5680dc2e3a5b745b2d">···58</a></span><a·class="code·hl_function"·href="a00461.html#aa34ae51ba45d3d5680dc2e3a5b745b2d">tail</a>·(std::integer_sequence&lt;T,I0,II...&gt;)·{·<span·class="keywordflow">return</span>·{};·}</div> 
141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>134 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····template&lt;class·V,·class·=·std::enable_if_t&lt;Simd::lanes&lt;V&gt;()·==·1&gt;·&gt;</div>
 136 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}">
 137 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00486.html#a30f9b97082aee4177ff947a63ae6deea">···57</a></span>····<a·class="code·hl_typedef"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar&lt;V&gt;</a>·<a·class="code·hl_function"·href="a00486.html#ae447d4ba0de956891f38d9ae1ab14271">io</a>(<span·class="keyword">const</span>·V·&amp;v)</div>
 138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div>
Max diff block lines reached; 40106/61810 bytes (64.89%) of diff not shown.
15.4 KB
html2text {}
    
Offset 1, 288 lines modifiedOffset 1, 135 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 integersequence.hh7 ····*·_.s_.i_.m_.d
 8 io.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 13 3#ifndef·DUNE_COMMON_SIMD_IO_HH
 14 4#define·DUNE_COMMON_SIMD_IO_HH
 15 5
 16 16#include·<ios>
14 5#ifndef·DUNE_COMMON_INTEGERSEQUENCE_HH 
15 6#define·DUNE_COMMON_INTEGERSEQUENCE_HH 
16 7 
17 8#include·<algorithm> 
18 9#include·<array> 
19 10#include·<cassert> 
20 11#include·<functional> 
21 12#include·<type_traits>17 17#include·<type_traits>
22 13#include·<utility> 
23 14 
24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
25 16 
26 17namespace·_\x8D_\x8u_\x8n_\x8e·{ 
27 1818 18
28 20template·<std::size_t·pos,·class·T,·T...·II, 
29 21·std::enable_if_t<(!(pos·>=·sizeof...(II))),·int>·=·0> 
30 _\x82_\x82constexpr·auto·_\x8g_\x8e_\x8t·(std::integer_sequence<T,II...>,·std:: 
31 integral_constant<std::size_t,pos>·=·{}) 
32 23{ 
33 24·constexpr·T·entry·=·std::array<T,sizeof...(II)>{II...}[pos]; 
34 25·return·std::integral_constant<T,entry>{};19 19#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.r_.a_.n_.g_.e_.u_.t_.i_.l_.i_.t_.i_.e_.s_.._.h_.h>
 20 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h>
 21 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 22 22
 23 23namespace·_\x8D_\x8u_\x8n_\x8e·{
 24 24
 25 _\x82_\x85·namespace·SimdImpl·{
35 26}26 26
36 27 
37 29template·<class·T,·T...·II> 
38 _\x83_\x80constexpr·T·_\x8g_\x8e_\x8t·(std::integer_sequence<T,II...>,·std::size_t·pos) 
39 31{ 
40 32·assert(pos·<·sizeof...(II)); 
41 33·return·std::array<T,sizeof...(II)>{II...}[pos]; 
42 34} 
43 35 
44 37template·<class·T,·T·I0,·T...·II> 
45 38constexpr·std::integral_constant<T,I0> 
46 _\x83_\x89_\x8f_\x8r_\x8o_\x8n_\x8t·(std::integer_sequence<T,I0,II...>)·{·return·{};·} 
47 40 
48 42template·<class·T,·T...·II, 
49 43·std::enable_if_t<(sizeof...(II)·>·0),·int>·=·0> 
50 _\x84_\x84constexpr·auto·_\x8b_\x8a_\x8c_\x8k·(std::integer_sequence<T,II...>·seq) 
51 45{ 
52 46·return·_.g_.e_.t<sizeof...(II)-1>(seq);27 27·template<class·T>
 28 _\x82_\x88·class·_\x8I_\x8n_\x8s_\x8e_\x8r_\x8t_\x8e_\x8r·{
 29 29·T·value_;
 30 30
 31 31·public:
 32 _\x83_\x82·_\x8I_\x8n_\x8s_\x8e_\x8r_\x8t_\x8e_\x8r(const·T·&value)·:·value_(value)·{}
 33 33
 34 34·template<class·Stream,
 35 35·class·=·std::enable_if_t<std::is_base_of<std::ios_base,
 36 36·Stream>::value>·>
 37 _\x83_\x87·friend·Stream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(Stream·&out,·const·_\x8I_\x8n_\x8s_\x8e_\x8r_\x8t_\x8e_\x8r·&ins)
 38 38·{
 39 39·const·char·*sep·=·"<";
 40 40·for(auto·l·:·_\x8r_\x8a_\x8n_\x8g_\x8e(_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8s(ins.value_)))
 41 41·{
 42 42·out·<<·sep·<<·_\x8a_\x8u_\x8t_\x8o_\x8C_\x8o_\x8p_\x8y(_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e(l,·ins.value_));
 43 43·sep·=·",·";
 44 44·}
 45 45·out·<<·'>';
 46 46·return·out;
53 47}47 47·}
54 4848 48·};
55 4949 49
56 51template·<class·T,·T·I0,·T...·II> 
57 52constexpr·std::integral_constant<T,I0> 
58 _\x85_\x83_\x8h_\x8e_\x8a_\x8d·(std::integer_sequence<T,I0,II...>)·{·return·{};·} 
59 54 
60 56template·<class·T,·T·I0,·T...·II> 
61 57constexpr·std::integer_sequence<T,II...> 
62 _\x85_\x88_\x8t_\x8a_\x8i_\x8l·(std::integer_sequence<T,I0,II...>)·{·return·{};·} 
63 59 
64 60 
65 62template·<auto·I0,·class·T,·T...·II> 
66 63constexpr·std::integer_sequence<T,T(I0),II...> 
67 _\x86_\x84_\x8p_\x8u_\x8s_\x8h_\x8__\x8f_\x8r_\x8o_\x8n_\x8t·(std::integer_sequence<T,II...>,·std::integral_constant<T,I0>·= 
68 {})·{·return·{};·}50 50·template<class·V,·class·=·std::enable_if_t<Simd::lanes<V>()·!=·1>·>
 51 _\x85_\x81·_\x8I_\x8n_\x8s_\x8e_\x8r_\x8t_\x8e_\x8r_\x8<_\x8V_\x8>·_\x8i_\x8o(const·V·&v)
 52 52·{
 53 53·return·{·v·};
 54 54·}
 55 55
 56 56·template<class·V,·class·=·std::enable_if_t<Simd::lanes<V>()·==·1>·>
 57 _\x85_\x87·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8<_\x8V_\x8>·_\x8i_\x8o(const·V·&v)
 58 58·{
 59 59·return·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e(0,·v);
 60 60·}
 61 61
 62 62·}
 63 63
 64 64·namespace·Simd·{
69 6565 65
 66 82
70 67template·<auto·IN,·class·T,·T...·II> 
71 68constexpr·std::integer_sequence<T,II...,T(IN)> 
72 _\x86_\x89_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k·(std::integer_sequence<T,II...>,·std::integral_constant<T,IN>·=·{}) 
73 {·return·{};·} 
74 70 
75 71 
76 73template·<class·T,·T...·II> 
77 74constexpr·std::integral_constant<std::size_t,sizeof...(II)> 
78 _\x87_\x85_\x8s_\x8i_\x8z_\x8e·(std::integer_sequence<T,II...>)·{·return·{};·} 
79 76 
80 78template·<class·T,·T...·II> 
81 79constexpr·std::bool_constant<(sizeof...(II)·==·0)> 
82 _\x88_\x80_\x8e_\x8m_\x8p_\x8t_\x8y·(std::integer_sequence<T,II...>)·{·return·{};·} 
Max diff block lines reached; 9862/15724 bytes (62.72%) of diff not shown.
17.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00269.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·binaryfunctions.hh·File·Reference</title>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 65, 46 lines modifiedOffset 65, 86 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">binaryfunctions.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">standard.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00454.html">Application·Developer's·Interface</a>·&raquo;·<a·class="el"·href[·...·truncated·by·diffoscope;·len:·75,·SHA:·d72a586b09420fa657dfb8c9a5e157c936177341bcce97912b565106c7f08138·...·]</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>helper·classes·to·provide·unique·types·for·standard·functions··81 <p>SIMD·abstractions·for·the·standard·built-in·types.··
82 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 84 <code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/simd/base.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00278_source.html">dune/common/simd/defaults.hh</a>&gt;</code><br·/>
84 </div>89 </div>
85 <p><a·href="a00269_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00269_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">91 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>93 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">Dune::Min&lt;·Type·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02696.html">Dune::Simd::Overloads::ScalarType&lt;·V,·class·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">should·have·a·member·type·<code>type</code>··<a·href="a02696.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html">Dune::Simd::Overloads::RebindType&lt;·S,·class,·class·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">should·have·a·member·type·<code>type</code>··<a·href="a02700.html#details">More...</a><br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.html">Dune::Max&lt;·Type·&gt;</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02704.html">Dune::Simd::Overloads::LaneCount&lt;·class,·class·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">should·be·derived·from·a·<code><a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467"·title="An·index·constant·with·value·i.">Dune::index_constant</a></code>··<a·href="a02704.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>106 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>107 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr>
 110 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr>
 113 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
 116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 117 Functions</h2></td></tr>
 118 <tr><td·colspan="2"><div·class="groupHeader">Specialized·classes·and·overloaded·functions</div></td></tr>
 119 <tr·class="memitem:ad329da4d6c881c0c53b63c01f576e6df"·id="r_ad329da4d6c881c0c53b63c01f576e6df"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 120 <tr·class="memitem:ad329da4d6c881c0c53b63c01f576e6df"><td·class="memTemplItemLeft"·align="right"·valign="top">V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00466.html#ad329da4d6c881c0c53b63c01f576e6df">Dune::Simd::Overloads::lane</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·2·&gt;,·std::size_t,·V·v)</td></tr>
 121 <tr·class="memdesc:ad329da4d6c881c0c53b63c01f576e6df"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaca5433c99a350b973623f94491e43a86"·title="Extract·an·element·of·a·SIMD·type.">Simd::lane()</a>··<br·/></td></tr>
 122 <tr·class="separator:ad329da4d6c881c0c53b63c01f576e6df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:a3d3cefa72e95b1abb7a235b4511d9794"·id="r_a3d3cefa72e95b1abb7a235b4511d9794"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 124 <tr·class="memitem:a3d3cefa72e95b1abb7a235b4511d9794"><td·class="memTemplItemLeft"·align="right"·valign="top">V·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00466.html#a3d3cefa72e95b1abb7a235b4511d9794">Dune::Simd::Overloads::lane</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·3·&gt;,·std::size_t,·V·&amp;v)</td></tr>
 125 <tr·class="separator:a3d3cefa72e95b1abb7a235b4511d9794"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:a4da440a9db2b315f531d5412174982af"·id="r_a4da440a9db2b315f531d5412174982af"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html#a4da440a9db2b315f531d5412174982af">Dune::Simd::Overloads::anyTrue</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·2·&gt;,·bool·<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr>
 127 <tr·class="memdesc:a4da440a9db2b315f531d5412174982af"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga17639369fac8b6c516ebf2125849d0f4"·title="Whether·any·entry·is·true">Simd::anyTrue()</a>··<br·/></td></tr>
 128 <tr·class="separator:a4da440a9db2b315f531d5412174982af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:aef12678a4fbb543b66e9a92eb85d9877"·id="r_aef12678a4fbb543b66e9a92eb85d9877"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html#aef12678a4fbb543b66e9a92eb85d9877">Dune::Simd::Overloads::allTrue</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·2·&gt;,·bool·<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr>
 130 <tr·class="memdesc:aef12678a4fbb543b66e9a92eb85d9877"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga54577fa7b2752b55d6efd05878ca1e24"·title="Whether·all·entries·are·true">Simd::allTrue()</a>··<br·/></td></tr>
 131 <tr·class="separator:aef12678a4fbb543b66e9a92eb85d9877"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:a8d635dd0e81111cb047adf5c28dfb781"·id="r_a8d635dd0e81111cb047adf5c28dfb781"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html#a8d635dd0e81111cb047adf5c28dfb781">Dune::Simd::Overloads::anyFalse</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·2·&gt;,·bool·<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr>
 133 <tr·class="memdesc:a8d635dd0e81111cb047adf5c28dfb781"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaaee5c9c3caa23996397af767ca52845e"·title="Whether·any·entry·is·false">Simd::anyFalse()</a>··<br·/></td></tr>
 134 <tr·class="separator:a8d635dd0e81111cb047adf5c28dfb781"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:ab3e2ff7938d3f9d0a691ee30924caee0"·id="r_ab3e2ff7938d3f9d0a691ee30924caee0"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html#ab3e2ff7938d3f9d0a691ee30924caee0">Dune::Simd::Overloads::allFalse</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·2·&gt;,·bool·<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr>
 136 <tr·class="memdesc:ab3e2ff7938d3f9d0a691ee30924caee0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaf404687904c5a04c3ab453b9b19c1562"·title="Whether·all·entries·are·false">Simd::allFalse()</a>··<br·/></td></tr>
 137 <tr·class="separator:ab3e2ff7938d3f9d0a691ee30924caee0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>138 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><p>helper·classes·to·provide·unique·types·for·standard·functions·</p>140 <div·class="textblock"><p>SIMD·abstractions·for·the·standard·built-in·types.·</p>
 141 <p>This·file·should·not·normally·be·included·by·users·of·the·SIMD·abstraction·(i.e.·other·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·headers).·Neither·should·it·be·included·by·the·translation·units·passing·built-in·types·to·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·headers·that·in·turn·support·SIMD·types·through·the·SIMD·abstraction.·Dune-functionality·always·supports·built-in·types.·Either·because·that·functionality·does·not·support·SIMD·types·and·so·only·supports·built-in·types,·or·if·it·does·support·SIMD·types·it·must·include·<code>&lt;<a·class="el"·href="a04600.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>&gt;</code>,·which·in·turn·includes·this·header.·</p>
102 </div></div><!--·contents·-->142 </div></div><!--·contents·-->
103 <!--·start·footer·part·-->143 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>144 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
106 </small></address>146 </small></address>
107 </body>147 </body>
108 </html>148 </html>
4.63 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 73 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8s_\x8i_\x8m_\x8d
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 binaryfunctions.hh·File·Reference 
9 helper·classes·to·provide·unique·types·for·standard·functions·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<algorithm>9 standard.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8A_\x8p_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8D_\x8e_\x8v_\x8e_\x8l_\x8o_\x8p_\x8e_\x8r_\x8'_\x8s_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·»·_\x8S_\x8I_\x8M_\x8D_\x8·_\x8A_\x8b_\x8s_\x8t_\x8r_\x8a_\x8c_\x8t_\x8i_\x8o_\x8n
 11 _\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8f_\x8o_\x8r_\x8·_\x8s_\x8t_\x8a_\x8n_\x8d_\x8a_\x8r_\x8d_\x8·_\x8t_\x8y_\x8p_\x8e_\x8s
 12 SIMD·abstractions·for·the·standard·built-in·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<cstddef>
 14 #include·<type_traits>
 15 #include·<utility>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.i_.n_.<_.·_.T_.y_.p_.e_\x8·_\x8>21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.i_.m_.d_.:_.:_.O_.v_.e_.r_.l_.o_.a_.d_.s_.:_.:_.S_.c_.a_.l_.a_.r_.T_.y_.p_.e_.<_.·_.V_.,_.·_.c_.l_.a_.s_.s_\x8·_\x8>
 22  ········should·have·a·member·type·type·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14  23  
15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.x_.<_.·_.T_.y_.p_.e_\x8·_\x8>24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.i_.m_.d_.:_.:_.O_.v_.e_.r_.l_.o_.a_.d_.s_.:_.:_.R_.e_.b_.i_.n_.d_.T_.y_.p_.e_.<_.·_.S_.,_.·_.c_.l_.a_.s_.s_.,_.·_.c_.l_.a_.s_.s_\x8·_\x8>
 25  ········should·have·a·member·type·type·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8L_\x8a_\x8n_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t_\x8<_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8,_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8>
 28  ········should·be·derived·from·a·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
16  29  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e31 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.32  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
20  33  
 34 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d
 35  ···········Namespace·for·vectorization·interface·functions·used·by·library
 36 ············developers.
 37  
 38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s
 39  ···········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD
 40 ············implementation.
 41  
 42 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 43 Specialized·classes·and·overloaded·functions
 44 template<class·V·>
 45 ····_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·2·>,·std::size_t,·V·v)
 46  ·····implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8(_\x8)
 47  
 48 template<class·V·>
 49 ·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·3·>,·std::size_t,·V·&v)
 50  
 51 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·2·>,·bool·_\x8m_\x8a_\x8s_\x8k)
 52  ·····implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e_\x8(_\x8)
 53  
 54 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·2·>,·bool·_\x8m_\x8a_\x8s_\x8k)
 55  ·····implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e_\x8(_\x8)
 56  
 57 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·2·>,·bool·_\x8m_\x8a_\x8s_\x8k)
 58  ·····implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e_\x8(_\x8)
 59  
 60 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·2·>,·bool·_\x8m_\x8a_\x8s_\x8k)
 61  ·····implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e_\x8(_\x8)
 62  
21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*63 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
22 helper·classes·to·provide·unique·types·for·standard·functions64 SIMD·abstractions·for·the·standard·built-in·types.
 65 This·file·should·not·normally·be·included·by·users·of·the·SIMD·abstraction
 66 (i.e.·other·_\x8D_\x8u_\x8n_\x8e·headers).·Neither·should·it·be·included·by·the·translation
 67 units·passing·built-in·types·to·_\x8D_\x8u_\x8n_\x8e·headers·that·in·turn·support·SIMD·types
 68 through·the·SIMD·abstraction.·Dune-functionality·always·supports·built-in
 69 types.·Either·because·that·functionality·does·not·support·SIMD·types·and·so
 70 only·supports·built-in·types,·or·if·it·does·support·SIMD·types·it·must·include
 71 <_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h>,·which·in·turn·includes·this·header.
23 ===============================================================================72 ===============================================================================
24 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.873 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
38.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00269_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·binaryfunctions.hh·Source·File</title>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 70, 85 lines modifiedOffset 70, 102 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">binaryfunctions.hh</div></div>80 ··<div·class="headertitle"><div·class="title">standard.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00269.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00269.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_BINARYFUNCTIONS_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_STANDARD_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_BINARYFUNCTIONS_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_STANDARD_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 89 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>91 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 92 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00263.html">dune/common/simd/base.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00278.html">dune/common/simd/defaults.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>96 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 97 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">namespace·</span>Simd·{</div>
 98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">namespace·</span>Overloads·{</div>
 100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>101 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 102 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>&gt;</div>
 103 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a02696.html#ab4f6f38e2c9e3272e5146799d512d978">···60</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02696.html">ScalarType</a>·{·<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02696.html#ab4f6f38e2c9e3272e5146799d512d978">type</a>·=·V;·};</div>
 104 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 106 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>,·<span·class="keyword">class</span>&gt;</div>
 107 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02700.html#a36ba8db89c385f576f383a984ef8c286">···67</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02700.html">RebindType</a>·{·<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02700.html#a36ba8db89c385f576f383a984ef8c286">type</a>·=·S;·};</div>
 108 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 109 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 110 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,·<span·class="keyword">class</span>&gt;</div>
 111 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a02704.html">···74</a></span>······<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02704.html">LaneCount</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;1&gt;·{·};</div>
 112 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Type&gt;</div>114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
95 <div·class="foldopen"·id="foldopen00017"·data-start="{"·data-end="};">115 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}">
96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a01352.html">···17</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01352.html">Min</a></div>116 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00466.html#ad329da4d6c881c0c53b63c01f576e6df">···87</a></span>······V·<a·class="code·hl_function"·href="a00466.html#ae0b09f360e2832ce7df95ac0ded0dbcf">lane</a>(<a·class="code·hl_struct"·href[·...·truncated·by·diffoscope;·len:·53,·SHA:·f2d9d6709aedb952271ba39f707a7ca4c4eed1bca10dea9a8471e181036aafc4·...·]</div>
97 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··{</div>117 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······{</div>
98 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01352.html#a82606dcf591eb20e407a2e0bcc41b10d">···19</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01352.html#a82606dcf591eb20e407a2e0bcc41b10d">first_argument_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div> 
99 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
100 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01352.html#aeeee48475d6ff825b11a1e5d2b33fcb3">···21</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01352.html#aeeee48475d6ff825b11a1e5d2b33fcb3">second_argument_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div> 
101 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
102 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01352.html#a1a9f5602b00c47102e8a673735384025">···23</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01352.html#a1a9f5602b00c47102e8a673735384025">result_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div> 
103 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
104 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="}"> 
105 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01352.html#a3a095ab2b2588ca48de65a3d25d03de7">···25</a></span>····Type·<a·class="code·hl_function"·href="a01352.html#a3a095ab2b2588ca48de65a3d25d03de7">operator()</a>(<span·class="keyword">const</span>·Type&amp;·t1,·<span·class="keyword">const</span>·Type&amp;·t2)<span·class="keyword">·const</span></div> 
106 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">····</span>{</div> 
107 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······<span·class="keyword">using·</span>std::min;</div> 
108 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keywordflow">return</span>·min(t1,t2);</div>118 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keywordflow">return</span>·v;</div>
109 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····}</div>119 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······}</div>
110 </div>120 </div>
111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··};</div>121 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 122 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 123 <div·class="foldopen"·id="foldopen00093"·data-start="{"·data-end="}">
 124 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a00466.html#a3d3cefa72e95b1abb7a235b4511d9794">···93</a></span>······V·&amp;<a·class="code·hl_function"·href="a00466.html#ae0b09f360e2832ce7df95ac0ded0dbcf">lane</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;3&gt;</a>,·std::size_t,·V·&amp;v)</div>
 125 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······{</div>
 126 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordflow">return</span>·v;</div>
 127 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······}</div>
112 </div>128 </div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Type&gt;</div> 
115 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};"> 
116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01356.html">···33</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01356.html">Max</a></div> 
117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div> 
118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01356.html#a33e20d90dcf2581c158a748d52146ab8">···35</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01356.html#a33e20d90dcf2581c158a748d52146ab8">first_argument_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div> 
119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01356.html#adcf11807cc01644428fbeaa5628964dc">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01356.html#adcf11807cc01644428fbeaa5628964dc">second_argument_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div> 
121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01356.html#a186a7c3e52441741a3293eb9890944e8">···39</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01356.html#a186a7c3e52441741a3293eb9890944e8">result_type</a>·[[deprecated(<span·class="stringliteral">&quot;This·type·alias·is·deprecated·following·similar·deprecations·in·C++17&quot;</span>)]]·=·Type;</div> 
123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
124 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}"> 
125 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01356.html#a12f75ff2a1596bce9309cb1a0b877703">···41</a></span>····Type·<a·class="code·hl_function"·href="a01356.html#a12f75ff2a1596bce9309cb1a0b877703">operator()</a>(<span·class="keyword">const</span>·Type&amp;·t1,·<span·class="keyword">const</span>·Type&amp;·t2)<span·class="keyword">·const</span></div> 
126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">····</span>{</div> 
127 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">using·</span>std::max;</div> 
128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keywordflow">return</span>·max(t1,t2);</div> 
129 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}</div> 
130 </div> 
131 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div> 
132 </div> 
133 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}</div>129 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 130 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="comment">//·No·Simd::cond()·implementation,·the·overload·for·bool·masks·in·the</span></div>
 131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="comment">//·interface·is·sufficient</span></div>
 132 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 133 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a00466.html#a4da440a9db2b315f531d5412174982af">··102</a></span>······<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00466.html#a19296f860eb9fda0a58ab8c43747370d">anyTrue</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;2&gt;</a>,·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)·{·<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>;·}</div>
 134 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00466.html#aef12678a4fbb543b66e9a92eb85d9877">··105</a></span>······<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#ga6850149b7bbe8eff67835ecfd8471f7d">allTrue</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;2&gt;</a>,·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)·{·<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>;·}</div>
 136 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 137 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a00466.html#a8d635dd0e81111cb047adf5c28dfb781">··108</a></span>······<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#gaa272813526339482ae077b1a0e52a01e">anyFalse</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;2&gt;</a>,·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)·{·<span·class="keywordflow">return</span>·!<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>;·}</div>
 138 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
 139 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a00466.html#ab3e2ff7938d3f9d0a691ee30924caee0">··111</a></span>······<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#ga537e92d4cfd4637707852c7f93c73c74">allFalse</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;2&gt;</a>,·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)·{·<span·class="keywordflow">return</span>·!<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>;·}</div>
 140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
134 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>141 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
 142 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····}·<span·class="comment">//·namespace·Overloads</span></div>
 143 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>··}·<span·class="comment">//·namespace·Simd</span></div>
135 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>144 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>}·<span·class="comment">//·namespace·Dune</span></div>
 145 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>
 146 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_SIMD_STANDARD_HH</span></div>
Max diff block lines reached; 5445/30410 bytes (17.91%) of diff not shown.
8.45 KB
html2text {}
    
Offset 1, 93 lines modifiedOffset 1, 124 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 binaryfunctions.hh7 ····*·_.s_.i_.m_.d
 8 standard.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_BINARYFUNCTIONS_HH 
15 6#define·DUNE_BINARYFUNCTIONS_HH 
16 7 
17 12#include·<algorithm> 
18 1313 3#ifndef·DUNE_COMMON_SIMD_STANDARD_HH
 14 4#define·DUNE_COMMON_SIMD_STANDARD_HH
 15 5
 16 20#include·<cstddef>
 17 21#include·<type_traits>
 18 22#include·<utility>
 19 23
 20 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 21 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h>
 22 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h>
 23 27
19 14namespace·_.D_.u_.n_.e24 45namespace·_.D_.u_.n_.e·{
 25 46·namespace·Simd·{
20 15{ 
21 16·template<typename·Type> 
22 _\x81_\x87·struct·_\x8M_\x8i_\x8n 
23 18·{ 
24 _\x81_\x89·using·_\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8a_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated 
25 following·similar·deprecations·in·C++17")]]·=·Type; 
26 20 
27 _\x82_\x81·using·_\x8s_\x8e_\x8c_\x8o_\x8n_\x8d_\x8__\x8a_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated 
28 following·similar·deprecations·in·C++17")]]·=·Type; 
29 22 
30 _\x82_\x83·using·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated·following 
31 similar·deprecations·in·C++17")]]·=·Type; 
32 24 
33 _\x82_\x85·Type·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·Type&·t1,·const·Type&·t2)·const 
34 26·{ 
35 27·using·std::min; 
36 28·return·min(t1,t2); 
37 29·} 
38 30·}; 
39 31 
40 32·template<typename·Type> 
41 _\x83_\x83·struct·_\x8M_\x8a_\x8x 
42 34·{ 
43 _\x83_\x85·using·_\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8a_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated 
44 following·similar·deprecations·in·C++17")]]·=·Type; 
45 36 
46 _\x83_\x87·using·_\x8s_\x8e_\x8c_\x8o_\x8n_\x8d_\x8__\x8a_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated 
47 following·similar·deprecations·in·C++17")]]·=·Type; 
48 38 
49 _\x83_\x89·using·_\x8r_\x8e_\x8s_\x8u_\x8l_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·[[deprecated("This·type·alias·is·deprecated·following 
50 similar·deprecations·in·C++17")]]·=·Type; 
51 40 
52 _\x84_\x81·Type·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·Type&·t1,·const·Type&·t2)·const 
53 42·{ 
54 43·using·std::max; 
55 44·return·max(t1,t2); 
56 45·} 
57 46·}; 
58 47}26 47
59 48 
60 49#endif27 48·namespace·Overloads·{
 28 49
 29 56
 30 59·template<class·V,·class>
 31 _\x86_\x80·struct·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e·{·using·_\x8t_\x8y_\x8p_\x8e·=·V;·};
 32 61
 33 63
 34 66·template<class·S,·class,·class>
 35 _\x86_\x87·struct·_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8T_\x8y_\x8p_\x8e·{·using·_\x8t_\x8y_\x8p_\x8e·=·S;·};
 36 68
 37 70
 38 73·template<class,·class>
 39 _\x87_\x84·struct·_\x8L_\x8a_\x8n_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t·:·public·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<1>·{·};
 40 75
 41 77
 42 86·template<class·V>
 43 _\x88_\x87·V·_\x8l_\x8a_\x8n_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·std::size_t,·V·v)
 44 88·{
 45 89·return·v;
 46 90·}
 47 91
 48 92·template<class·V>
 49 _\x89_\x83·V·&_\x8l_\x8a_\x8n_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x83_\x8>,·std::size_t,·V·&v)
 50 94·{
 51 95·return·v;
 52 96·}
 53 97
 54 98·//·No·Simd::cond()·implementation,·the·overload·for·bool·masks·in·the
 55 99·//·interface·is·sufficient
 56 100
 57 _\x81_\x80_\x82·inline·bool·_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·bool·_\x8m_\x8a_\x8s_\x8k)·{·return·_\x8m_\x8a_\x8s_\x8k;·}
 58 103
 59 _\x81_\x80_\x85·inline·bool·_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·bool·_\x8m_\x8a_\x8s_\x8k)·{·return·_\x8m_\x8a_\x8s_\x8k;·}
 60 106
 61 _\x81_\x80_\x88·inline·bool·_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·bool·_\x8m_\x8a_\x8s_\x8k)·{·return·!_\x8m_\x8a_\x8s_\x8k;·}
 62 109
 63 _\x81_\x81_\x81·inline·bool·_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·bool·_\x8m_\x8a_\x8s_\x8k)·{·return·!_\x8m_\x8a_\x8s_\x8k;·}
 64 112
 65 114
 66 115·}·//·namespace·Overloads
 67 116·}·//·namespace·Simd
 68 117}·//·namespace·Dune
 69 118
 70 119#endif·//·DUNE_COMMON_SIMD_STANDARD_HH
 71 _\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h
 72 Basic·definitions·for·SIMD·Implementations.
 73 _\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h
 74 Default·implementations·for·SIMD·Implementations.
 75 _\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h
 76 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t
 77 std::integral_constant<·std::size_t,·i·>·index_constant
 78 An·index·constant·with·value·i.
 79 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indices.hh:29
 80 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k
 81 Mask<·V·>·mask(ADLTag<·0,·std::is_same<·V,·Mask<·V·>·>::value·>,·const·V·&v)
 82 implements·Simd::mask()
Max diff block lines reached; 3206/8631 bytes (37.15%) of diff not shown.
105 KB
./usr/share/doc/libdune-common-doc/doxygen/a00272.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·filledarray.hh·File·Reference</title>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 65, 49 lines modifiedOffset 65, 681 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#define-members">Macros</a>·&#124;
77 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">filledarray.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">loop.hh·File·Reference</div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
  
81 <p>Utility·to·generate·an·array·with·a·certain·value.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 84 <code>#include·&lt;cmath&gt;</code><br·/>
84 <code>#include·&lt;cstddef&gt;</code><br·/>85 <code>#include·&lt;cstddef&gt;</code><br·/>
85 <code>#include·&lt;utility&gt;</code><br·/>86 <code>#include·&lt;cstdlib&gt;</code><br·/>
 87 <code>#include·&lt;cstdint&gt;</code><br·/>
 88 <code>#include·&lt;ostream&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/common/math.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a04600_source.html">dune/common/simd/simd.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
87 </div>92 </div>
88 <p><a·href="a00272_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00272_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">94 <table·class="memberdecls">
 95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 96 Classes</h2></td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html">Dune::LoopSIMD&lt;·T,·S,·A·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02716.html">Dune::Simd::Overloads::ScalarType&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;</a></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html">Dune::Simd::Overloads::RebindType&lt;·U,·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html">Dune::Simd::Overloads::LaneCount&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02728.html">Dune::IsNumber&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
91 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>110 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
93 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>111 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr>
 114 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr>
 117 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:a00474"·id="r_a00474"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00474.html">Dune::MathOverloads</a></td></tr>
 120 <tr·class="memdesc:a00474"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">namespace·for·customization·of·math·functions·with·Dune-Semantics·<br·/></td></tr>
 121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 </table><table·class="memberdecls">
 123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 124 Macros</h2></td></tr>
 125 <tr·class="memitem:acb2192556fb08c1550c78d0db36245d5"·id="r_acb2192556fb08c1550c78d0db36245d5"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#acb2192556fb08c1550c78d0db36245d5">DUNE_PRAGMA_OMP_SIMD</a></td></tr>
 126 <tr·class="separator:acb2192556fb08c1550c78d0db36245d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:ab2eb0e852e28f54bf511377690ba664a"·id="r_ab2eb0e852e28f54bf511377690ba664a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#ab2eb0e852e28f54bf511377690ba664a">DUNE_SIMD_LOOP_PREFIX_OP</a>(SYMBOL)</td></tr>
 128 <tr·class="separator:ab2eb0e852e28f54bf511377690ba664a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:ad0a3db4ac4d313e5df2f650176a7f47a"·id="r_ad0a3db4ac4d313e5df2f650176a7f47a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#ad0a3db4ac4d313e5df2f650176a7f47a">DUNE_SIMD_LOOP_UNARY_OP</a>(SYMBOL)</td></tr>
 130 <tr·class="separator:ad0a3db4ac4d313e5df2f650176a7f47a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:a5d85dc28387ccfb44c53064ad236c22c"·id="r_a5d85dc28387ccfb44c53064ad236c22c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#a5d85dc28387ccfb44c53064ad236c22c">DUNE_SIMD_LOOP_POSTFIX_OP</a>(SYMBOL)</td></tr>
 132 <tr·class="separator:a5d85dc28387ccfb44c53064ad236c22c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:ad721241fb510adc8e57604f6b9d6db18"·id="r_ad721241fb510adc8e57604f6b9d6db18"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#ad721241fb510adc8e57604f6b9d6db18">DUNE_SIMD_LOOP_ASSIGNMENT_OP</a>(SYMBOL)</td></tr>
 134 <tr·class="separator:ad721241fb510adc8e57604f6b9d6db18"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:a0302b46e03078ba45bebdde05a538fa1"·id="r_a0302b46e03078ba45bebdde05a538fa1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#a0302b46e03078ba45bebdde05a538fa1">DUNE_SIMD_LOOP_BINARY_OP</a>(SYMBOL)</td></tr>
 136 <tr·class="separator:a0302b46e03078ba45bebdde05a538fa1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 <tr·class="memitem:aa267e22530058c5e240294d1fe9b72c5"·id="r_aa267e22530058c5e240294d1fe9b72c5"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#aa267e22530058c5e240294d1fe9b72c5">DUNE_SIMD_LOOP_BITSHIFT_OP</a>(SYMBOL)</td></tr>
 138 <tr·class="separator:aa267e22530058c5e240294d1fe9b72c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:a8b0fe90d07a9419c0c5fa7edf441cc98"·id="r_a8b0fe90d07a9419c0c5fa7edf441cc98"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#a8b0fe90d07a9419c0c5fa7edf441cc98">DUNE_SIMD_LOOP_COMPARISON_OP</a>(SYMBOL)</td></tr>
 140 <tr·class="separator:a8b0fe90d07a9419c0c5fa7edf441cc98"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <tr·class="memitem:a4edb401d8c39ee4047c4157062238926"·id="r_a4edb401d8c39ee4047c4157062238926"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#a4edb401d8c39ee4047c4157062238926">DUNE_SIMD_LOOP_BOOLEAN_OP</a>(SYMBOL)</td></tr>
 142 <tr·class="separator:a4edb401d8c39ee4047c4157062238926"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:ab733fd44275677e226938c6366d0e1dc"·id="r_ab733fd44275677e226938c6366d0e1dc"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#ab733fd44275677e226938c6366d0e1dc">DUNE_SIMD_LOOP_CMATH_UNARY_OP</a>(expr)</td></tr>
 144 <tr·class="separator:ab733fd44275677e226938c6366d0e1dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:acd61d806a793ead4a570ab5edf47857a"·id="r_acd61d806a793ead4a570ab5edf47857a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#acd61d806a793ead4a570ab5edf47857a">DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN</a>(expr,··returnType)</td></tr>
 146 <tr·class="separator:acd61d806a793ead4a570ab5edf47857a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem:a811ee59270233c3c40d1e4c52d3ee310"·id="r_a811ee59270233c3c40d1e4c52d3ee310"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#a811ee59270233c3c40d1e4c52d3ee310">DUNE_SIMD_LOOP_STD_UNARY_OP</a>(expr)</td></tr>
 148 <tr·class="separator:a811ee59270233c3c40d1e4c52d3ee310"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:a7f745d4f9480ed07bfe69af914816b22"·id="r_a7f745d4f9480ed07bfe69af914816b22"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html#a7f745d4f9480ed07bfe69af914816b22">DUNE_SIMD_LOOP_STD_BINARY_OP</a>(expr)</td></tr>
 150 <tr·class="separator:a7f745d4f9480ed07bfe69af914816b22"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">151 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>152 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
97 Functions</h2></td></tr>153 Functions</h2></td></tr>
98 <tr·class="memitem:ga46cb139c38212292b2f30c3b2743aa48"·id="r_ga46cb139c38212292b2f30c3b2743aa48"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·n,·class·T·&gt;·</td></tr> 
99 <tr·class="memitem:ga46cb139c38212292b2f30c3b2743aa48"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::array&lt;·T,·n·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga46cb139c38212292b2f30c3b2743aa48">Dune::filledArray</a>·(const·T·&amp;t)</td></tr> 
100 <tr·class="memdesc:ga46cb139c38212292b2f30c3b2743aa48"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·an·array·filled·with·the·provided·value.··<br·/></td></tr>154 <tr·class="memitem:a87b977cae5e0e694b4b108bc1cab9434"·id="r_a87b977cae5e0e694b4b108bc1cab9434"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a87b977cae5e0e694b4b108bc1cab9434">Dune:[·...·truncated·by·diffoscope;·len:·33,·SHA:·d28d937dd9ee483c18738498b0b29b7614a3c648a0f45cad6375fb2ac23b8970·...·]</td></tr>
 155 <tr·class="separator:a87b977cae5e0e694b4b108bc1cab9434"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:aa97415d63ec08e63ea87832efe86ddb4"·id="r_aa97415d63ec08e63ea87832efe86ddb4"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa97415d63ec08e63ea87832efe86ddb4">Dune::DUNE_SIMD_LOOP_BINARY_OP</a>·(-)</td></tr>
 157 <tr·class="separator:aa97415d63ec08e63ea87832efe86ddb4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:a971fdb1c4fc3a2045834643c0b3ac41d"·id="r_a971fdb1c4fc3a2045834643c0b3ac41d"><td·class="memItemLeft"·align="right"·valign="top">DUNE_SIMD_LOOP_BINARY_OP·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a971fdb1c4fc3a2045834643c0b3ac41d">Dune::DUNE_SIMD_LOOP_BINARY_OP</a>·(/);DUNE_SIMD_LOOP_BINARY_OP(%</td></tr>
 159 <tr·class="separator:a971fdb1c4fc3a2045834643c0b3ac41d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:affe0a8a108f83afdc111db9843ac6e66"·id="r_affe0a8a108f83afdc111db9843ac6e66"><td·class="memItemLeft"·align="right"·valign="top">DUNE_SIMD_LOOP_BINARY_OP·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#affe0a8a108f83afdc111db9843ac6e66">Dune::DUNE_SIMD_LOOP_BINARY_OP</a>·(|);DUNE_SIMD_LOOP_BINARY_OP(^</td></tr>
 161 <tr·class="separator:affe0a8a108f83afdc111db9843ac6e66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:ab1786e12e4c3efe8a6117ddd99a8724a"·id="r_ab1786e12e4c3efe8a6117ddd99a8724a"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ab1786e12e4c3efe8a6117ddd99a8724a">Dune::DUNE_SIMD_LOOP_BITSHIFT_OP</a>·(&lt;&lt;)</td></tr>
 163 <tr·class="separator:ab1786e12e4c3efe8a6117ddd99a8724a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 164 <tr·class="memitem:a5146d4e5a65562d14d000c78019ec6dd"·id="r_a5146d4e5a65562d14d000c78019ec6dd"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a5146d4e5a65562d14d000c78019ec6dd">Dune::DUNE_SIMD_LOOP_BITSHIFT_OP</a>·(&gt;·&gt;)</td></tr>
 165 <tr·class="separator:a5146d4e5a65562d14d000c78019ec6dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 166 <tr·class="memitem:aae72f618cfe280b17a988b83395f8927"·id="r_aae72f618cfe280b17a988b83395f8927"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aae72f618cfe280b17a988b83395f8927">Dune::DUNE_SIMD_LOOP_COMPARISON_OP</a>·(&lt;)</td></tr>
 167 <tr·class="separator:aae72f618cfe280b17a988b83395f8927"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 <tr·class="memitem:a86b3da3ac3b884cf28ba5dc3dfee5652"·id="r_a86b3da3ac3b884cf28ba5dc3dfee5652"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a86b3da3ac3b884cf28ba5dc3dfee5652">Dune::DUNE_SIMD_LOOP_COMPARISON_OP</a>·(&lt;=)</td></tr>
 169 <tr·class="separator:a86b3da3ac3b884cf28ba5dc3dfee5652"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 33837/81989 bytes (41.27%) of diff not shown.
24.8 KB
html2text {}
    
Offset 1, 27 lines modifiedOffset 1, 489 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 filledarray.hh·File·Reference 
9 Utility·to·generate·an·array·with·a·certain·value.·_.M_.o_.r_.e_.._.._..7 ····*·_.s_.i_.m_.d
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 9 loop.hh·File·Reference
10 #include·<array>10 #include·<array>
 11 #include·<cmath>
11 #include·<cstddef>12 #include·<cstddef>
12 #include·<utility>13 #include·<cstdlib>
 14 #include·<cstdint>
 15 #include·<ostream>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.n_.d_.i_.c_.e_.s_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.i_.m_.d_./_.s_.i_.m_.d_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8,_\x8·_\x8A_\x8·_\x8>
 22  
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8U_\x8,_\x8·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8L_\x8a_\x8n_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t_\x8<_\x8·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 28  
 29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 30  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e32 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.33  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
18  34  
 35 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d
 36  ···········Namespace·for·vectorization·interface·functions·used·by·library
 37 ············developers.
 38  
 39 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s
 40  ···········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD
 41 ············implementation.
 42  
 43 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s
 44  ···········namespace·for·customization·of·math·functions·with·Dune-Semantics
 45  
 46 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 47 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8P_\x8R_\x8A_\x8G_\x8M_\x8A_\x8__\x8O_\x8M_\x8P_\x8__\x8S_\x8I_\x8M_\x8D
 48  
 49 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8P_\x8R_\x8E_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(SYMBOL)
 50  
 51 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(SYMBOL)
 52  
 53 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8P_\x8O_\x8S_\x8T_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(SYMBOL)
 54  
 55 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8A_\x8S_\x8S_\x8I_\x8G_\x8N_\x8M_\x8E_\x8N_\x8T_\x8__\x8O_\x8P(SYMBOL)
 56  
 57 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(SYMBOL)
 58  
 59 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8T_\x8S_\x8H_\x8I_\x8F_\x8T_\x8__\x8O_\x8P(SYMBOL)
 60  
 61 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8O_\x8M_\x8P_\x8A_\x8R_\x8I_\x8S_\x8O_\x8N_\x8__\x8O_\x8P(SYMBOL)
 62  
 63 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8O_\x8O_\x8L_\x8E_\x8A_\x8N_\x8__\x8O_\x8P(SYMBOL)
 64  
 65 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8M_\x8A_\x8T_\x8H_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(expr)
 66  
 67 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8M_\x8A_\x8T_\x8H_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P_\x8__\x8W_\x8I_\x8T_\x8H_\x8__\x8R_\x8E_\x8T_\x8U_\x8R_\x8N(expr,·returnType)
 68  
 69 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8S_\x8T_\x8D_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(expr)
 70  
 71 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8S_\x8T_\x8D_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(expr)
 72  
19 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s73 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
20 template<std::size_t·n,·class·T·> 
21 constexpr·std::array<·T,·n··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8l_\x8e_\x8d_\x8A_\x8r_\x8r_\x8a_\x8y·(const·T·&t) 
22  ·····························Return·an·array·filled·with·the·provided·value.74 ···························· ·_.D_.u_.n_.e_.:_.:_.D_.U_.N_.E_.__.S_.I_.M_.D_.__.L_.O_.O_.P_.__.B_.I_.N_.A_.R_.Y_.__.O_.P·(+)
 75  
 76 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(-)
 77  
 78 ··DUNE_SIMD_LOOP_BINARY_OP··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(/
 79 ······························);DUNE_SIMD_LOOP_BINARY_OP(%
 80  
 81 ··DUNE_SIMD_LOOP_BINARY_OP··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P
 82 ······························(|);DUNE_SIMD_LOOP_BINARY_OP(^
 83  
 84 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8T_\x8S_\x8H_\x8I_\x8F_\x8T_\x8__\x8O_\x8P·(<<)
 85  
 86 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8I_\x8T_\x8S_\x8H_\x8I_\x8F_\x8T_\x8__\x8O_\x8P·(>·>)
 87  
 88 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8O_\x8M_\x8P_\x8A_\x8R_\x8I_\x8S_\x8O_\x8N_\x8__\x8O_\x8P·(<)
 89  
 90 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8O_\x8M_\x8P_\x8A_\x8R_\x8I_\x8S_\x8O_\x8N_\x8__\x8O_\x8P·(<=)
 91  
 92 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8O_\x8M_\x8P_\x8A_\x8R_\x8I_\x8S_\x8O_\x8N_\x8__\x8O_\x8P·(>=)
 93  
 94 ···························· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8C_\x8O_\x8M_\x8P_\x8A_\x8R_\x8I_\x8S_\x8O_\x8N_\x8__\x8O_\x8P·(!=)
 95  
 96 DUNE_SIMD_LOOP_BOOLEAN_OP·&& ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8B_\x8O_\x8O_\x8L_\x8E_\x8A_\x8N_\x8__\x8O_\x8P·(||);template<
 97 ······························class·T,·std::size_t·S,·std::size_t·A·>·std::
 98 ······························ostream·&operator<<(std::ostream·&os,·const
 99 ······························_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·A·>·&v
 100  
 101 template<class·T·,·std::size_t·S,·std::size_t·A>
 102 ························auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·5·>,·std::
 103 ······························size_t·l,·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·A·>·&&v)·->·decltype
 104 ······························(std::move(Simd::lane(l%_\x8l_\x8a_\x8n_\x8e_\x8s<·T·>(),·v[l/_\x8l_\x8a_\x8n_\x8e_\x8s<
 105 ······························T·>()])))
 106  
 107 template<class·T·,·std::size_t·S,·std::size_t·A>
 108 ························auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·5·>,·std::
 109 ······························size_t·l,·const·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·A·>·&v)·-
 110 ······························>·decltype(Simd::lane(l%_\x8l_\x8a_\x8n_\x8e_\x8s<·T·>(),·v[l/_\x8l_\x8a_\x8n_\x8e_\x8s<
 111 ······························T·>()]))
 112  
 113 template<class·T·,·std::size_t·S,·std::size_t·A>
 114 ························auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·5·>,·std::
 115 ······························size_t·l,·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·A·>·&v)·->·decltype
 116 ······························(Simd::lane(l%_\x8l_\x8a_\x8n_\x8e_\x8s<·T·>(),·v[l/_\x8l_\x8a_\x8n_\x8e_\x8s<·T·>()]))
 117  
 118 template<class·T·,·std::size_t·S,·std::size_t·AM,·std::size_t·AD>
 119 ························auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·5·>,·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:
 120 ······························_\x8M_\x8a_\x8s_\x8k<·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·AM·>·>·_\x8m_\x8a_\x8s_\x8k,·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,
 121 ······························S,·AD·>·ifTrue,·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D<·T,·S,·AD·>·ifFalse)
 122  
 123 template<class·M·,·class·T·,·std::size_t·S,·std::size_t·A>
Max diff block lines reached; 8520/25387 bytes (33.56%) of diff not shown.
185 KB
./usr/share/doc/libdune-common-doc/doxygen/a00272_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·filledarray.hh·Source·File</title>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 70, 55 lines modifiedOffset 70, 766 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">filledarray.hh</div></div>80 ··<div·class="headertitle"><div·class="title">loop.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00272.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00272.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_LOOP_HH</span></div>
 86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_LOOP_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_FILLED_ARRAY_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_FILLED_ARRAY_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/common/math.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04600.html">dune/common/simd/simd.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">/*</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">·*·silence·warnings·from·GCC·about·using·integer·operands·on·a·bool</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">·*·(when·instantiated·for·T=bool)</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">·*/</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#if·__GNUC__·&gt;=·7</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#··pragma·GCC·diagnostic·push</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#··pragma·GCC·diagnostic·ignored·&quot;-Wbool-operation&quot;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#··pragma·GCC·diagnostic·ignored·&quot;-Wint-in-bool-context&quot;</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#··define·GCC_WARNING_DISABLED</span></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">/*</span></div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·*·silence·warnings·from·Clang·about·using·bitwise·operands·on</span></div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·*·a·bool·(when·instantiated·for·T=bool)</span></div>
 116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·*/</span></div>
 117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifdef·__clang__</span></div>
 118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#if·__has_warning(&quot;-Wbitwise-instead-of-logical&quot;)</span></div>
 119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#··pragma·clang·diagnostic·push</span></div>
 120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#··pragma·clang·diagnostic·ignored·&quot;-Wbitwise-instead-of-logical&quot;</span></div>
 121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#··define·CLANG_WARNING_DISABLED</span></div>
 122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div>
 123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
100 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·n,·<span·class="keyword">class</span>·T&gt;</div>125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="comment">/*</span></div>
 126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">·*·Introduce·a·simd·pragma·if·OpenMP·is·available·in·standard·version·&gt;=·4</span></div>
 127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="comment">·*/</span></div>
 128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#if·_OPENMP·&gt;=·201307</span></div>
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">··#define·DUNE_PRAGMA_OMP_SIMD·_Pragma(&quot;omp·simd&quot;)</span></div>
 130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#else</span></div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00272.html#acb2192556fb08c1550c78d0db36245d5">···49</a></span><span·class="preprocessor">··#define·DUNE_PRAGMA_OMP_SIMD</span></div>
 132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div>
 133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·std::<span·class="keywordtype">size_t</span>·S,·std::<span·class="keywordtype">size_t</span>·A·=·0&gt;</div>
 136 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="};">
 137 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a02712.html">···65</a></span>··<span·class="keyword">class·</span><span·class="keyword">alignas</span>(A==0?alignof(T):A)·<a·class="code·hl_class"·href="a02712.html">LoopSIMD</a>·:·<span·class="keyword">public</span>·std::array&lt;T,S&gt;·{</div>
 138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 139 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">public</span>:</div>
 140 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 141 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//default·constructor</span></div>
101 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}">142 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">
 143 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02712.html#aa7b761d44fdf729db83c8c2ad943c4ba">···70</a></span>····<a·class="code·hl_function"·href="a02712.html#aa7b761d44fdf729db83c8c2ad943c4ba">LoopSIMD</a>()·{</div>
 144 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······assert(<span·class="keyword">reinterpret_cast&lt;</span>uintptr_t<span·class="keyword">&gt;</span>(<span·class="keyword">this</span>)·%·std::min(<span·class="keyword">alignof</span>(<a·class="code·hl_class"·href="a02712.html">LoopSIMD&lt;T,S,A&gt;</a>),<span·class="keyword">alignof</span>(std::max_align_t))·==·0);</div>
102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga46cb139c38212292b2f30c3b2743aa48">···33</a></span>··<span·class="keyword">constexpr</span>·std::array&lt;T,·n&gt;·<a·class="code·hl_function"·href="a00433.html#ga46cb139c38212292b2f30c3b2743aa48">filledArray</a>(<span·class="keyword">const</span>·T&amp;·t)</div> 
103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div> 
104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00433.html#ga72824809a31d81d07517c1e903c3dab1">unpackIntegerSequence</a>([&amp;](<span·class="keyword">auto</span>...·i)·{</div> 
105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordflow">return</span>·std::array&lt;T,·n&gt;{((void)(i),t)...};</div> 
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····},·std::make_index_sequence&lt;n&gt;{});</div> 
107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}</div>145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
108 </div>146 </div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="comment">//·broadcast·constructor·initializing·the·content·with·a·given·value</span></div>
 149 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">
 150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02712.html#a072ca848e458658de03c506a9d2408b1">···75</a></span>····<a·class="code·hl_function"·href="a02712.html#a072ca848e458658de03c506a9d2408b1">LoopSIMD</a>(<a·class="code·hl_typedef"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar&lt;T&gt;</a>·i)·:·<a·class="code·hl_class"·href="a02712.html">LoopSIMD</a>()·{</div>
 151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······this-&gt;fill(i);</div>
 152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div>
 153 </div>
 154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·OA&gt;</div>
 156 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="}">
 157 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02712.html#aa66bb88d1bb61a611d0ebe555e9e6f07">···80</a></span>······<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a02712.html#aa66bb88d1bb61a611d0ebe555e9e6f07">LoopSIMD</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02712.html">LoopSIMD&lt;T,S,OA&gt;</a>&amp;·other)</div>
 158 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······:·<a·class="code·hl_namespace"·href="a00460.html">std</a>::array&lt;T,S&gt;(other)</div>
 159 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
 160 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······assert(<span·class="keyword">reinterpret_cast&lt;</span>uintptr_t<span·class="keyword">&gt;</span>(<span·class="keyword">this</span>)·%·std::min(<span·class="keyword">alignof</span>(<a·class="code·hl_class"·href="a02712.html">LoopSIMD&lt;T,S,A&gt;</a>),<span·class="keyword">alignof</span>(std::max_align_t))·==·0);</div>
 161 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div>
 162 </div>
 163 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}·<span·class="comment">//·end·namespace·Dune</span></div>164 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="comment">/*</span></div>
 165 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="comment">·····*··Definition·of·basic·operators</span></div>
 166 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="comment">·····*/</span></div>
 167 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 168 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//Prefix·operators</span></div>
Max diff block lines reached; 10239/150099 bytes (6.82%) of diff not shown.
38.3 KB
html2text {}
    
Offset 1, 52 lines modifiedOffset 1, 824 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 filledarray.hh7 ····*·_.s_.i_.m_.d
 8 loop.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 13 3#ifndef·DUNE_COMMON_SIMD_LOOP_HH
 14 4#define·DUNE_COMMON_SIMD_LOOP_HH
14 515 5
15 6#ifndef·DUNE_COMMON_FILLED_ARRAY_HH 
16 7#define·DUNE_COMMON_FILLED_ARRAY_HH 
17 8 
18 13#include·<array>16 6#include·<array>
 17 7#include·<cmath>
19 14#include·<cstddef>18 8#include·<cstddef>
 19 9#include·<cstdlib>
20 15#include·<utility>20 10#include·<cstdint>
 21 11#include·<ostream>
 22 12
 23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
21 1626 16
22 17#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.i_.n_.d_.i_.c_.e_.s_.._.h_.h>27 17namespace·_.D_.u_.n_.e·{
23 1828 18
24 19namespace·_\x8D_\x8u_\x8n_\x8e 
25 20{29 19
 30 20/*
 31 21·*·silence·warnings·from·GCC·about·using·integer·operands·on·a·bool
 32 22·*·(when·instantiated·for·T=bool)
 33 23·*/
 34 24#if·__GNUC__·>=·7
 35 25#·pragma·GCC·diagnostic·push
 36 26#·pragma·GCC·diagnostic·ignored·"-Wbool-operation"
 37 27#·pragma·GCC·diagnostic·ignored·"-Wint-in-bool-context"
 38 28#·define·GCC_WARNING_DISABLED
 39 29#endif
 40 30
 41 31/*
 42 32·*·silence·warnings·from·Clang·about·using·bitwise·operands·on
 43 33·*·a·bool·(when·instantiated·for·T=bool)
 44 34·*/
 45 35#ifdef·__clang__
 46 36#if·__has_warning("-Wbitwise-instead-of-logical")
 47 37#·pragma·clang·diagnostic·push
 48 38#·pragma·clang·diagnostic·ignored·"-Wbitwise-instead-of-logical"
 49 39#·define·CLANG_WARNING_DISABLED
 50 40#endif
 51 41#endif
 52 42
 53 43/*
 54 44·*·Introduce·a·simd·pragma·if·OpenMP·is·available·in·standard·version·>=·4
 55 45·*/
 56 46#if·_OPENMP·>=·201307
 57 47·#define·DUNE_PRAGMA_OMP_SIMD·_Pragma("omp·simd")
 58 48#else
 59 _\x84_\x89·#define·DUNE_PRAGMA_OMP_SIMD
 60 50#endif
 61 51
 62 52
 63 64·template<class·T,·std::size_t·S,·std::size_t·A·=·0>
 64 _\x86_\x85·class·alignas(A==0?alignof(T):A)·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D·:·public·std::array<T,S>·{
 65 66
 66 67·public:
 67 68
 68 69·//default·constructor
 69 _\x87_\x80·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D()·{
 70 71·assert(reinterpret_cast<uintptr_t>(this)·%·std::min(alignof
 71 (_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8T_\x8,_\x8S_\x8,_\x8A_\x8>),alignof(std::max_align_t))·==·0);
 72 72·}
 73 73
 74 74·//·broadcast·constructor·initializing·the·content·with·a·given·value
 75 _\x87_\x85·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D(_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8<_\x8T_\x8>·i)·:·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D()·{
 76 76·this->fill(i);
 77 77·}
 78 78
 79 79·template<std::size_t·OA>
 80 _\x88_\x80·explicit·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D(const·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8T_\x8,_\x8S_\x8,_\x8O_\x8A_\x8>&·other)
 81 81·:·_\x8s_\x8t_\x8d::array<T,S>(other)
 82 82·{
 83 83·assert(reinterpret_cast<uintptr_t>(this)·%·std::min(alignof
 84 (_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D_\x8<_\x8T_\x8,_\x8S_\x8,_\x8A_\x8>),alignof(std::max_align_t))·==·0);
 85 84·}
 86 85
 87 86·/*
 88 87·*·Definition·of·basic·operators
 89 88·*/
 90 89
 91 90·//Prefix·operators
 92 _\x89_\x81#define·DUNE_SIMD_LOOP_PREFIX_OP(SYMBOL)·\
 93 92·auto·operator·SYMBOL()·{·\
 94 93·DUNE_PRAGMA_OMP_SIMD·\
 95 94·for(std::size_t·i=0;·i<S;·i++){·\
 96 95·SYMBOL(*this)[i];·\
 97 96·}·\
 98 97·return·*this;·\
 99 98·}·\
 100 99·static_assert(true,·"expecting·;")
 101 100
 102 _\x81_\x80_\x81·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8P_\x8R_\x8E_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(++);
 103 _\x81_\x80_\x82·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8P_\x8R_\x8E_\x8F_\x8I_\x8X_\x8__\x8O_\x8P(--);
 104 103#undef·DUNE_SIMD_LOOP_PREFIX_OP
 105 104
 106 105·//Unary·operators
 107 _\x81_\x80_\x86#define·DUNE_SIMD_LOOP_UNARY_OP(SYMBOL)·\
 108 107·auto·operator·SYMBOL()·const·{·\
 109 108·LoopSIMD<T,S,A>·out;·\
 110 109·DUNE_PRAGMA_OMP_SIMD·\
 111 110·for(std::size_t·i=0;·i<S;·i++){·\
 112 111·out[i]·=·SYMBOL((*this)[i]);·\
 113 112·}·\
 114 113·return·out;·\
 115 114·}·\
 116 115·static_assert(true,·"expecting·;")
 117 116
 118 _\x81_\x81_\x87·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(+);
 119 _\x81_\x81_\x88·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(-);
 120 _\x81_\x81_\x89·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8L_\x8O_\x8O_\x8P_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(~);
 121 120
Max diff block lines reached; 6263/39229 bytes (15.97%) of diff not shown.
46.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00275.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·genericiterator.hh·File·Reference</title>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 65, 65 lines modifiedOffset 65, 496 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#define-members">Macros</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>··</div>
78 ··<div·class="headertitle"><div·class="title">genericiterator.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">test.hh·File·Reference</div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
  
81 <p>Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators.··83 <p>Common·tests·for·simd·abstraction·implementations.··
82 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/common/iteratorfacades.hh</a>&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
84 <code>#include·&lt;cassert&gt;</code><br·/>86 <code>#include·&lt;cstddef&gt;</code><br·/>
 87 <code>#include·&lt;iostream&gt;</code><br·/>
 88 <code>#include·&lt;sstream&gt;</code><br·/>
 89 <code>#include·&lt;string&gt;</code><br·/>
 90 <code>#include·&lt;type_traits&gt;</code><br·/>
 91 <code>#include·&lt;typeindex&gt;</code><br·/>
 92 <code>#include·&lt;typeinfo&gt;</code><br·/>
 93 <code>#include·&lt;unordered_set&gt;</code><br·/>
 94 <code>#include·&lt;utility&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00245_source.html">dune/common/classname.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00422_source.html">dune/common/hybridutilities.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00266_source.html">dune/common/simd/io.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00272_source.html">dune/common/simd/loop.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a04600_source.html">dune/common/simd/simd.hh</a>&gt;</code><br·/>
 101 <code>#include·&lt;<a·class="el"·href="a00296_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/>
 102 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code><br·/>
 103 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
85 </div>104 </div>
86 <p><a·href="a00275_source.html">Go·to·the·source·code·of·this·file.</a></p>105 <p><a·href="a00275_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">106 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>108 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html">Dune::const_reference&lt;·R·&gt;</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02800.html">Dune::Simd::EndMark</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·'const'·version·of·a·reference·to·a·mutable·object.··<a·href="a01824.html#details">More...</a><br·/></td></tr>110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">final·element·marker·for·<code>RebindList</code>··<a·href="a02800.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01828.html">Dune::const_reference&lt;·const·R·&gt;</a></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01832.html">Dune::const_reference&lt;·R·&amp;·&gt;</a></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html">Dune::const_reference&lt;·const·R·&amp;·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01840.html">Dune::mutable_reference&lt;·R·&gt;</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02804.html">Dune::Simd::UnitTest</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·the·'mutable'·version·of·a·reference·to·a·const·object··<a·href="a01840.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01844.html">Dune::mutable_reference&lt;·const·R·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01848.html">Dune::mutable_reference&lt;·R·&amp;·&gt;</a></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01852.html">Dune::mutable_reference&lt;·const·R·&amp;·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01856.html">Dune::GenericIterator&lt;·C,·T,·R,·D,·IteratorFacade·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·class·for·stl-conforming·iterators·for·container·classes·with·operator[].··<a·href="a01856.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
113 Namespaces</h2></td></tr>116 Namespaces</h2></td></tr>
114 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>117 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
115 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>118 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr>
 121 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 </table><table·class="memberdecls">
 124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 125 Macros</h2></td></tr>
 126 <tr·class="memitem:a597f9d11a82f392a91b8bc12bd49a595"·id="r_a597f9d11a82f392a91b8bc12bd49a595"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#a597f9d11a82f392a91b8bc12bd49a595">DUNE_SIMD_CHECK</a>(expr)&#160;&#160;&#160;······((expr)·?·void()·:·complain(__FILE__,·__LINE__,·__func__,·#expr))</td></tr>
 127 <tr·class="separator:a597f9d11a82f392a91b8bc12bd49a595"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:a48b2df30d98156457f001562d4bd5270"·id="r_a48b2df30d98156457f001562d4bd5270"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#a48b2df30d98156457f001562d4bd5270">DUNE_SIMD_CHECK_OP</a>(expr)</td></tr>
 129 <tr·class="separator:a48b2df30d98156457f001562d4bd5270"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:a09facb8a8a5240120cca8ec1d1605959"·id="r_a09facb8a8a5240120cca8ec1d1605959"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#a09facb8a8a5240120cca8ec1d1605959">DUNE_SIMD_POSTFIX_OP</a>(NAME,··SYMBOL)</td></tr>
 131 <tr·class="separator:a09facb8a8a5240120cca8ec1d1605959"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:aeb2257e86dd590d0f724653136732d17"·id="r_aeb2257e86dd590d0f724653136732d17"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#aeb2257e86dd590d0f724653136732d17">DUNE_SIMD_PREFIX_OP</a>(NAME,··SYMBOL)</td></tr>
 133 <tr·class="separator:aeb2257e86dd590d0f724653136732d17"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;Op(V)&gt;())</td></tr>
 135 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:a20f7280cead2264697f74b1deebc17e5"·id="r_a20f7280cead2264697f74b1deebc17e5"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#a20f7280cead2264697f74b1deebc17e5">DUNE_SIMD_INFIX_OP</a>(NAME,··SYMBOL)</td></tr>
 137 <tr·class="separator:a20f7280cead2264697f74b1deebc17e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:ad379032c70061c8e4d7d292356c9381c"·id="r_ad379032c70061c8e4d7d292356c9381c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#ad379032c70061c8e4d7d292356c9381c">DUNE_SIMD_ASSIGN_OP</a>(NAME,··SYMBOL)</td></tr>
 139 <tr·class="separator:ad379032c70061c8e4d7d292356c9381c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:acf66af48cb08cc1bc5334b44dfd6e016"·id="r_acf66af48cb08cc1bc5334b44dfd6e016"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#acf66af48cb08cc1bc5334b44dfd6e016">DUNE_SIMD_REPL_OP</a>(NAME,··REPLFN,··SYMBOL)</td></tr>
 141 <tr·class="separator:acf66af48cb08cc1bc5334b44dfd6e016"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;OpInfixComma(T1,·T2)&gt;())</td></tr>
 143 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;Op(V1,·V2)&gt;())</td></tr>
 145 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;Op(V1,·T2)&gt;())</td></tr>
 147 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;Op(V1,·T2)&gt;())</td></tr>
 149 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 150 <tr·class="memitem:a125e4c3f5620741cca9cc19974d8fc51"·id="r_a125e4c3f5620741cca9cc19974d8fc51"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#a125e4c3f5620741cca9cc19974d8fc51">DUNE_SIMD_OPNAME</a>&#160;&#160;&#160;(className&lt;Op(V1,·P2)&gt;())</td></tr>
 151 <tr·class="separator:a125e4c3f5620741cca9cc19974d8fc51"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:afc92f199d5b487cb38c2befd03eed5de"·id="r_afc92f199d5b487cb38c2befd03eed5de"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html#afc92f199d5b487cb38c2befd03eed5de">DUNE_SIMD_DO</a>(M1,··M2,··M3,··V1,··V2,··V3,··NAME)</td></tr>
 153 <tr·class="separator:afc92f199d5b487cb38c2befd03eed5de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 </table><table·class="memberdecls">
 155 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 156 Typedefs</h2></td></tr>
 157 <tr·class="memitem:a320566db6148b3a25631f0620601b881"·id="r_a320566db6148b3a25631f0620601b881"><td·class="memTemplParams"·colspan="2">template&lt;class...·Types&gt;·</td></tr>
Max diff block lines reached; 18849/36467 bytes (51.69%) of diff not shown.
10.4 KB
html2text {}
    
Offset 1, 46 lines modifiedOffset 1, 203 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s7 ····*·_.s_.i_.m_.d
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s
8 genericiterator.hh·File·Reference9 test.hh·File·Reference
9 Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators. 
10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.10 Common·tests·for·simd·abstraction·implementations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<algorithm>
 12 #include·<cstddef>
 13 #include·<iostream>
 14 #include·<sstream>
 15 #include·<string>
 16 #include·<type_traits>
 17 #include·<typeindex>
 18 #include·<typeinfo>
 19 #include·<unordered_set>
 20 #include·<utility>
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.t_.e_.r_.a_.t_.o_.r_.f_.a_.c_.a_.d_.e_.s_\x8._\x8h_\x8h>21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.l_.a_.s_.s_.n_.a_.m_.e_\x8._\x8h_\x8h>
12 #include·<cassert>22 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.h_.y_.b_.r_.i_.d_.u_.t_.i_.l_.i_.t_.i_.e_.s_.._.h_.h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8l_\x8o_\x8o_\x8p_\x8._\x8h_\x8h>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h>
 27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.30 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8R_\x8·_\x8> 
16  ········Get·the·'const'·version·of·a·reference·to·a·mutable·object.·_.M_.o_.r_.e_.._.._..32 struct· ·_.D_.u_.n_.e_.:_.:_.S_.i_.m_.d_.:_.:_.E_.n_.d_.M_.a_.r_.k
 33  ········final·element·marker·for·RebindList·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
17  34  
18 struct· ·_.D_.u_.n_.e_.:_.:_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.c_.o_.n_.s_.t_.·_.R_.·_.>35 ·class· ·_.D_.u_.n_.e_.:_.:_.S_.i_.m_.d_.:_.:_.U_.n_.i_.t_.T_.e_.s_.t
19  36  
20 struct· ·_.D_.u_.n_.e_.:_.:_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.R_.·_.&_.·_.>37 N.Na.am.me.es.sp.pa.ac.ce.es.s
 38 namespace· ·_\x8D_\x8u_\x8n_\x8e
 39  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
21  40  
22 struct· ·_.D_.u_.n_.e_.:_.:_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.c_.o_.n_.s_.t_.·_.R_.·_.&_.·_.>41 namespace· ·_.D_.u_.n_.e_.:_.:_.S_.i_.m_.d
 42  ···········Namespace·for·vectorization·interface·functions·used·by·library
 43 ············developers.
23  44  
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8R_\x8·_\x8> 
25  ········get·the·'mutable'·version·of·a·reference·to·a·const·object·_.M_.o_.r_.e_.._.._..45 M.Ma.ac.cr.ro.os.s
 46 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8C_\x8H_\x8E_\x8C_\x8K(expr)   ·((expr)·?·void()·:·complain(__FILE__,
 47 ·········__LINE__,·__func__,·#expr))
26  48  
27 struct· ·_.D_.u_.n_.e_.:_.:_.m_.u_.t_.a_.b_.l_.e_.__.r_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.c_.o_.n_.s_.t_.·_.R_.·_.>49 #define ·_.D_.U_.N_.E_.__.S_.I_.M_.D_.__.C_.H_.E_.C_.K_.__.O_.P(expr)
28  50  
29 struct· ·_.D_.u_.n_.e_.:_.:_.m_.u_.t_.a_.b_.l_.e_.__.r_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.R_.·_.&_.·_.>51 #define ·_.D_.U_.N_.E_.__.S_.I_.M_.D_.__.P_.O_.S_.T_.F_.I_.X_.__.O_.P(NAME,·SYMBOL)
30  52  
31 struct· ·_.D_.u_.n_.e_.:_.:_.m_.u_.t_.a_.b_.l_.e_.__.r_.e_.f_.e_.r_.e_.n_.c_.e_.<_.·_.c_.o_.n_.s_.t_.·_.R_.·_.&_.·_.>53 #define ·_.D_.U_.N_.E_.__.S_.I_.M_.D_.__.P_.R_.E_.F_.I_.X_.__.O_.P(NAME,·SYMBOL)
32  54  
 55 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<Op(V)>())
33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T_\x8,_\x8·_\x8R_\x8,_\x8·_\x8D_\x8,_\x8·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8F_\x8a_\x8c_\x8a_\x8d_\x8e_\x8·_\x8> 
34  ········Generic·class·for·stl-conforming·iterators·for·container·classes·with 
35 ·········operator[].·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36  56  
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
38 namespace· ·_\x8D_\x8u_\x8n_\x8e 
39  ···········_.D_.u_.n_.e·namespace.57 #define ·_.D_.U_.N_.E_.__.S_.I_.M_.D_.__.I_.N_.F_.I_.X_.__.O_.P(NAME,·SYMBOL)
 58  
 59 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8A_\x8S_\x8S_\x8I_\x8G_\x8N_\x8__\x8O_\x8P(NAME,·SYMBOL)
 60  
 61 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8R_\x8E_\x8P_\x8L_\x8__\x8O_\x8P(NAME,·REPLFN,·SYMBOL)
 62  
 63 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<OpInfixComma(T1,·T2)>())
 64  
 65 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<Op(V1,·V2)>())
 66  
 67 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<Op(V1,·T2)>())
 68  
 69 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<Op(V1,·T2)>())
 70  
 71 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E   (className<Op(V1,·P2)>())
 72  
 73 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8D_\x8O(M1,·M2,·M3,·V1,·V2,·V3,·NAME)
 74  
 75 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 76 template<class...·Types>
 77 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8L_\x8i_\x8s_\x8t·=·typename·Impl::RemoveEnd<·_\x8E_\x8n_\x8d_\x8M_\x8a_\x8r_\x8k,·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<
 78 ·······Types...·>·>::type
 79  ······A·list·of·types·with·the·final·element·removed.
 80  
 81 template<class·T·>
 82 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8I_\x8s_\x8L_\x8o_\x8o_\x8p·=·typename·Impl::IsLoop<·T·>::type
 83  ······check·whether·a·type·is·an·instance·of·_\x8L_\x8o_\x8o_\x8p_\x8S_\x8I_\x8M_\x8D
40  84  
41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*85 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
42 Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators. 
43 Using·this·generic·iterator·writing·iterators·for·containers·that·implement 
44 operator[]·is·only·a·matter·of·seconds.86 Common·tests·for·simd·abstraction·implementations.
 87 This·file·is·an·interface·header·and·may·be·included·without·restrictions.
 88 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 89 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_S\x8SI\x8IM\x8MD\x8D_\x8_A\x8AS\x8SS\x8SI\x8IG\x8GN\x8N_\x8_O\x8OP\x8P·*\x8**\x8**\x8**\x8**\x8*
 90 #define·DUNE_SIMD_ASSIGN_OP·(· ·NAME,
 91 ······························ ·SYMBOL 
 92 ····························)
 93 V\x8Va\x8al\x8lu\x8ue\x8e:\x8:
 94 struct·OpInfix##NAME·\
 95 {·\
 96 template<class·V1,·class·V2>·\
 97 decltype(auto)·operator()(V1&&·v1,·V2&&·v2)·const·\
 98 {·\
 99 return·std::forward<V1>(v1)·SYMBOL·std::forward<V2>(v2);·\
 100 }·\
 101 template<class·S1,·class·S2>·\
 102 auto·scalar(S1&·s1,·S2&&·s2)·const·\
 103 ->·decltype(s1·SYMBOL·std::forward<S2>(s2));·\
 104 }
 105 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_S\x8SI\x8IM\x8MD\x8D_\x8_C\x8CH\x8HE\x8EC\x8CK\x8K·*\x8**\x8**\x8**\x8**\x8*
 106 #define·DUNE_SIMD_CHECK·(· ·expr·)·   ·((expr)·?·void()·:·complain(__FILE__,
 107 ···································__LINE__,·__func__,·#expr))
 108 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_S\x8SI\x8IM\x8MD\x8D_\x8_C\x8CH\x8HE\x8EC\x8CK\x8K_\x8_O\x8OP\x8P·*\x8**\x8**\x8**\x8**\x8*
 109 #define·DUNE_SIMD_CHECK_OP·(· ·expr·)
 110 V\x8Va\x8al\x8lu\x8ue\x8e:\x8:
 111 ((expr)·?·void()·:·complain(__FILE__,·__LINE__,·__func__,·\
 112 _\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E,·#expr))
 113 _\x8D_\x8U_\x8N_\x8E_\x8__\x8S_\x8I_\x8M_\x8D_\x8__\x8O_\x8P_\x8N_\x8A_\x8M_\x8E
 114 #define·DUNE_SIMD_OPNAME
 115 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_S\x8SI\x8IM\x8MD\x8D_\x8_D\x8DO\x8O·*\x8**\x8**\x8**\x8**\x8*
 116 #define·DUNE_SIMD_DO·(· ·M1,
 117 ······················· ·M2,
Max diff block lines reached; 53/10669 bytes (0.50%) of diff not shown.
481 KB
./usr/share/doc/libdune-common-doc/doxygen/a00275_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·genericiterator.hh·Source·File</title>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 70, 244 lines modifiedOffset 70, 2027 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">genericiterator.hh</div></div>80 ··<div·class="headertitle"><div·class="title">test.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00275.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00275.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GENERICITERATOR_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_TEST_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GENERICITERATOR_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_TEST_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/common/iteratorfacades.hh</a>&gt;</span></div>88 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 89 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 90 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 91 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
 92 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 94 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;typeindex&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>
 96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;unordered_set&gt;</span></div>
 97 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00245.html">dune/common/classname.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">dune/common/hybridutilities.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/common/rangeutilities.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00266.html">dune/common/simd/io.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00272.html">dune/common/simd/loop.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04600.html">dune/common/simd/simd.hh</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00296.html">dune/common/std/type_traits.hh</a>&gt;</span></div>
 106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/common/typelist.hh</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div>110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>Simd·{</div>
96 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="};"> 
97 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01824.html">···86</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01824.html">const_reference</a></div> 
98 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··{</div> 
99 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01824.html#a1e953f3f8e374949e032b7f80fd05a86">···88</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·R·<a·class="code·hl_typedef"·href="a01824.html#a1e953f3f8e374949e032b7f80fd05a86">type</a>;</div> 
100 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··};</div> 
101 </div> 
102 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
103 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div> 
104 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="};"> 
105 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01828.html">···92</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01824.html">const_reference</a>&lt;const·R&gt;</div> 
106 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··{</div>111 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
107 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01828.html#a74cee274ffbf5dc02b9d9ca6a82b1543">···94</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·R·<a·class="code·hl_typedef"·href="a01828.html#a74ce[·...·truncated·by·diffoscope;·len:·39,·SHA:·59cd5f31f07b98776cfc0813bd82d3db31d3d128c7b9721ee329508f3ba81782·...·]</div>112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">namespace·</span>Impl·{</div>
 113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·SFINAE·=·<span·class="keywordtype">void</span>&gt;</div>
 115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">struct·</span>LessThenComparable·:·std::false_type·{};</div>
 116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">struct·</span>LessThenComparable&lt;T,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::<a·class="code·hl_typedef"·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">void_t</a>&lt;decltype(std::declval&lt;T&gt;()</div>
 118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···················································&lt;·std::declval&lt;T&gt;())&gt;·&gt;·:</div>
 119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········std::true_type</div>
 120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······{};</div>
108 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··};</div>121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
109 </div>122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>
 123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">struct·</span>CopyConstHelper</div>
 124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······{</div>
 125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keyword">using·</span>type·=·Dst;</div>
 126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······};</div>
 127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>
 128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">struct·</span>CopyConstHelper&lt;Dst,·const·Src&gt;</div>
 129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
 130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">using·</span>type·=·std::add_const_t&lt;Dst&gt;;</div>
 131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······};</div>
 132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>
 134 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">struct·</span>CopyVolatileHelper</div>
 135 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div>
 136 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">using·</span>type·=·Dst;</div>
 137 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······};</div>
 138 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>
 139 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">struct·</span>CopyVolatileHelper&lt;Dst,·volatile·Src&gt;</div>
 140 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······{</div>
 141 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">using·</span>type·=·std::add_volatile_t&lt;Dst&gt;;</div>
 142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······};</div>
 143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>
 145 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">struct·</span>CopyReferenceHelper</div>
 146 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>
 147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">using·</span>type·=·Dst;</div>
 148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······};</div>
 149 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>
 150 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">struct·</span>CopyReferenceHelper&lt;Dst,·Src&amp;&gt;</div>
 151 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>
 152 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">using·</span>type·=·std::add_lvalue_reference_t&lt;Dst&gt;;</div>
 153 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······};</div>
 154 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>
 156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">struct·</span>CopyReferenceHelper&lt;Dst,·Src&amp;&amp;&gt;</div>
 157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div>
 158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keyword">using·</span>type·=·std::add_rvalue_reference_t&lt;Dst&gt;;</div>
 159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······};</div>
 160 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 161 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Dst,·<span·class="keyword">class</span>·Src&gt;</div>
 162 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keyword">using·</span>CopyRefQual·=·<span·class="keyword">typename</span>·CopyReferenceHelper&lt;</div>
 163 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">typename</span>·CopyVolatileHelper&lt;</div>
 164 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········<span·class="keyword">typename</span>·CopyConstHelper&lt;</div>
 165 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>············std::decay_t&lt;Dst&gt;,</div>
Max diff block lines reached; 375994/395827 bytes (94.99%) of diff not shown.
94.5 KB
html2text {}
    
Offset 1, 270 lines modifiedOffset 1, 2101 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 genericiterator.hh7 ····*·_.s_.i_.m_.d
 8 test.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_GENERICITERATOR_HH 
15 6#define·DUNE_GENERICITERATOR_HH 
16 713 3#ifndef·DUNE_COMMON_SIMD_TEST_HH
 14 4#define·DUNE_COMMON_SIMD_TEST_HH
 15 5
 16 12#include·<algorithm>
 17 13#include·<cstddef>
 18 14#include·<iostream>
 19 15#include·<sstream>
 20 16#include·<string>
 21 17#include·<type_traits>
 22 18#include·<typeindex>
 23 19#include·<typeinfo>
 24 20#include·<unordered_set>
 25 21#include·<utility>
 26 22
17 8#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.i_.t_.e_.r_.a_.t_.o_.r_.f_.a_.c_.a_.d_.e_.s_\x8._\x8h_\x8h>27 23#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.c_.l_.a_.s_.s_.n_.a_.m_.e_\x8._\x8h_\x8h>
18 9#include·<cassert> 
19 1028 24#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.h_.y_.b_.r_.i_.d_.u_.t_.i_.l_.i_.t_.i_.e_.s_.._.h_.h>
 29 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 30 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>
 31 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8l_\x8o_\x8o_\x8p_\x8._\x8h_\x8h>
 32 28#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h>
 33 29#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 34 30#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 35 31#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 36 32
20 11namespace·_\x8D_\x8u_\x8n_\x8e·{37 33namespace·_\x8D_\x8u_\x8n_\x8e·{
21 1238 34·namespace·Simd·{
 39 35
 40 36·namespace·Impl·{
 41 37
 42 38·template<class·T,·class·SFINAE·=·void>
 43 39·struct·LessThenComparable·:·std::false_type·{};
22 85·template<class·R>44 40·template<class·T>
23 _.8_.6·struct·_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e45 41·struct·LessThenComparable<T,·_.s_.t_.d::_.v_.o_.i_.d_.__.t<decltype(std::declval<T>()
 46 42·<·std::declval<T>())>·>·:
 47 43·std::true_type
 48 44·{};
 49 45
 50 46·template<class·Dst,·class·Src>
 51 47·struct·CopyConstHelper
24 87·{52 48·{
 53 49·using·type·=·Dst;
25 _\x88_\x88·typedef·const·R·_\x8t_\x8y_\x8p_\x8e; 
26 89·}; 
27 90 
28 91·template<class·R> 
29 _\x89_\x82·struct·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e<const·R> 
30 93·{ 
31 _\x89_\x84·typedef·const·R·_\x8t_\x8y_\x8p_\x8e; 
32 95·};54 50·};
 55 51·template<class·Dst,·class·Src>
 56 52·struct·CopyConstHelper<Dst,·const·Src>
 57 53·{
 58 54·using·type·=·std::add_const_t<Dst>;
 59 55·};
 60 56
 61 57·template<class·Dst,·class·Src>
 62 58·struct·CopyVolatileHelper
 63 59·{
 64 60·using·type·=·Dst;
 65 61·};
 66 62·template<class·Dst,·class·Src>
 67 63·struct·CopyVolatileHelper<Dst,·volatile·Src>
 68 64·{
 69 65·using·type·=·std::add_volatile_t<Dst>;
 70 66·};
 71 67
 72 68·template<class·Dst,·class·Src>
 73 69·struct·CopyReferenceHelper
 74 70·{
 75 71·using·type·=·Dst;
 76 72·};
 77 73·template<class·Dst,·class·Src>
 78 74·struct·CopyReferenceHelper<Dst,·Src&>
 79 75·{
 80 76·using·type·=·std::add_lvalue_reference_t<Dst>;
 81 77·};
 82 78
 83 79·template<class·Dst,·class·Src>
 84 80·struct·CopyReferenceHelper<Dst,·Src&&>
 85 81·{
 86 82·using·type·=·std::add_rvalue_reference_t<Dst>;
 87 83·};
 88 84
 89 85·template<class·Dst,·class·Src>
 90 86·using·CopyRefQual·=·typename·CopyReferenceHelper<
 91 87·typename·CopyVolatileHelper<
 92 88·typename·CopyConstHelper<
 93 89·std::decay_t<Dst>,
 94 90·std::remove_reference_t<Src>
 95 91·>::type,
 96 92·std::remove_reference_t<Src>
 97 93·>::type,
 98 94·Src
 99 95·>::type;
33 96100 96
34 97·template<class·R> 
35 _\x89_\x88·struct·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e<R&> 
36 99·{ 
37 _.1_.0_.0·typedef·const·R&·_.t_.y_.p_.e;101 97·template<class·Mark,·class·Types,
 102 98·class·Indices·=
 103 99·std::make_index_sequence<TypeListSize<Types>::value·-·1>·>
 104 100·struct·RemoveEnd;
 105 101·template<class·Mark,·class·Types,·std::size_t...·I>
 106 102·struct·RemoveEnd<Mark,·Types,·_\x8s_\x8t_\x8d::index_sequence<I...>>
 107 103·{
 108 104·using·Back·=·TypeListEntry_t<TypeListSize<Types>::value·-·1,·Types>;
 109 105·static_assert(std::is_same<Mark,·Back>::value,
 110 106·"TypeList·not·terminated·by·proper·EndMark");
 111 107·using·type·=·TypeList<TypeListEntry_t<I,·Types>...>;
38 101·};112 108·};
Max diff block lines reached; 88599/96762 bytes (91.56%) of diff not shown.
35.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00278.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·path.cc·File·Reference</title>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 65, 64 lines modifiedOffset 65, 127 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>··</div>
 77 ··<div·class="headertitle"><div·class="title">defaults.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.html">Abstraction·Developer's·Interface</a></div></div></div>
77 <a·href="#func-members">Functions</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">path.cc·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00436.html">Filesystem·Paths</a></div></div></div> 
79 </div><!--header-->78 </div><!--header-->
80 <div·class="contents">79 <div·class="contents">
  
81 <p>Utilities·for·handling·filesystem·paths.··80 <p>Default·implementations·for·SIMD·Implementations.··
82 <a·href="#details">More...</a></p>81 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
84 <code>#include·&lt;iterator&gt;</code><br·/> 
85 <code>#include·&lt;string&gt;</code><br·/>83 <code>#include·&lt;cstddef&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>84 <code>#include·&lt;type_traits&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00299_source.html">dune/common/stringutility.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/simd/base.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a04606_source.html">dune/common/simd/interface.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/common/path.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 90 </div>
 91 <p><a·href="a00278_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 </div><table·class="memberdecls">92 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
91 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>95 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
93 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>96 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr>
 99 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr>
 102 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
97 Functions</h2></td></tr>106 Functions</h2></td></tr>
98 <tr·class="memitem:gaf35055b90526b3266f36956a4e361f50"·id="r_gaf35055b90526b3266f36956a4e361f50"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gaf35055b90526b3266f36956a4e361f50">Dune::concatPaths</a>·(const·std::string·&amp;base,·const·std::string·&amp;p)</td></tr> 
99 <tr·class="memdesc:gaf35055b90526b3266f36956a4e361f50"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">concatenate·two·paths··<br·/></td></tr>107 <tr><td·colspan="2"><div·class="groupHeader">Overloadable·and·default·functions</div></td></tr>
 108 <tr><td·colspan="2"><div·class="groupText"><p>This·group·contains·functions·that·you,·as·an·abstraction·developer,·must·implement.·All·functions·that·are·deleted·must·be·provided,·functions·that·have·a·default·implementation·may·be·left·unimplemented·if·the·default·behaviour·is·satisfactory.·</p>
 109 </div></td></tr>
 110 <tr·class="memitem:ga172c6bee6a07fdaf412ca0771084d117"·id="r_ga172c6bee6a07fdaf412ca0771084d117"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 111 <tr·class="memitem:ga172c6bee6a07fdaf412ca0771084d117"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga172c6bee6a07fdaf412ca0771084d117">Dune::Simd::Overloads::lane</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·std::size_t·l,·V·v)=delete</td></tr>
 112 <tr·class="memdesc:ga172c6bee6a07fdaf412ca0771084d117"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaca5433c99a350b973623f94491e43a86"·title="Extract·an·element·of·a·SIMD·type.">Simd::lane()</a>··<br·/></td></tr>
 113 <tr·class="separator:ga172c6bee6a07fdaf412ca0771084d117"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:ga2d92cc23bb0b95ca627fa2560c2f9006"·id="r_ga2d92cc23bb0b95ca627fa2560c2f9006"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 115 <tr·class="memitem:ga2d92cc23bb0b95ca627fa2560c2f9006"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga2d92cc23bb0b95ca627fa2560c2f9006">Dune::Simd::Overloads::implCast</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·<a·class="el"·href="a03184.html">MetaType</a>&lt;·V·&gt;,·const·V·&amp;u)</td></tr>
 116 <tr·class="memdesc:ga2d92cc23bb0b95ca627fa2560c2f9006"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·Simd::implCast&lt;V&gt;(V)··<br·/></td></tr>
100 <tr·class="separator:gaf35055b90526b3266f36956a4e361f50"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:ga2d92cc23bb0b95ca627fa2560c2f9006"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:ga1b4c87bd874abdd0db9f6dc51d9588b0"·id="r_ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#ga1b4c87bd874abdd0db9f6dc51d9588b0">Dune::processPath</a>·(const·std::string·&amp;p)</td></tr> 
102 <tr·class="memdesc:ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sanitize·a·path·for·further·processing··<br·/></td></tr>118 <tr·class="memitem:gaacc1dbc07ddc0fd6b237ca18e213c3be"·id="r_gaacc1dbc07ddc0fd6b237ca18e213c3be"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class·U·&gt;·</td></tr>
 119 <tr·class="memitem:gaacc1dbc07ddc0fd6b237ca18e213c3be"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gaacc1dbc07ddc0fd6b237ca18e213c3be">Dune::Simd::Overloads::implCast</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·<a·class="el"·href="a03184.html">MetaType</a>&lt;·V·&gt;,·const·U·&amp;u)</td></tr>
 120 <tr·class="memdesc:gaacc1dbc07ddc0fd6b237ca18e213c3be"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·Simd::implCast&lt;V&gt;(U)··<br·/></td></tr>
103 <tr·class="separator:ga1b4c87bd874abdd0db9f6dc51d9588b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:gaacc1dbc07ddc0fd6b237ca18e213c3be"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:ga1d1669ed8677a07b152b1de21640b3f9"·id="r_ga1d1669ed8677a07b152b1de21640b3f9"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#ga1d1669ed8677a07b152b1de21640b3f9">Dune::pathIndicatesDirectory</a>·(const·std::string·&amp;p)</td></tr> 
105 <tr·class="memdesc:ga1d1669ed8677a07b152b1de21640b3f9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·the·given·path·indicates·that·it·is·a·directory··<br·/></td></tr>122 <tr·class="memitem:gac82cb295f767f7aece888fd9216db1b3"·id="r_gac82cb295f767f7aece888fd9216db1b3"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class·S·&gt;·</td></tr>
 123 <tr·class="memitem:gac82cb295f767f7aece888fd9216db1b3"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gac82cb295f767f7aece888fd9216db1b3">Dune::Simd::Overloads::broadcast</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·<a·class="el"·href="a03184.html">MetaType</a>&lt;·V·&gt;,·S·s)</td></tr>
 124 <tr·class="memdesc:gac82cb295f767f7aece888fd9216db1b3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaa0d1652bc61cae3351079ca5510e8d4f"·title="Broadcast·a·scalar·to·a·vector·explicitly.">Simd::broadcast&lt;V&gt;()</a>··<br·/></td></tr>
106 <tr·class="separator:ga1d1669ed8677a07b152b1de21640b3f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:gac82cb295f767f7aece888fd9216db1b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:gaa9908e9eb153f3d37d7c7063ffc9b6a2"·id="r_gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gaa9908e9eb153f3d37d7c7063ffc9b6a2">Dune::prettyPath</a>·(const·std::string·&amp;p,·bool·isDirectory)</td></tr> 
108 <tr·class="memdesc:gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">pretty·print·path··<br·/></td></tr>126 <tr·class="memitem:gacd3b3b8cae27c30aa73e855afbe904d7"·id="r_gacd3b3b8cae27c30aa73e855afbe904d7"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 127 <tr·class="memitem:gacd3b3b8cae27c30aa73e855afbe904d7"><td·class="memTemplItemLeft"·align="right"·valign="top">V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gacd3b3b8cae27c30aa73e855afbe904d7">Dune::Simd::Overloads::cond</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>&lt;·V·&gt;·&amp;<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>,·const·V·&amp;ifTrue,·const·V·&amp;ifFalse)=delete</td></tr>
 128 <tr·class="memdesc:gacd3b3b8cae27c30aa73e855afbe904d7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga1a04d18cec7c2f206e9de49926bfe5a8"·title="Like·the·?:·operator.">Simd::cond()</a>··<br·/></td></tr>
 129 <tr·class="separator:gacd3b3b8cae27c30aa73e855afbe904d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:gafb35651a7a1777d932462357552bb90c"·id="r_gafb35651a7a1777d932462357552bb90c"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 131 <tr·class="memitem:gafb35651a7a1777d932462357552bb90c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gafb35651a7a1777d932462357552bb90c">Dune::Simd::Overloads::max</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·V·&amp;v1,·const·V·&amp;v2)</td></tr>
 132 <tr·class="memdesc:gafb35651a7a1777d932462357552bb90c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·binary·<a·class="el"·href="a00455.html#gaa6c890aa2ed0432984358e6e0b487b3f"·title="The·binary·maximum·value·over·two·simd·objects.">Simd::max()</a>··<br·/></td></tr>
 133 <tr·class="separator:gafb35651a7a1777d932462357552bb90c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:gab9dde84db30133b70a28c0b89399bc71"·id="r_gab9dde84db30133b70a28c0b89399bc71"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 135 <tr·class="memitem:gab9dde84db30133b70a28c0b89399bc71"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gab9dde84db30133b70a28c0b89399bc71">Dune::Simd::Overloads::min</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·V·&amp;v1,·const·V·&amp;v2)</td></tr>
 136 <tr·class="memdesc:gab9dde84db30133b70a28c0b89399bc71"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·binary·<a·class="el"·href="a00455.html#gafa18ecd1517a0f3c3ae83c6a6b5e1559"·title="The·binary·minimum·value·over·two·simd·objects.">Simd::min()</a>··<br·/></td></tr>
109 <tr·class="separator:gaa9908e9eb153f3d37d7c7063ffc9b6a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:gab9dde84db30133b70a28c0b89399bc71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:gae07624c824232706454d5d6d1d1cb5c8"·id="r_gae07624c824232706454d5d6d1d1cb5c8"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gae07624c824232706454d5d6d1d1cb5c8">Dune::prettyPath</a>·(const·std::string·&amp;p)</td></tr> 
111 <tr·class="memdesc:gae07624c824232706454d5d6d1d1cb5c8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">pretty·print·path··<br·/></td></tr>138 <tr·class="memitem:gae87036ad8322cb0064cdd3bfad16ca69"·id="r_gae87036ad8322cb0064cdd3bfad16ca69"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr>
 139 <tr·class="memitem:gae87036ad8322cb0064cdd3bfad16ca69"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gae87036ad8322cb0064cdd3bfad16ca69">Dune::Simd::Overloads::anyTrue</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)=delete</td></tr>
 140 <tr·class="memdesc:gae87036ad8322cb0064cdd3bfad16ca69"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga17639369fac8b6c516ebf2125849d0f4"·title="Whether·any·entry·is·true">Simd::anyTrue()</a>··<br·/></td></tr>
112 <tr·class="separator:gae07624c824232706454d5d6d1d1cb5c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:gae87036ad8322cb0064cdd3bfad16ca69"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:gab2ce1b1de5e4a5c74802d615b4027a7b"·id="r_gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gab2ce1b1de5e4a5c74802d615b4027a7b">Dune::relativePath</a>·(const·std::string·&amp;newbase,·const·std::string·&amp;p)</td></tr> 
114 <tr·class="memdesc:gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·a·relative·path·between·two·paths··<br·/></td></tr>142 <tr·class="memitem:ga6850149b7bbe8eff67835ecfd8471f7d"·id="r_ga6850149b7bbe8eff67835ecfd8471f7d"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr>
 143 <tr·class="memitem:ga6850149b7bbe8eff67835ecfd8471f7d"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga6850149b7bbe8eff67835ecfd8471f7d">Dune::Simd::Overloads::allTrue</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr>
 144 <tr·class="memdesc:ga6850149b7bbe8eff67835ecfd8471f7d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga54577fa7b2752b55d6efd05878ca1e24"·title="Whether·all·entries·are·true">Simd::allTrue()</a>··<br·/></td></tr>
 145 <tr·class="separator:ga6850149b7bbe8eff67835ecfd8471f7d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:gaa272813526339482ae077b1a0e52a01e"·id="r_gaa272813526339482ae077b1a0e52a01e"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr>
 147 <tr·class="memitem:gaa272813526339482ae077b1a0e52a01e"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#gaa272813526339482ae077b1a0e52a01e">Dune::Simd::Overloads::anyFalse</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr>
 148 <tr·class="memdesc:gaa272813526339482ae077b1a0e52a01e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaaee5c9c3caa23996397af767ca52845e"·title="Whether·any·entry·is·false">Simd::anyFalse()</a>··<br·/></td></tr>
 149 <tr·class="separator:gaa272813526339482ae077b1a0e52a01e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 150 <tr·class="memitem:ga537e92d4cfd4637707852c7f93c73c74"·id="r_ga537e92d4cfd4637707852c7f93c73c74"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr>
 151 <tr·class="memitem:ga537e92d4cfd4637707852c7f93c73c74"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga537e92d4cfd4637707852c7f93c73c74">Dune::Simd::Overloads::allFalse</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>)</td></tr>
 152 <tr·class="memdesc:ga537e92d4cfd4637707852c7f93c73c74"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#gaf404687904c5a04c3ab453b9b19c1562"·title="Whether·all·entries·are·false">Simd::allFalse()</a>··<br·/></td></tr>
 153 <tr·class="separator:ga537e92d4cfd4637707852c7f93c73c74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:ga6be36412c4ee50b1e5023f43e85a53ec"·id="r_ga6be36412c4ee50b1e5023f43e85a53ec"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 155 <tr·class="memitem:ga6be36412c4ee50b1e5023f43e85a53ec"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga6be36412c4ee50b1e5023f43e85a53ec">Dune::Simd::Overloads::max</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·V·&amp;v)</td></tr>
 156 <tr·class="memdesc:ga6be36412c4ee50b1e5023f43e85a53ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·Simd::maxValue()··<br·/></td></tr>
115 <tr·class="separator:gab2ce1b1de5e4a5c74802d615b4027a7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>157 <tr·class="separator:ga6be36412c4ee50b1e5023f43e85a53ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:ga45f575aad94606a1a2afa3698abcee72"·id="r_ga45f575aad94606a1a2afa3698abcee72"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 159 <tr·class="memitem:ga45f575aad94606a1a2afa3698abcee72"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga45f575aad94606a1a2afa3698abcee72">Dune::Simd::Overloads::min</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0·&gt;,·const·V·&amp;v)</td></tr>
 160 <tr·class="memdesc:ga45f575aad94606a1a2afa3698abcee72"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·Simd::minValue()··<br·/></td></tr>
 161 <tr·class="separator:ga45f575aad94606a1a2afa3698abcee72"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:ga14422b30715ca6467ef7ad7553497e8f"·id="r_ga14422b30715ca6467ef7ad7553497e8f"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 163 <tr·class="memitem:ga14422b30715ca6467ef7ad7553497e8f"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">Dune::Simd::Overloads::mask</a>·(<a·class="el"·href="a02684.html">ADLTag</a>&lt;·0,·std::is_same&lt;·V,·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>&lt;·V·&gt;·&gt;::value·&gt;,·const·V·&amp;v)</td></tr>
 164 <tr·class="memdesc:ga14422b30715ca6467ef7ad7553497e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d"·title="Convert·to·mask,·analogue·of·bool(s)·for·scalars.">Simd::mask()</a>··<br·/></td></tr>
Max diff block lines reached; 1229/27840 bytes (4.41%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
8.57 KB
html2text {}
    
Offset 1, 46 lines modifiedOffset 1, 126 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 ····*·_.s_.i_.m_.d
 8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 path.cc·File·Reference9 defaults.hh·File·Reference
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8U_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s·»·_\x8F_\x8i_\x8l_\x8e_\x8s_\x8y_\x8s_\x8t_\x8e_\x8m_\x8·_\x8P_\x8a_\x8t_\x8h_\x8s 
10 Utilities·for·handling·filesystem·paths.·_.M_.o_.r_.e_.._.._..10 _.C_.o_.m_.m_.o_.n·»·_.V_.e_.c_.t_.o_.r_.i_.z_.a_.t_.i_.o_.n·»·_.A_.b_.s_.t_.r_.a_.c_.t_.i_.o_.n_.·_.D_.e_.v_.e_.l_.o_.p_.e_.r_.'_.s_.·_.I_.n_.t_.e_.r_.f_.a_.c_.e
 11 Default·implementations·for·SIMD·Implementations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 #include·<algorithm>12 #include·<algorithm>
 13 #include·<cstddef>
 14 #include·<type_traits>
12 #include·<iterator> 
13 #include·<string> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.r_.i_.n_.g_.u_.t_.i_.l_.i_.t_.y_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_.a_.n_.g_.e_.u_.t_.i_.l_.i_.t_.i_.e_.s_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.t_.h_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>
 20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e22 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
20  24  
21 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
22 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8c_\x8a_\x8t_\x8P_\x8a_\x8t_\x8h_\x8s·(const·std::string·&base,·const·std::string·&p) 
23  ············concatenate·two·paths25 namespace· ·_.D_.u_.n_.e_.:_.:_.S_.i_.m_.d
 26  ···········Namespace·for·vectorization·interface·functions·used·by·library
 27 ············developers.
24  28  
 29 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s
 30  ···········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD
 31 ············implementation.
25 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p) 
26  ············sanitize·a·path·for·further·processing 
27   
28 ·······bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8a_\x8t_\x8h_\x8I_\x8n_\x8d_\x8i_\x8c_\x8a_\x8t_\x8e_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8o_\x8r_\x8y·(const·std::string·&p) 
29  ············check·whether·the·given·path·indicates·that·it·is·a·directory 
30  32  
31 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p,·bool·isDirectory) 
32  ············pretty·print·path33 F.Fu.un.nc.ct.ti.io.on.ns.s
 34 Overloadable·and·default·functions
 35 This·group·contains·functions·that·you,·as·an·abstraction·developer,·must
 36 implement.·All·functions·that·are·deleted·must·be·provided,·functions·that·have
 37 a·default·implementation·may·be·left·unimplemented·if·the·default·behaviour·is
 38 satisfactory.
 39 template<class·V·>
 40 decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·std::size_t·l,·V
 41 ················v)=delete
 42  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8(_\x8)
33  43  
34 std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8e_\x8t_\x8t_\x8y_\x8P_\x8a_\x8t_\x8h·(const·std::string·&p) 
35  ············pretty·print·path44 template<class·V·>
 45 ···constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e<·V·>,
 46 ················const·V·&u)
 47  ···············implements·Simd::implCast<V>(V)
36  48  
37 std::string ·_.D_.u_.n_.e_.:_.:_.r_.e_.l_.a_.t_.i_.v_.e_.P_.a_.t_.h·(const·std::string·&newbase,·const·std::string49 template<class·V·,·class·U·>
 50 ···constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e<·V·>,
 51 ················const·U·&u)
 52  ···············implements·Simd::implCast<V>(U)
 53  
 54 template<class·V·,·class·S·>
 55 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8b_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e<·V·>,·S
 56 ················s)
 57  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8b_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t_\x8<_\x8V_\x8>_\x8(_\x8)
 58  
 59 template<class·V·>
 60 ··············_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·_\x8M_\x8a_\x8s_\x8k<·V·>
 61 ················&_\x8m_\x8a_\x8s_\x8k,·const·V·&ifTrue,·const·V·&ifFalse)=delete
 62  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d_\x8(_\x8)
 63  
 64 template<class·V·>
 65 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8x·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·V·&v1,·const·V
38 ·············&p)66 ················&v2)
39  ············compute·a·relative·path·between·two·paths67  ···············implements·binary·_.S_.i_.m_.d_.:_.:_.m_.a_.x_.(_.)
 68  
 69 template<class·V·>
 70 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8i_\x8n·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·V·&v1,·const·V
 71 ················&v2)
 72  ···············implements·binary·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8i_\x8n_\x8(_\x8)
 73  
 74 template<class·_\x8M_\x8a_\x8s_\x8k·>
 75 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·_\x8M_\x8a_\x8s_\x8k
 76 ················&_\x8m_\x8a_\x8s_\x8k)=delete
 77  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e_\x8(_\x8)
 78  
 79 template<class·_\x8M_\x8a_\x8s_\x8k·>
 80 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)
 81  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e_\x8(_\x8)
 82  
 83 template<class·_\x8M_\x8a_\x8s_\x8k·>
 84 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)
 85  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e_\x8(_\x8)
 86  
 87 template<class·_\x8M_\x8a_\x8s_\x8k·>
 88 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)
 89  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e_\x8(_\x8)
 90  
 91 template<class·V·>
 92 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8x·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·V·&v)
 93  ···············implements·Simd::maxValue()
 94  
 95 template<class·V·>
 96 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8i_\x8n·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·V·&v)
 97  ···············implements·Simd::minValue()
 98  
 99 template<class·V·>
 100 ·····_\x8M_\x8a_\x8s_\x8k<·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0,·std::is_same<·V,·_\x8M_\x8a_\x8s_\x8k<
 101 ················V·>·>::value·>,·const·V·&v)
 102  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8(_\x8)
 103  
 104 template<class·V·>
 105 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0,·!std::is_same<·V,·_\x8M_\x8a_\x8s_\x8k<
 106 ················V·>·>::value·>,·const·V·&v)
 107  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8(_\x8)
 108  
 109 template<class·V1·,·class·V2·>
 110 ··········auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8O_\x8r·(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g<·0·>,·const·V1·&v1,·const
 111 ················V2·&v2)
 112  ···············implements·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8O_\x8r_\x8(_\x8)
 113  
 114 template<class·V1·,·class·V2·>
Max diff block lines reached; 774/8756 bytes (8.84%) of diff not shown.
16.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00284.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·container.hh·File·Reference</title>8 <title>dune-common:·mdspan.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 23 lines modifiedOffset 65, 78 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_20354450812aebaddcc3cc5593c6809f.html">concepts</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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
75 ··<div·class="headertitle"><div·class="title">container.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">mdspan.hh·File·Reference</div></div>
76 </div><!--header-->80 </div><!--header-->
77 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 83 <code>#include·&lt;type_traits&gt;</code><br·/>
 84 <code>#include·&lt;utility&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00317_source.html">dune/common/std/default_accessor.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00320_source.html">dune/common/std/extents.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00311_source.html">dune/common/std/layout_right.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00287_source.html">dune/common/std/span.hh</a>&gt;</code><br·/>
 90 </div>
78 <p><a·href="a00284_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00284_source.html">Go·to·the·source·code·of·this·file.</a></p>
 92 <table·class="memberdecls">
 93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 94 Classes</h2></td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03008.html">Dune::Std::mdspan&lt;·Element,·Extents,·LayoutPolicy,·AccessorPolicy·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·multi-dimensional·non-owning·array·view.··<a·href="a03008.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 </table><table·class="memberdecls">
 99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 100 Namespaces</h2></td></tr>
 101 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 102 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 105 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 </table><table·class="memberdecls">
 108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 109 Functions</h2></td></tr>
 110 <tr·class="memitem:a1f6ac579925fb404f05cbfec179209b2"·id="r_a1f6ac579925fb404f05cbfec179209b2"><td·class="memTemplParams"·colspan="2">template&lt;class·CArray·,·std::enable_if_t&lt;·std::is_array_v&lt;·CArray·&gt;,·int·&gt;··=·0,·std::enable_if_t&lt;(std::rank_v&lt;·CArray·&gt;==1),·int·&gt;··=·0&gt;·</td></tr>
 111 <tr·class="memitem:a1f6ac579925fb404f05cbfec179209b2"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a1f6ac579925fb404f05cbfec179209b2">Dune::Std::mdspan</a>·(CArray·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·std::remove_all_extents_t&lt;·CArray·&gt;,·<a·class="el"·href="a02956.html">Std::extents</a>&lt;·std::size_t,·std::extent_v&lt;·CArray,·0·&gt;·&gt;·&gt;</td></tr>
 112 <tr·class="separator:a1f6ac579925fb404f05cbfec179209b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a586fda182b3c7565e451ecd196a1b1bf"·id="r_a586fda182b3c7565e451ecd196a1b1bf"><td·class="memTemplParams"·colspan="2">template&lt;class·Pointer·,·std::enable_if_t&lt;·std::is_pointer_v&lt;·std::remove_reference_t&lt;·Pointer·&gt;·&gt;,·int·&gt;··=·0&gt;·</td></tr>
 114 <tr·class="memitem:a586fda182b3c7565e451ecd196a1b1bf"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a586fda182b3c7565e451ecd196a1b1bf">Dune::Std::mdspan</a>·(Pointer·&amp;&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·std::remove_pointer_t&lt;·std::remove_reference_t&lt;·Pointer·&gt;·&gt;,·<a·class="el"·href="a02956.html">Std::extents</a>&lt;·std::size_t·&gt;·&gt;</td></tr>
 115 <tr·class="separator:a586fda182b3c7565e451ecd196a1b1bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:acc5044358c9b53efe83bde415a14d37c"·id="r_acc5044358c9b53efe83bde415a14d37c"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class...·II,·std::enable_if_t&lt;(...·&amp;&amp;std::is_convertible_v&lt;·II,·std::size_t·&gt;),·int·&gt;··=·0,·std::enable_if_t&lt;(sizeof...(II)·&gt;·0),·int·&gt;··=·0&gt;·</td></tr>
 117 <tr·class="memitem:acc5044358c9b53efe83bde415a14d37c"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#acc5044358c9b53efe83bde415a14d37c">Dune::Std::mdspan</a>·(ElementType·*,·II...)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·ElementType,·<a·class="el"·href="a00442.html#gacd734f16f90115d662af01737d6c91f9">Std::dextents</a>&lt;·std::size_t,·sizeof...(II)&gt;·&gt;</td></tr>
 118 <tr·class="separator:acc5044358c9b53efe83bde415a14d37c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:aa1db85a3decd8d8be19aac3ca3a1c802"·id="r_aa1db85a3decd8d8be19aac3ca3a1c802"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·SizeType·,·std::size_t·N&gt;·</td></tr>
 120 <tr·class="memitem:aa1db85a3decd8d8be19aac3ca3a1c802"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#aa1db85a3decd8d8be19aac3ca3a1c802">Dune::Std::mdspan</a>·(ElementType·*,·<a·class="el"·href="a03024.html">Std::span</a>&lt;·SizeType,·N·&gt;·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·ElementType,·<a·class="el"·href="a00442.html#gacd734f16f90115d662af01737d6c91f9">Std::dextents</a>&lt;·std::size_t,·N·&gt;·&gt;</td></tr>
 121 <tr·class="separator:aa1db85a3decd8d8be19aac3ca3a1c802"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:a0c5d69ac72bcca3d0f29b6b4a76c5486"·id="r_a0c5d69ac72bcca3d0f29b6b4a76c5486"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·SizeType·,·std::size_t·N&gt;·</td></tr>
 123 <tr·class="memitem:a0c5d69ac72bcca3d0f29b6b4a76c5486"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a0c5d69ac72bcca3d0f29b6b4a76c5486">Dune::Std::mdspan</a>·(ElementType·*,·const·std::array&lt;·SizeType,·N·&gt;·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·ElementType,·<a·class="el"·href="a00442.html#gacd734f16f90115d662af01737d6c91f9">Std::dextents</a>&lt;·std::size_t,·N·&gt;·&gt;</td></tr>
 124 <tr·class="separator:a0c5d69ac72bcca3d0f29b6b4a76c5486"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:ae7faf8ebb8287dedf57e02624d2150ea"·id="r_ae7faf8ebb8287dedf57e02624d2150ea"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·IndexType·,·std::size_t...·exts&gt;·</td></tr>
 126 <tr·class="memitem:ae7faf8ebb8287dedf57e02624d2150ea"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#ae7faf8ebb8287dedf57e02624d2150ea">Dune::Std::mdspan</a>·(ElementType·*,·const·<a·class="el"·href="a02956.html">Std::extents</a>&lt;·IndexType,·exts...·&gt;·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·ElementType,·<a·class="el"·href="a02956.html">Std::extents</a>&lt;·IndexType,·exts...·&gt;·&gt;</td></tr>
 127 <tr·class="separator:ae7faf8ebb8287dedf57e02624d2150ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:aac0807cc7b0f3ace3487ac1316eda849"·id="r_aac0807cc7b0f3ace3487ac1316eda849"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·Mapping·,·class·Extents··=·typename·Mapping::extents_type,·class·Layout··=·typename·Mapping::layout_type&gt;·</td></tr>
 129 <tr·class="memitem:aac0807cc7b0f3ace3487ac1316eda849"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#aac0807cc7b0f3ace3487ac1316eda849">Dune::Std::mdspan</a>·(ElementType·*,·const·Mapping·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·ElementType,·Extents,·Layout·&gt;</td></tr>
 130 <tr·class="separator:aac0807cc7b0f3ace3487ac1316eda849"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:a82581e1d707990d9f678617ea1e33ad4"·id="r_a82581e1d707990d9f678617ea1e33ad4"><td·class="memTemplParams"·colspan="2">template&lt;class·Mapping·,·class·Accessor·,·class·DataHandle··=·typename·Accessor::data_handle_type,·class·Element··=·typename·Accessor::element_type,·class·Extents··=·typename·Mapping::extents_type,·class·Layout··=·typename·Mapping::layout_type&gt;·</td></tr>
 132 <tr·class="memitem:a82581e1d707990d9f678617ea1e33ad4"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a82581e1d707990d9f678617ea1e33ad4">Dune::Std::mdspan</a>·(const·DataHandle·&amp;,·const·Mapping·&amp;,·const·Accessor·&amp;)·-&gt;·<a·class="el"·href="a03008.html">mdspan</a>&lt;·Element,·Extents,·Layout,·Accessor·&gt;</td></tr>
 133 <tr·class="separator:a82581e1d707990d9f678617ea1e33ad4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 </table>
79 </div><!--·contents·-->135 </div><!--·contents·-->
80 <!--·start·footer·part·-->136 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>137 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>139 </small></address>
84 </body>140 </body>
85 </html>141 </html>
4.19 KB
html2text {}
    
Offset 1, 11 lines modifiedOffset 1, 72 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s 
8 container.hh·File·Reference7 ····*·_.s_.t_.d
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 9 mdspan.hh·File·Reference
 10 #include·<array>
 11 #include·<type_traits>
 12 #include·<utility>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8s_\x8p_\x8a_\x8n_\x8._\x8h_\x8h>
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n_\x8<_\x8·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8,_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8,_\x8·_\x8L_\x8a_\x8y_\x8o_\x8u_\x8t_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8,_\x8·_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8·_\x8>
 21  ·······A·multi-dimensional·non-owning·array·view.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 24 namespace· ·_\x8D_\x8u_\x8n_\x8e
 25  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 26  
 27 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 28  ···········Namespace·for·features·backported·from·new·C++·standards.
 29  
 30 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 31 template<class·CArray·,·std::enable_if_t<·std::is_array_v<·CArray·>,·int·>·=·0,
 32 std::enable_if_t<(std::rank_v<·CArray·>==1),·int·>·=·0>
 33  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(CArray·&)·->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·std::remove_all_extents_t<·CArray·>,
 34 ··_\x8S_\x8t_\x8d_\x8:_\x8:_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·std::size_t,·std::extent_v<·CArray,·0·>·>·>
 35  
 36 template<class·Pointer·,·std::enable_if_t<·std::is_pointer_v<·std::
 37 remove_reference_t<·Pointer·>·>,·int·>·=·0>
 38  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(Pointer·&&)·->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·std::remove_pointer_t<·std::
 39 ··remove_reference_t<·Pointer·>·>,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·std::size_t·>·>
 40  
 41 template<class·ElementType·,·class...·II,·std::enable_if_t<(...·&&std::
 42 is_convertible_v<·II,·std::size_t·>),·int·>·=·0,·std::enable_if_t<(sizeof...
 43 (II)·>·0),·int·>·=·0>
 44  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·II...)·->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·ElementType,·_\x8S_\x8t_\x8d_\x8:_\x8:
 45 ··_\x8d_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·std::size_t,·sizeof...(II)>·>
 46  
 47 template<class·ElementType·,·class·SizeType·,·std::size_t·N>
 48  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n<·SizeType,·N·>·&)·->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<
 49 ··ElementType,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·std::size_t,·N·>·>
 50  
 51 template<class·ElementType·,·class·SizeType·,·std::size_t·N>
 52  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·const·std::array<·SizeType,·N·>·&)·-
 53 ··>·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·ElementType,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·std::size_t,·N·>·>
 54  
 55 template<class·ElementType·,·class·IndexType·,·std::size_t...·exts>
 56  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·const·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·IndexType,·exts...·>·&)
 57 ··->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·ElementType,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s<·IndexType,·exts...·>·>
 58  
 59 template<class·ElementType·,·class·Mapping·,·class·Extents·=·typename·Mapping::
 60 extents_type,·class·Layout·=·typename·Mapping::layout_type>
 61  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·const·Mapping·&)·->·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·ElementType,
 62 ··Extents,·Layout·>
 63  
 64 template<class·Mapping·,·class·Accessor·,·class·DataHandle·=·typename
 65 Accessor::data_handle_type,·class·Element·=·typename·Accessor::element_type,
 66 class·Extents·=·typename·Mapping::extents_type,·class·Layout·=·typename
 67 Mapping::layout_type>
 68  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n·(const·DataHandle·&,·const·Mapping·&,·const·Accessor·&)·-
 69 ··>·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n<·Element,·Extents,·Layout,·Accessor·>
 70  
10 ===============================================================================71 ===============================================================================
11 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.872 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
120 KB
./usr/share/doc/libdune-common-doc/doxygen/a00284_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·container.hh·Source·File</title>8 <title>dune-common:·mdspan.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 95 lines modifiedOffset 70, 395 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_20354450812aebaddcc3cc5593c6809f.html">concepts</a></li>··</ul>76 <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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">container.hh</div></div>80 ··<div·class="headertitle"><div·class="title">mdspan.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00284.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00284.html">Go·to·the·documentation·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>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_CONCEPTS_CONTAINER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_MDSPAN_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_CONCEPTS_CONTAINER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_MDSPAN_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·check·whether·c++20·concept·can·be·used</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)·&amp;&amp;·__has_include(&lt;concepts&gt;)</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">··#if··__cpp_concepts·&gt;=·201907L·&amp;&amp;·__cpp_lib_concepts·&gt;=·202002L</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">····#ifndef·DUNE_ENABLE_CONCEPTS</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">····#define·DUNE_ENABLE_CONCEPTS·1</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">····#endif</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">··#endif</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#endif</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#endif</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#if·DUNE_ENABLE_CONCEPTS</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00317.html">dune/common/std/default_accessor.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00320.html">dune/common/std/extents.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00311.html">dune/common/std/layout_right.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00287.html">dune/common/std/span.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;concepts&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>Element,·<span·class="keyword">class·</span>Extents,·<span·class="keyword">class·</span>LayoutPolicy·=·Std::layout_right,</div>
 106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········<span·class="keyword">class·</span>AccessorPolicy·=·Std::default_accessor&lt;Element&gt;&gt;</div>
 107 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="};">
 108 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a03008.html">···63</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a03008.html">mdspan</a></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#if·__has_include(&lt;ranges&gt;)</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;ranges&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#endif</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00463.html">Dune::Concept</a>·{</div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">concept·</span>Container·=</div> 
113 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··std::regular&lt;T&gt;·&amp;&amp;</div> 
114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··std::swappable&lt;T&gt;·&amp;&amp;</div> 
115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#if·__has_include(&lt;ranges&gt;)</span></div> 
116 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··std::ranges::range&lt;T&gt;·&amp;&amp;</div> 
117 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div> 
118 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">requires</span>(T·a,·<span·class="keyword">const</span>·T·ca)</div> 
119 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>{</div>109 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div>
 110 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">static_assert</span>(std::is_object_v&lt;Element&gt;);</div>
120 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">typename</span>·T::value_type;</div>111 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">static_assert</span>(!std::is_abstract_v&lt;Element&gt;);</div>
121 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">requires</span>·std::unsigned_integral&lt;typename·T::size_type&gt;;</div>112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">static_assert</span>(!std::is_array_v&lt;Element&gt;);</div>
 113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">static_assert</span>(std::is_same_v&lt;Element,·typename·AccessorPolicy::element_type&gt;);</div>
122 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">requires</span>·std::forward_iterator&lt;typename·T::iterator&gt;;</div> 
123 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">requires</span>·std::forward_iterator&lt;typename·T::const_iterator&gt;;</div> 
124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··{·a.begin()····}·-&gt;·std::same_as&lt;typename·T::iterator&gt;;</div> 
125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{·a.end()······}·-&gt;·std::same_as&lt;typename·T::iterator&gt;;</div> 
126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{·ca.begin()···}·-&gt;·std::same_as&lt;typename·T::const_iterator&gt;;</div> 
127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{·ca.end()·····}·-&gt;·std::same_as&lt;typename·T::const_iterator&gt;;</div> 
128 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{·a.cbegin()···}·-&gt;·std::same_as&lt;typename·T::const_iterator&gt;;</div> 
129 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{·a.cend()·····}·-&gt;·std::same_as&lt;typename·T::const_iterator&gt;;</div> 
130 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{·a.size()·····}·-&gt;·std::same_as&lt;typename·T::size_type&gt;;</div> 
131 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··{·a.max_size()·}·-&gt;·std::same_as&lt;typename·T::size_type&gt;;</div> 
132 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{·a.empty()····}·-&gt;·std::convertible_to&lt;bool&gt;;</div> 
133 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>};</div>114 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 115 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">public</span>:</div>
 116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a03008.html#a168ce8bf33a8ed40bf13586f926680d8">···71</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a168ce8bf33a8ed40bf13586f926680d8">element_type</a>·=··Element;</div>
 117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a03008.html#a3b1da3d6d4a542668ad56f3572ecb6ee">···72</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a3b1da3d6d4a542668ad56f3572ecb6ee">extents_type</a>·=·Extents;</div>
 118 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a03008.html#a4a862b22718431f9f0f7091d7092981a">···73</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a4a862b22718431f9f0f7091d7092981a">layout_type</a>·=·LayoutPolicy;</div>
 119 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a03008.html#ac7ece7d8601d92122f3ee2531621aaf8">···74</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#ac7ece7d8601d92122f3ee2531621aaf8">accessor_type</a>·=·AccessorPolicy;</div>
 120 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 121 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a03008.html#a612033e00e8ae3c673226fbc7d78fb67">···76</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a612033e00e8ae3c673226fbc7d78fb67">value_type</a>·=····std::remove_cv_t&lt;Element&gt;;</div>
 122 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a03008.html#affdacae1a2821e5f5f6560a8305d7043">···77</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#affdacae1a2821e5f5f6560a8305d7043">mapping_type</a>·=·<span·class="keyword">typename</span>·layout_type::template·mapping&lt;extents_type&gt;;</div>
 123 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a03008.html#a449b8f29184f7c96b941ebc82ab60825">···78</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a449b8f29184f7c96b941ebc82ab60825">index_type</a>·=·<span·class="keyword">typename</span>·extents_type::index_type;</div>
 124 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a03008.html#af7c516220987ca6dd7da6aa65513c199">···79</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#af7c516220987ca6dd7da6aa65513c199">size_type</a>·=·<span·class="keyword">typename</span>·extents_type::size_type;</div>
 125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a03008.html#a573aced68fd76b57f6ae17f965a8b02c">···80</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a573aced68fd76b57f6ae17f965a8b02c">rank_type</a>·=·<span·class="keyword">typename</span>·extents_type::rank_type;</div>
 126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a03008.html#aa6841c9030d30254dfb448c38f03325b">···81</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#aa6841c9030d30254dfb448c38f03325b">data_handle_type</a>·=·<span·class="keyword">typename</span>·accessor_type::data_handle_type;</div>
 127 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a03008.html#a129e5e02d81d1eab1b3d4edb7ddc7f09">···82</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03008.html#a129e5e02d81d1eab1b3d4edb7ddc7f09">reference</a>·=·<span·class="keyword">typename</span>·accessor_type::reference;</div>
134 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>128 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
135 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
136 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">concept·</span>RandomAccessContainer·=</div>129 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">private</span>:</div>
 130 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="comment">//·[mdspan.layout.reqmts]</span></div>
 131 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_move_constructible_v&lt;mapping_type&gt;);</div>
 132 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_move_assignable_v&lt;mapping_type&gt;);</div>
 133 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_swappable_v&lt;mapping_type&gt;);</div>
137 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··Container&lt;T&gt;·&amp;&amp;</div>134 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
138 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="preprocessor">#if·__has_include(&lt;ranges&gt;)</span></div> 
139 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··std::ranges::random_access_range&lt;T&gt;·&amp;&amp;</div>135 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="comment">//·[mdspan.accessor.reqmts]</span></div>
 136 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_move_constructible_v&lt;accessor_type&gt;);</div>
 137 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_move_assignable_v&lt;accessor_type&gt;);</div>
 138 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··<span·class="keyword">static_assert</span>(std::is_nothrow_swappable_v&lt;accessor_type&gt;);</div>
 139 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
140 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="preprocessor">#endif</span></div>140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">public</span>:</div>
141 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="keyword">requires</span>(T·a,·<span·class="keyword">const</span>·T·ca,·<span·class="keyword">typename</span>·T::size_type·i)</div>141 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 142 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>E·=·<a·class="code·hl_typedef"·href="a03008.html#a3b1da3d6d4a542668ad56f3572ecb6ee">extents_type</a>,·<span·class="keyword">class·</span>D·=·<a·class="code·hl_typedef"·href="a03008.html#aa6841c9030d30254dfb448c38f03325b">data_handle_type</a>,·<span·class="keyword">class·</span>M·=·<a·class="code·hl_typedef"·href="a03008.html#affdacae1a2821e5f5f6560a8305d7043">mapping_type</a>,·<span·class="keyword">class·</span>A·=·<a·class="code·hl_typedef"·href="a03008.html#ac7ece7d8601d92122f3ee2531621aaf8">accessor_type</a>,</div>
 143 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····std::enable_if_t&lt;(E::rank_dynamic()·&gt;·0),·<span·class="keywordtype">int</span>&gt;·=·0,</div>
Max diff block lines reached; 64730/94019 bytes (68.85%) of diff not shown.
28.4 KB
html2text {}
    
Offset 1, 89 lines modifiedOffset 1, 522 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s 
8 container.hh7 ····*·_.s_.t_.d
 8 mdspan.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 11 2//·vi:·set·et·ts=4·sw=2·sts=2:
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 15 5#ifndef·DUNE_COMMON_STD_MDSPAN_HH
 16 6#define·DUNE_COMMON_STD_MDSPAN_HH
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
14 4//·vi:·set·et·ts=4·sw=2·sts=2: 
15 5#ifndef·DUNE_COMMON_CONCEPTS_CONTAINER_HH 
16 6#define·DUNE_COMMON_CONCEPTS_CONTAINER_HH 
17 717 7
18 8//·check·whether·c++20·concept·can·be·used 
19 9#if·__has_include(<version>)·&&·__has_include(<concepts>)18 8#include·<array>
 19 9#include·<type_traits>
 20 10#include·<utility>
 21 11#if·__has_include(<version>)
20 10·#include·<version>22 12·#include·<version>
21 11·#if·__cpp_concepts·>=·201907L·&&·__cpp_lib_concepts·>=·202002L 
22 12·#ifndef·DUNE_ENABLE_CONCEPTS 
23 13·#define·DUNE_ENABLE_CONCEPTS·1 
24 14·#endif 
25 15·#endif 
26 16#endif23 13#endif
27 17 
28 18#if·DUNE_ENABLE_CONCEPTS 
29 19 
30 20#include·<concepts> 
31 21#include·<iterator>24 14
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8._\x8h_\x8h>
 27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8._\x8h_\x8h>
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t_\x8._\x8h_\x8h>
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8s_\x8p_\x8a_\x8n_\x8._\x8h_\x8h>
 30 20
 31 21namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{
32 2232 22
33 23#if·__has_include(<ranges>) 
34 24#include·<ranges> 
35 25#endif 
36 26 
37 27namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·{ 
38 28 
39 57template<class·T> 
40 58concept·Container·= 
41 59·std::regular<T>·&& 
42 60·std::swappable<T>·&& 
43 61#if·__has_include(<ranges>) 
44 62·std::ranges::range<T>·&& 
45 63#endif 
46 64requires(T·a,·const·T·ca) 
47 65{ 
48 66·typename·T::value_type; 
49 67·requires·std::unsigned_integral<typename·T::size_type>; 
50 68·requires·std::forward_iterator<typename·T::iterator>; 
51 69·requires·std::forward_iterator<typename·T::const_iterator>; 
52 70·{·a.begin()·}·->·std::same_as<typename·T::iterator>; 
53 71·{·a.end()·}·->·std::same_as<typename·T::iterator>; 
54 72·{·ca.begin()·}·->·std::same_as<typename·T::const_iterator>; 
55 73·{·ca.end()·}·->·std::same_as<typename·T::const_iterator>; 
56 74·{·a.cbegin()·}·->·std::same_as<typename·T::const_iterator>; 
57 75·{·a.cend()·}·->·std::same_as<typename·T::const_iterator>; 
58 76·{·a.size()·}·->·std::same_as<typename·T::size_type>; 
59 77·{·a.max_size()·}·->·std::same_as<typename·T::size_type>; 
60 78·{·a.empty()·}·->·std::convertible_to<bool>; 
61 79}; 
62 80 
63 103template<class·T> 
64 104concept·RandomAccessContainer·= 
65 105·Container<T>·&& 
66 106#if·__has_include(<ranges>) 
67 107·std::ranges::random_access_range<T>·&& 
68 108#endif 
69 109requires(T·a,·const·T·ca,·typename·T::size_type·i)33 61template·<class·Element,·class·Extents,·class·LayoutPolicy·=·Std::
 34 layout_right,
 35 62·class·AccessorPolicy·=·Std::default_accessor<Element>>
 36 _\x86_\x83class·_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n
 37 64{
 38 65·static_assert(std::is_object_v<Element>);
 39 66·static_assert(!std::is_abstract_v<Element>);
 40 67·static_assert(!std::is_array_v<Element>);
 41 68·static_assert(std::is_same_v<Element,·typename·AccessorPolicy::
 42 element_type>);
 43 69
 44 70public:
 45 _\x87_\x81·using·_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·Element;
 46 _\x87_\x82·using·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e·=·Extents;
 47 _\x87_\x83·using·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·LayoutPolicy;
 48 _\x87_\x84·using·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e·=·AccessorPolicy;
 49 75
 50 _\x87_\x86·using·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::remove_cv_t<Element>;
 51 _\x87_\x87·using·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·layout_type::template·mapping<extents_type>;
 52 _\x87_\x88·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::index_type;
 53 _\x87_\x89·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::size_type;
 54 _\x88_\x80·using·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::rank_type;
 55 _\x88_\x81·using·_\x8d_\x8a_\x8t_\x8a_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·accessor_type::data_handle_type;
 56 _\x88_\x82·using·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·typename·accessor_type::reference;
 57 83
 58 84private:
 59 85·//·[mdspan.layout.reqmts]
 60 86·static_assert(std::is_nothrow_move_constructible_v<mapping_type>);
 61 87·static_assert(std::is_nothrow_move_assignable_v<mapping_type>);
 62 88·static_assert(std::is_nothrow_swappable_v<mapping_type>);
 63 89
 64 90·//·[mdspan.accessor.reqmts]
 65 91·static_assert(std::is_nothrow_move_constructible_v<accessor_type>);
 66 92·static_assert(std::is_nothrow_move_assignable_v<accessor_type>);
 67 93·static_assert(std::is_nothrow_swappable_v<accessor_type>);
 68 94
 69 95public:
 70 98
 71 100·template·<class·E·=·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e,·class·D·=·_\x8d_\x8a_\x8t_\x8a_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8t_\x8y_\x8p_\x8e,·class·M·=
 72 _\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8__\x8t_\x8y_\x8p_\x8e,·class·A·=·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e,
 73 101·std::enable_if_t<(E::rank_dynamic()·>·0),·int>·=·0,
 74 102·std::enable_if_t<std::is_default_constructible_v<D>,·int>·=·0,
 75 103·std::enable_if_t<std::is_default_constructible_v<M>,·int>·=·0,
 76 104·std::enable_if_t<std::is_default_constructible_v<A>,·int>·=·0>
Max diff block lines reached; 21947/29090 bytes (75.45%) of diff not shown.
14.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00287.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·hashable.hh·File·Reference</title>8 <title>dune-common:·span.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 23 lines modifiedOffset 65, 84 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_20354450812aebaddcc3cc5593c6809f.html">concepts</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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>·&#124;
 79 <a·href="#var-members">Variables</a>··</div>
75 ··<div·class="headertitle"><div·class="title">hashable.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">span.hh·File·Reference</div></div>
76 </div><!--header-->81 </div><!--header-->
77 <div·class="contents">82 <div·class="contents">
 83 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 84 <code>#include·&lt;cstddef&gt;</code><br·/>
 85 <code>#include·&lt;exception&gt;</code><br·/>
 86 <code>#include·&lt;iterator&gt;</code><br·/>
 87 <code>#include·&lt;limits&gt;</code><br·/>
 88 <code>#include·&lt;stdexcept&gt;</code><br·/>
 89 <code>#include·&lt;string&gt;</code><br·/>
 90 <code>#include·&lt;type_traits&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00302_source.html">dune/common/std/memory.hh</a>&gt;</code><br·/>
 93 </div>
78 <p><a·href="a00287_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00287_source.html">Go·to·the·source·code·of·this·file.</a></p>
 95 <table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 97 Classes</h2></td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03024.html">Dune::Std::span&lt;·Element,·Extent·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·contiguous·sequence·of·elements·with·static·or·dynamic·extent.··<a·href="a03024.html#details">More...</a><br·/></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 </table><table·class="memberdecls">
 102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 103 Namespaces</h2></td></tr>
 104 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 105 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 108 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 </table><table·class="memberdecls">
 111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 112 Functions</h2></td></tr>
 113 <tr·class="memitem:a6d33d3b193bc2a974a51cef1d1b9342e"·id="r_a6d33d3b193bc2a974a51cef1d1b9342e"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·std::size_t·N&gt;·</td></tr>
 114 <tr·class="memitem:a6d33d3b193bc2a974a51cef1d1b9342e"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a6d33d3b193bc2a974a51cef1d1b9342e">Dune::Std::span</a>·(T(&amp;)[N])·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·T,·N·&gt;</td></tr>
 115 <tr·class="separator:a6d33d3b193bc2a974a51cef1d1b9342e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:a57f956d72dce1ab694af13a16e80fe66"·id="r_a57f956d72dce1ab694af13a16e80fe66"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·I·,·std::size_t·Extent,·std::enable_if_t&lt;·std::is_convertible_v&lt;·I,·std::size_t·&gt;,·int·&gt;··=·0&gt;·</td></tr>
 117 <tr·class="memitem:a57f956d72dce1ab694af13a16e80fe66"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a57f956d72dce1ab694af13a16e80fe66">Dune::Std::span</a>·(ElementType·*,·std::integral_constant&lt;·I,·Extent·&gt;)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·ElementType,·Extent·&gt;</td></tr>
 118 <tr·class="separator:a57f956d72dce1ab694af13a16e80fe66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:a7a4a2e9f0f108a8a440e7be3db859f88"·id="r_a7a4a2e9f0f108a8a440e7be3db859f88"><td·class="memTemplParams"·colspan="2">template&lt;class·ElementType·,·class·I·,·std::enable_if_t&lt;·std::is_integral_v&lt;·I·&gt;,·int·&gt;··=·0,·std::enable_if_t&lt;·std::is_convertible_v&lt;·I,·std::size_t·&gt;,·int·&gt;··=·0&gt;·</td></tr>
 120 <tr·class="memitem:a7a4a2e9f0f108a8a440e7be3db859f88"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a7a4a2e9f0f108a8a440e7be3db859f88">Dune::Std::span</a>·(ElementType·*,·I)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·ElementType,·<a·class="el"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Std::dynamic_extent</a>·&gt;</td></tr>
 121 <tr·class="separator:a7a4a2e9f0f108a8a440e7be3db859f88"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:ad3aead5658d9ac613f665f6d73ce570c"·id="r_ad3aead5658d9ac613f665f6d73ce570c"><td·class="memTemplParams"·colspan="2">template&lt;class·Iter·,·class·Element··=·std::remove_reference_t&lt;decltype(*std::declval&lt;Iter&gt;())&gt;&gt;·</td></tr>
 123 <tr·class="memitem:ad3aead5658d9ac613f665f6d73ce570c"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#ad3aead5658d9ac613f665f6d73ce570c">Dune::Std::span</a>·(Iter,·Iter)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·Element,·<a·class="el"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Std::dynamic_extent</a>·&gt;</td></tr>
 124 <tr·class="separator:ad3aead5658d9ac613f665f6d73ce570c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:ac18acf4e57d24d005056e4a5ce645b8e"·id="r_ac18acf4e57d24d005056e4a5ce645b8e"><td·class="memTemplParams"·colspan="2">template&lt;class·Range·,·class·First··=·decltype(std::begin(std::declval&lt;Range&gt;())),·class·Last··=·decltype(std::end(std::declval&lt;Range&gt;())),·class·Element··=·std::remove_reference_t&lt;decltype(*std::declval&lt;First&gt;())&gt;&gt;·</td></tr>
 126 <tr·class="memitem:ac18acf4e57d24d005056e4a5ce645b8e"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#ac18acf4e57d24d005056e4a5ce645b8e">Dune::Std::span</a>·(Range·&amp;)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·Element,·<a·class="el"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Std::dynamic_extent</a>·&gt;</td></tr>
 127 <tr·class="separator:ac18acf4e57d24d005056e4a5ce645b8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:a3158724d6e70c580d7fafbaddbb8adce"·id="r_a3158724d6e70c580d7fafbaddbb8adce"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·size_t·N&gt;·</td></tr>
 129 <tr·class="memitem:a3158724d6e70c580d7fafbaddbb8adce"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a3158724d6e70c580d7fafbaddbb8adce">Dune::Std::span</a>·(std::array&lt;·T,·N·&gt;·&amp;)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·T,·N·&gt;</td></tr>
 130 <tr·class="separator:a3158724d6e70c580d7fafbaddbb8adce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:aa3a9ccf4971bb7fc3f8623af6bda6d42"·id="r_aa3a9ccf4971bb7fc3f8623af6bda6d42"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·size_t·N&gt;·</td></tr>
 132 <tr·class="memitem:aa3a9ccf4971bb7fc3f8623af6bda6d42"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#aa3a9ccf4971bb7fc3f8623af6bda6d42">Dune::Std::span</a>·(const·std::array&lt;·T,·N·&gt;·&amp;)·-&gt;·<a·class="el"·href="a03024.html">span</a>&lt;·const·T,·N·&gt;</td></tr>
 133 <tr·class="separator:aa3a9ccf4971bb7fc3f8623af6bda6d42"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 </table><table·class="memberdecls">
 135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 136 Variables</h2></td></tr>
 137 <tr·class="memitem:abb67fb660efbc4b94f1da0dc90f6e5ae"·id="r_abb67fb660efbc4b94f1da0dc90f6e5ae"><td·class="memItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Dune::Std::dynamic_extent</a>·=·std::numeric_limits&lt;std::size_t&gt;::max()</td></tr>
 138 <tr·class="memdesc:abb67fb660efbc4b94f1da0dc90f6e5ae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·constant·of·type·std::size_t·that·is·used·to·differentiate·std::span·of·static·and·dynamic·extent.··<br·/></td></tr>
 139 <tr·class="separator:abb67fb660efbc4b94f1da0dc90f6e5ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 </table>
79 </div><!--·contents·-->141 </div><!--·contents·-->
80 <!--·start·footer·part·-->142 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>143 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8144 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>145 </small></address>
84 </body>146 </body>
85 </html>147 </html>
3.31 KB
html2text {}
    
Offset 1, 11 lines modifiedOffset 1, 70 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8c_.o_.n_.c_.e_.p_.t_.s7 ····*·_\x8s_.t_.d
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
8 hashable.hh·File·Reference9 span.hh·File·Reference
 10 #include·<cassert>
 11 #include·<cstddef>
 12 #include·<exception>
 13 #include·<iterator>
 14 #include·<limits>
 15 #include·<stdexcept>
 16 #include·<string>
 17 #include·<type_traits>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n_\x8<_\x8·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8,_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8·_\x8>
 23  ·······A·contiguous·sequence·of·elements·with·static·or·dynamic·extent.
 24 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 27 namespace· ·_\x8D_\x8u_\x8n_\x8e
 28  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 29  
 30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 31  ···········Namespace·for·features·backported·from·new·C++·standards.
 32  
 33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 34 template<class·T·,·std::size_t·N>
 35  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(T(&)[N])·->·_\x8s_\x8p_\x8a_\x8n<·T,·N·>
 36  
 37 template<class·ElementType·,·class·I·,·std::size_t·Extent,·std::enable_if_t<
 38 std::is_convertible_v<·I,·std::size_t·>,·int·>·=·0>
 39  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·std::integral_constant<·I,·Extent·>)·->·_\x8s_\x8p_\x8a_\x8n<
 40 ··ElementType,·Extent·>
 41  
 42 template<class·ElementType·,·class·I·,·std::enable_if_t<·std::is_integral_v<·I
 43 >,·int·>·=·0,·std::enable_if_t<·std::is_convertible_v<·I,·std::size_t·>,·int·>
 44 =·0>
 45  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(ElementType·*,·I)·->·_\x8s_\x8p_\x8a_\x8n<·ElementType,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t
 46 ··>
 47  
 48 template<class·Iter·,·class·Element·=·std::remove_reference_t<decltype(*std::
 49 declval<Iter>())>>
 50  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(Iter,·Iter)·->·_\x8s_\x8p_\x8a_\x8n<·Element,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t·>
 51  
 52 template<class·Range·,·class·First·=·decltype(std::begin(std::declval<Range>
 53 ())),·class·Last·=·decltype(std::end(std::declval<Range>())),·class·Element·=
 54 std::remove_reference_t<decltype(*std::declval<First>())>>
 55  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(Range·&)·->·_\x8s_\x8p_\x8a_\x8n<·Element,·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t·>
 56  
 57 template<class·T·,·size_t·N>
 58  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(std::array<·T,·N·>·&)·->·_\x8s_\x8p_\x8a_\x8n<·T,·N·>
 59  
 60 template<class·T·,·size_t·N>
 61  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8s_\x8p_\x8a_\x8n·(const·std::array<·T,·N·>·&)·->·_\x8s_\x8p_\x8a_\x8n<·const·T,·N·>
 62  
 63 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 64 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t·=·std::numeric_limits<std::
 65 ·······················size_t>::max()
 66  ······················A·constant·of·type·std::size_t·that·is·used·to
 67 ·······················differentiate·std::span·of·static·and·dynamic·extent.
 68  
10 ===============================================================================69 ===============================================================================
11 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.870 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
120 KB
./usr/share/doc/libdune-common-doc/doxygen/a00287_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·hashable.hh·Source·File</title>8 <title>dune-common:·span.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 58 lines modifiedOffset 70, 464 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_20354450812aebaddcc3cc5593c6809f.html">concepts</a></li>··</ul>76 <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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">hashable.hh</div></div>80 ··<div·class="headertitle"><div·class="title">span.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00287.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00287.html">Go·to·the·documentation·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>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_CONCEPTS_HASHABLE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_SPAN_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_CONCEPTS_HASHABLE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_SPAN_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·check·whether·c++20·concept·can·be·used</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)·&amp;&amp;·__has_include(&lt;concepts&gt;)</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">··#if··__cpp_concepts·&gt;=·201907L·&amp;&amp;·__cpp_lib_concepts·&gt;=·202002L</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">····#ifndef·DUNE_ENABLE_CONCEPTS</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">····#define·DUNE_ENABLE_CONCEPTS·1</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">····#endif</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">··#endif</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#endif</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#endif</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#if·DUNE_ENABLE_CONCEPTS</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;concepts&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00302.html">dune/common/std/memory.hh</a>&gt;</span></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00463.html">Dune::Concept</a>·{</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 107 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">···26</a></span><span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">dynamic_extent</a>·=·std::numeric_limits&lt;std::size_t&gt;::max();</div>
 108 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 109 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span>Impl·{</div>
 110 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">template</span>·&lt;std::<span·class="keywordtype">size_t</span>·Extent&gt;</div>
 112 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">class·</span>SpanSize</div>
 113 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>{</div>
 114 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">public</span>:</div>
 115 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">using·</span>size_type·=·std::size_t;</div>
 116 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 117 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">public</span>:</div>
 118 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">constexpr</span>·SpanSize·()·=·<span·class="keywordflow">default</span>;</div>
 119 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">constexpr</span>·SpanSize·([[maybe_unused]]·size_type·size)·<span·class="keyword">noexcept</span></div>
 121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··{</div>
 122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····assert(Extent·==·<a·class="code·hl_variable"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Std::dynamic_extent</a>·||·Extent·==·size);</div>
 123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··}</div>
 124 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
108 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>125 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Iter&gt;</div>
109 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">concept·</span>Hashable·=·<span·class="keyword">requires</span>(T·a)</div>126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">constexpr</span>·SpanSize·([[maybe_unused]]·Iter·first,·[[maybe_unused]]·Iter·last)·<span·class="keyword">noexcept</span></div>
 127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>
 128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····assert((std::distance(first,last)·==·Extent));</div>
 129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··}</div>
110 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>{</div>130 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
111 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{·std::hash&lt;T&gt;{}(a)·}·-&gt;·std::convertible_to&lt;std::size_t&gt;;</div>131 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">constexpr</span>·size_type·size·()·const·noexcept·{·<span·class="keywordflow">return</span>·Extent;·}</div>
112 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>};</div>132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>};</div>
113 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">template</span>·&lt;&gt;</div>
 135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">class·</span>SpanSize&lt;Std::<a·class="code·hl_variable"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">dynamic_extent</a>&gt;</div>
 136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>{</div>
114 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}·<span·class="comment">//·end·namespace·Dune::Concept</span></div>137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">public</span>:</div>
 138 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">using·</span>size_type·=·std::size_t;</div>
115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>139 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ENABLE_CONCEPTS</span></div>140 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">public</span>:</div>
 141 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">constexpr</span>·SpanSize·(size_type·size·=·0)·noexcept</div>
 142 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····:·size_(size)</div>
 143 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{}</div>
117 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>144 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 145 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Iter&gt;</div>
 146 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">constexpr</span>·SpanSize·(Iter·first,·Iter·last)·noexcept</div>
 147 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····:·size_(std::distance(first,last))</div>
 148 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··{}</div>
 149 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 150 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">constexpr</span>·size_type·size·()·const·noexcept·{·<span·class="keywordflow">return</span>·size_;·}</div>
 151 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 152 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">private</span>:</div>
 153 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··size_type·size_;</div>
 154 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>};</div>
 155 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 156 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 157 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">struct·</span>TypeIdentity·{·<span·class="keyword">using·</span>type·=·T;·};</div>
 158 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 159 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 160 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">using·</span>TypeIdentity_t·=·<span·class="keyword">typename</span>·TypeIdentity&lt;T&gt;::type;</div>
 161 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 162 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}·<span·class="comment">//·end·namespace·Impl</span></div>
 163 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 164 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 165 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Element,·std::<span·class="keywordtype">size_t</span>·Extent·=·Std::dynamic_extent&gt;</div>
 166 <div·class="foldopen"·id="foldopen00124"·data-start="{"·data-end="};">
 167 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno"><a·class="line"·href="a03024.html">··124</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a03024.html">span</a></div>
 168 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····:·<span·class="keyword">public</span>·Impl::SpanSize&lt;Extent&gt;</div>
 169 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>{</div>
Max diff block lines reached; 271/95918 bytes (0.28%) of diff not shown.
25.9 KB
html2text {}
    
Offset 1, 51 lines modifiedOffset 1, 563 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s 
8 hashable.hh7 ····*·_.s_.t_.d
 8 span.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 11 2//·vi:·set·et·ts=4·sw=2·sts=2:
10 1//·SPDX-FileCopyrightText:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 15 5#ifndef·DUNE_COMMON_STD_SPAN_HH
 16 6#define·DUNE_COMMON_STD_SPAN_HH
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
14 4//·vi:·set·et·ts=4·sw=2·sts=2: 
15 5#ifndef·DUNE_COMMON_CONCEPTS_HASHABLE_HH 
16 6#define·DUNE_COMMON_CONCEPTS_HASHABLE_HH 
17 717 7
18 8//·check·whether·c++20·concept·can·be·used 
19 9#if·__has_include(<version>)·&&·__has_include(<concepts>)18 8#include·<cassert>
 19 9#include·<cstddef>
 20 10#include·<exception>
 21 11#include·<iterator>
 22 12#include·<limits>
 23 13#include·<stdexcept>
 24 14#include·<string>
 25 15#include·<type_traits>
 26 16#if·__has_include(<version>)
20 10·#include·<version>27 17·#include·<version>
21 11·#if·__cpp_concepts·>=·201907L·&&·__cpp_lib_concepts·>=·202002L 
22 12·#ifndef·DUNE_ENABLE_CONCEPTS 
23 13·#define·DUNE_ENABLE_CONCEPTS·1 
24 14·#endif 
25 15·#endif 
26 16#endif28 18#endif
27 17 
28 18#if·DUNE_ENABLE_CONCEPTS 
29 1929 19
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
 32 22
30 20#include·<concepts> 
31 21#include·<cstddef> 
32 22#include·<functional> 
33 23 
34 24namespace·_.D_.u_.n_.e_.:_.:_.C_.o_.n_.c_.e_.p_.t·{33 23namespace·_.D_.u_.n_.e_.:_.:_.S_.t_.d·{
35 2534 24
 35 _\x82_\x86inline·constexpr·std::size_t·_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t·=·std::numeric_limits<std::
 36 size_t>::max();
 37 27
 38 28namespace·Impl·{
 39 29
 40 30template·<std::size_t·Extent>
 41 31class·SpanSize
 42 32{
 43 33public:
 44 34·using·size_type·=·std::size_t;
 45 35
 46 36public:
 47 37·constexpr·SpanSize·()·=·default;
 48 38
 49 39·constexpr·SpanSize·([[maybe_unused]]·size_type·size)·noexcept
 50 40·{
 51 41·assert(Extent·==·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t·||·Extent·==·size);
 52 42·}
 53 43
36 47template<class·T>54 44·template·<class·Iter>
37 48concept·Hashable·=·requires(T·a)55 45·constexpr·SpanSize·([[maybe_unused]]·Iter·first,·[[maybe_unused]]·Iter·last)
 56 noexcept
 57 46·{
 58 47·assert((std::distance(first,last)·==·Extent));
 59 48·}
38 49{60 49
39 50·{·std::hash<T>{}(a)·}·->·std::convertible_to<std::size_t>;61 50·constexpr·size_type·size·()·const·noexcept·{·return·Extent;·}
40 51};62 51};
41 5263 52
 64 53template·<>
 65 54class·SpanSize<Std::_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t>
 66 55{
 67 56public:
 68 57·using·size_type·=·std::size_t;
 69 58
 70 59public:
 71 60·constexpr·SpanSize·(size_type·size·=·0)·noexcept
 72 61·:·size_(size)
 73 62·{}
 74 63
 75 64·template·<class·Iter>
 76 65·constexpr·SpanSize·(Iter·first,·Iter·last)·noexcept
 77 66·:·size_(std::distance(first,last))
 78 67·{}
 79 68
 80 69·constexpr·size_type·size·()·const·noexcept·{·return·size_;·}
 81 70
 82 71private:
 83 72·size_type·size_;
 84 73};
 85 74
 86 75template·<class·T>
 87 76struct·TypeIdentity·{·using·type·=·T;·};
 88 77
 89 78template·<class·T>
 90 79using·TypeIdentity_t·=·typename·TypeIdentity<T>::type;
 91 80
 92 81}·//·end·namespace·Impl
 93 82
 94 83
 95 123template·<class·Element,·std::size_t·Extent·=·Std::dynamic_extent>
 96 _\x81_\x82_\x84class·_\x8s_\x8p_\x8a_\x8n
 97 125·:·public·Impl::SpanSize<Extent>
 98 126{
 99 127·using·base_type·=·Impl::SpanSize<Extent>;·//·base_type·implements·the
 100 member·variable·size()
 101 128
 102 129·static_assert(std::is_object_v<Element>·&&·!std::is_abstract_v<Element>);
 103 130
 104 131public:
 105 _\x81_\x83_\x82·using·_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·Element;
 106 _\x81_\x83_\x83·using·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::remove_cv_t<element_type>;
 107 _\x81_\x83_\x84·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::size_t;
 108 _\x81_\x83_\x85·using·_\x8d_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::ptrdiff_t;
 109 _\x81_\x83_\x86·using·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·=·_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e*;
 110 _\x81_\x83_\x87·using·_\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·=·_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8__\x8t_\x8y_\x8p_\x8e&;
Max diff block lines reached; 53/26459 bytes (0.20%) of diff not shown.
17.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00290.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·fvector.hh·File·Reference</title>8 <title>dune-common:·layout_stride.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 92 lines modifiedOffset 65, 46 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">layout_stride.hh·File·Reference</div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">fvector.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·size.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
85 <code>#include·&lt;cmath&gt;</code><br·/> 
86 <code>#include·&lt;cstdlib&gt;</code><br·/> 
87 <code>#include·&lt;cstring&gt;</code><br·/> 
88 <code>#include·&lt;type_traits&gt;</code><br·/>82 <code>#include·&lt;type_traits&gt;</code><br·/>
89 <code>#include·&lt;utility&gt;</code><br·/> 
90 <code>#include·&lt;initializer_list&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/common/densevector.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/ftraits.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00407_source.html">dune/common/math.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code><br·/>
95 <code>#include·&lt;<a·class="el"·href="a00419_source.html">dune/common/promotiontraits.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/> 
98 </div>85 </div>
99 <p><a·href="a00290_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00290_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">87 <table·class="memberdecls">
101 <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>
102 Classes</h2></td></tr>89 Classes</h2></td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html">Dune::DenseMatVecTraits&lt;·FieldVector&lt;·K,·SIZE·&gt;·&gt;</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html">Dune::FieldTraits&lt;·FieldVector&lt;·K,·SIZE·&gt;·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.html">Dune::IsFieldVectorSizeCorrect&lt;·C,·SIZE·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">TMP·to·check·the·size·of·a·DenseVectors·statically,·if·possible.··<a·href="a01812.html#details">More...</a><br·/></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html">Dune::IsFieldVectorSizeCorrect&lt;·FieldVector&lt;·T,·SIZE·&gt;,·SIZE·&gt;</a></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html">Dune::IsFieldVectorSizeCorrect&lt;·FieldVector&lt;·T,·SIZE1·&gt;,·SIZE·&gt;</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html">Dune::FieldVector&lt;·K,·SIZE·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html">Dune::Std::layout_stride::mapping&lt;·Extents·&gt;</a></td></tr>
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">vector·space·out·of·a·tensor·product·of·fields.··<a·href="a01456.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·strides·are·user-defined.··<a·href="a03000.html#details">More...</a><br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
119 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
120 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
121 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:a00474"·id="r_a00474"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00474.html">Dune::MathOverloads</a></td></tr>99 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
124 <tr·class="memdesc:a00474"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">namespace·for·customization·of·math·functions·with·Dune-Semantics·<br·/></td></tr>100 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table><table·class="memberdecls"> 
127 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
128 Functions</h2></td></tr> 
129 <tr·class="memitem:ab33f61f8962056b6619b0d5b7edceefd"·id="r_ab33f61f8962056b6619b0d5b7edceefd"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·SIZE&gt;·</td></tr> 
130 <tr·class="memitem:ab33f61f8962056b6619b0d5b7edceefd"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00474.html#ab33f61f8962056b6619b0d5b7edceefd">Dune::MathOverloads::isFinite</a>·(const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·SIZE·&gt;·&amp;b,·<a·class="el"·href="a03340.html">PriorityTag</a>&lt;·2·&gt;,·<a·class="el"·href="a02020.html">ADLTag</a>)</td></tr> 
131 <tr·class="memdesc:ab33f61f8962056b6619b0d5b7edceefd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·whether·all·entries·are·finite.··<br·/></td></tr> 
132 <tr·class="separator:ab33f61f8962056b6619b0d5b7edceefd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:a5312822f8a17821bbd4fdd8671528d88"·id="r_a5312822f8a17821bbd4fdd8671528d88"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·SIZE&gt;·</td></tr> 
134 <tr·class="memitem:a5312822f8a17821bbd4fdd8671528d88"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00474.html#a5312822f8a17821bbd4fdd8671528d88">Dune::MathOverloads::isInf</a>·(const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·SIZE·&gt;·&amp;b,·<a·class="el"·href="a03340.html">PriorityTag</a>&lt;·2·&gt;,·<a·class="el"·href="a02020.html">ADLTag</a>)</td></tr> 
135 <tr·class="memdesc:a5312822f8a17821bbd4fdd8671528d88"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·whether·any·entry·is·infinite.··<br·/></td></tr> 
136 <tr·class="separator:a5312822f8a17821bbd4fdd8671528d88"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:a4daa32207a54271c8d4496a7fe7ef610"·id="r_a4daa32207a54271c8d4496a7fe7ef610"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·SIZE,·std::enable_if_t&lt;·<a·class="el"·href="a03268.html">HasNaN</a>&lt;·K·&gt;::value,·int·&gt;··=·0&gt;·</td></tr> 
138 <tr·class="memitem:a4daa32207a54271c8d4496a7fe7ef610"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00474.html#a4daa32207a54271c8d4496a7fe7ef610">Dune::MathOverloads::isNaN</a>·(const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·SIZE·&gt;·&amp;b,·<a·class="el"·href="a03340.html">PriorityTag</a>&lt;·2·&gt;,·<a·class="el"·href="a02020.html">ADLTag</a>)</td></tr> 
139 <tr·class="memdesc:a4daa32207a54271c8d4496a7fe7ef610"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·whether·any·entry·is·NaN.··<br·/></td></tr> 
140 <tr·class="separator:a4daa32207a54271c8d4496a7fe7ef610"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:abe1edb9dee17e22e019dcc99fda44e7f"·id="r_abe1edb9dee17e22e019dcc99fda44e7f"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·std::enable_if_t&lt;·<a·class="el"·href="a03268.html">HasNaN</a>&lt;·K·&gt;::value,·int·&gt;··=·0&gt;·</td></tr> 
142 <tr·class="memitem:abe1edb9dee17e22e019dcc99fda44e7f"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00474.html#abe1edb9dee17e22e019dcc99fda44e7f">Dune::MathOverloads::isUnordered</a>·(const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·1·&gt;·&amp;b,·const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·1·&gt;·&amp;c,·<a·class="el"·href="a03340.html">PriorityTag</a>&lt;·2·&gt;,·<a·class="el"·href="a02020.html">ADLTag</a>)</td></tr> 
143 <tr·class="memdesc:abe1edb9dee17e22e019dcc99fda44e7f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·true·if·either·b·or·c·is·NaN.··<br·/></td></tr> 
144 <tr·class="separator:abe1edb9dee17e22e019dcc99fda44e7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 </table>102 </table>
146 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
147 <div·class="textblock"><p>Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·size.·</p> 
148 </div></div><!--·contents·-->103 </div><!--·contents·-->
149 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
150 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
152 </small></address>107 </small></address>
153 </body>108 </body>
154 </html>109 </html>
5.03 KB
html2text {}
    
Offset 1, 75 lines modifiedOffset 1, 27 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8s_\x8t_\x8d
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 layout_stride.hh·File·Reference
8 fvector.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y 
10 Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a 
11 compile-time·given·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<array>10 #include·<array>
13 #include·<cmath> 
14 #include·<cstdlib> 
15 #include·<cstring> 
16 #include·<type_traits>11 #include·<type_traits>
17 #include·<utility> 
18 #include·<initializer_list> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.n_.d_.i_.c_.e_\x8s_\x8._\x8h_\x8h>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8f_\x8w_\x8d_\x8__\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8s_\x8._\x8h_\x8h>
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8·_\x8>
 17  ·······A·layout·mapping·where·the·strides·are·user-defined.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8>_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8>_\x8·_\x8> 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8S_\x8i_\x8z_\x8e_\x8C_\x8o_\x8r_\x8r_\x8e_\x8c_\x8t_\x8<_\x8·_\x8C_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8> 
33  ········TMP·to·check·the·size·of·a·DenseVectors·statically,·if·possible. 
34 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8S_\x8i_\x8z_\x8e_\x8C_\x8o_\x8r_\x8r_\x8e_\x8c_\x8t_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8>_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8> 
37   
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8S_\x8i_\x8z_\x8e_\x8C_\x8o_\x8r_\x8r_\x8e_\x8c_\x8t_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x81_\x8·_\x8>_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8> 
39   
40 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8K_\x8,_\x8·_\x8S_\x8I_\x8Z_\x8E_\x8·_\x8> 
41  ········vector·space·out·of·a·tensor·product·of·fields.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
42  18  
43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
44 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
45  ···········_\x8D_\x8u_\x8n_\x8e·namespace.21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
46  22  
 23 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 24  ···········Namespace·for·features·backported·from·new·C++·standards.
47 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s 
48  ···········namespace·for·customization·of·math·functions·with·Dune-Semantics 
49   
50 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
51 template<class·K·,·int·SIZE> 
52 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8F_\x8i_\x8n_\x8i_\x8t_\x8e·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·SIZE·>·&b, 
53 ······_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<·2·>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g) 
54  ·····Returns·whether·all·entries·are·finite. 
55   
56 template<class·K·,·int·SIZE> 
57 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8I_\x8n_\x8f·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·SIZE·>·&b,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g< 
58 ······2·>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g) 
59  ·····Returns·whether·any·entry·is·infinite. 
60   
61 template<class·K·,·int·SIZE,·std::enable_if_t<·_\x8H_\x8a_\x8s_\x8N_\x8a_\x8N<·K·>::value,·int·>·=·0> 
62 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8N_\x8a_\x8N·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·SIZE·>·&b,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g< 
63 ······2·>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g) 
64  ·····Returns·whether·any·entry·is·NaN. 
65   
66 template<class·K·,·std::enable_if_t<·_\x8H_\x8a_\x8s_\x8N_\x8a_\x8N<·K·>::value,·int·>·=·0> 
67 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8i_\x8s_\x8U_\x8n_\x8o_\x8r_\x8d_\x8e_\x8r_\x8e_\x8d·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·1·>·&b,·const 
68 ······_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·1·>·&c,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g<·2·>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g) 
69  ·····Returns·true·if·either·b·or·c·is·NaN. 
70  25  
71 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
72 Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a 
73 compile-time·given·size. 
74 ===============================================================================26 ===============================================================================
75 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.827 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
211 KB
./usr/share/doc/libdune-common-doc/doxygen/a00290_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·fvector.hh·Source·File</title>8 <title>dune-common:·layout_stride.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 677 lines modifiedOffset 70, 256 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fvector.hh</div></div>80 ··<div·class="headertitle"><div·class="title">layout_stride.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00290.html">Go·to·the·documentation·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>83 <a·href="a00290.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_FVECTOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_LAYOUT_STRIDE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_FVECTOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_LAYOUT_STRIDE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00305.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Extents&gt;</div>
 99 <div·class="foldopen"·id="foldopen00018"·data-start="{"·data-end="};">
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a03000.html">···18</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a03000.html">layout_stride::mapping</a></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a03000.html#a81ea5757936c0e9ea7086be34be5164f">···20</a></span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a03000.html">mapping</a>;</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">typename</span>·Extents::rank_type·rank_·=·Extents::rank();</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/common/boundschecking.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/common/densevector.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/common/ftraits.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00407.html">dune/common/math.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">dune/common/promotiontraits.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">dune/common/typeutilities.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">public</span>:</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a03000.html#a13a202294441551636a4a3cc96ddcb1b">···24</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03000.html#a13a202294441551636a4a3cc96ddcb1b">extents_type</a>·=·Extents;</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a03000.html#a80d27479c08a080647e897043ec52f77">···25</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03000.html#a80d27479c08a080647e897043ec52f77">index_type</a>·=·<span·class="keyword">typename</span>·extents_type::index_type;</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a03000.html#afb815c9cffe0e94eddcf3e6c1b7fd3f2">···26</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03000.html#afb815c9cffe0e94eddcf3e6c1b7fd3f2">size_type</a>·=·<span·class="keyword">typename</span>·extents_type::size_type;</div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a03000.html#ada40a68979f503f133031a66277c277d">···27</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a03000.html#ada40a68979f503f133031a66277c277d">rank_type</a>·=·<span·class="keyword">typename</span>·extents_type::rank_type;</div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a03000.html#a2c09c2b28faffe5d7c8915b7429d62cf">···28</a></span>··<span·class="keyword">using·</span><a·class="code·hl_struct"·href="a02996.html">layout_type</a>·=·<a·class="code·hl_struct"·href="a02996.html">layout_stride</a>;</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
108 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·SIZE·&gt;·<span·class="keyword">class·</span>FieldVector;</div> 
109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·SIZE·&gt;</div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">private</span>:</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">using·</span>strides_type·=·std::array&lt;index_type,rank_&gt;;</div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">public</span>:</div>
 116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
110 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">117 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="}">
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01804.html">···37</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02060.html">DenseMatVecTraits</a>&lt;·<a·class="code·hl_class"·href="a01456.html">FieldVecto[·...·truncated·by·diffoscope;·len:·24,·SHA:·0b47e997416e9e3ba8c2bb8919c8620b8a0be5984b22805d9868fb168a53ecbb·...·]</div>118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a03000.html#a5b47d08be5f1982517bf46ead620ce75">···36</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03000.html#a5b47d08be5f1982517bf46ead620ce75">mapping[·...·truncated·by·diffoscope;·len:·16,·SHA:·95db14fd6b7a5732e04bc89ba1cc0998301a7961e242b9b71a9d3576188e0c1b·...·]</div>
 119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····:·<a·class="code·hl_class"·href="a03000.html">mapping</a>(<a·class="code·hl_struct"·href="a02988.html">layout_right</a>::template·<a·class="code·hl_class"·href="a03000.html">mapping</a>&lt;<a·class="code·hl_typedef"·href="a03000.html#a13a202294441551636a4a3cc96ddcb1b">extents_type</a>&gt;{})</div>
112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{</div>120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{}</div>
113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01804.html#aed7a78fa3310284a3b6b4a581d871648">···39</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01456.html">FieldVector&lt;K,SIZE&gt;</a>·<a·class="code·hl_typedef"·href="a01804.html#aed7a78fa3310284a3b6b4a581d871648">derived_type</a>;</div> 
114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01804.html#aabd9770f9fa1881a7f26c4d38ca3f1a9">···40</a></span>····<span·class="keyword">typedef</span>·std::array&lt;K,SIZE&gt;·<a·class="code·hl_typedef"·href="a01804.html#aabd9770f9fa1881a7f26c4d38ca3f1a9">container_type</a>;</div> 
115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01804.html#a142da5837be443b84b96047b3613d1fe">···41</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a01804.html#a142da5837be443b84b96047b3613d1fe">value_type</a>;</div> 
116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01804.html#abbf797e44c07558c9b24918b6d3c9279">···42</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·container_type::size_type·<a·class="code·hl_typedef"·href="a01804.html#abbf797e44c07558c9b24918b6d3c9279">size_type</a>;</div> 
117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··};</div> 
118 </div>121 </div>
 122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a03000.html#ad90c50f92620132b0d5d19532810d015">···41</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03000.html#ad90c50f92620132b0d5d19532810d015">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a03000.html">mapping</a>&amp;)·<span·class="keyword">noexcept</span>·=·<span·class="keywordflow">default</span>;</div>
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·SIZE·&gt;</div>125 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherIndexType,</div>
 126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····std::enable_if_t&lt;std::is_convertible_v&lt;const·OtherIndexType&amp;,·index_type&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div>
 127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····std::enable_if_t&lt;std::is_nothrow_constructible_v&lt;index_type,·const·OtherIndexType&amp;&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
121 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">128 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}">
122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01808.html">···46</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01784.html">FieldTraits</a>&lt;·<a·class="code·hl_class"·href="a01456.html">FieldVector</a>&[·...·truncated·by·diffoscope;·len:·18,·SHA:·c28e3066f6e69ee72c310622f421f643df7405c425129bc8b472af7fddcfe80a·...·]</div>129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a03000.html#a6127e5c27dce4b94c32ef2aa9474eb35">···47</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03000.html#a6127e5c27dce4b94c32ef2aa9474eb35">mapping[·...·truncated·by·diffoscope;·len:·236,·SHA:·f17d4ffd01cf5886dff2605c911397dbac4de54c4a60a019ca810a20e4522c6e·...·]</div>
 130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····:·extents_(e)</div>
123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····,·strides_{}</div>
124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01808.html#ade3402a89a4d8cdd598ca0a5131d7a83">···48</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;K&gt;::field_type</a>·<a·class="code·hl_typedef"·href="a01808.html#ade3402a89a4d8cdd598ca0a5131d7a83">field_type</a>;</div> 
125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01808.html#a45febe4d04b7969068ab107fee6fb667">···49</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;K&gt;::real_type</a>·<a·class="code·hl_typedef"·href="a01808.html#a45febe4d04b7969068ab107fee6fb667">real_type</a>;</div> 
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··};</div>132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>
 133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a03000.html#ada40a68979f503f133031a66277c277d">rank_type</a>·r·=·0;·r·&lt;·rank_;·++r)</div>
 134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······strides_[r]·=·s[r];</div>
 135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··}</div>
127 </div>136 </div>
128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C,·<span·class="keywordtype">int</span>·SIZE&gt;</div>138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherIndexType,</div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····std::enable_if_t&lt;std::is_convertible_v&lt;const·OtherIndexType&amp;,·index_type&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····std::enable_if_t&lt;std::is_nothrow_constructible_v&lt;index_type,·const·OtherIndexType&amp;&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
130 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};">141 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}">
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01812.html">···61</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01812.html">IsFieldVectorSizeCorrect</a></div>142 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a03000.html#a014ed305c4ba80df31e5b0cf30882060">···59</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a03000.html#a014ed305c4ba80df31e5b0cf30882060">mappin[·...·truncated·by·diffoscope;·len:·279,·SHA:·26ba8d1f10991e988eb1c30180a98fd7d696b09225957e3f4e0f04ffbc0d8b38·...·]</div>
 143 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····:·extents_(e)</div>
 144 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····,·strides_{}</div>
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>145 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>
133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01812.html#a2ef454b47f5c9d6b7add4aed1b9eb084">···67</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="co[·...·truncated·by·diffoscope;·len:·115,·SHA:·9c6c029e57d276461be4fde6a1cca1d3be864b17a5ba46b5e52c2c37b76a3c74·...·]</div>146 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a03000.html#ada40a68979f503f133031a66277c277d">rank_type</a>·r·=·0;·r·&lt;·rank_;·++r)</div>
 147 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······strides_[r]·=·s[r];</div>
134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>148 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··}</div>
135 </div>149 </div>
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>150 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
137 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keywordtype">int</span>·SIZE&gt;</div>151 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>M,</div>
 152 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····std::enable_if_t&lt;(M::extents_type::rank()·==·extents_type::rank()),·<span·class="keywordtype">int</span>&gt;·=·0,</div>
 153 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····std::enable_if_t&lt;(M::is_always_unique()),·<span·class="keywordtype">int</span>&gt;·=·0,</div>
 154 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····std::enable_if_t&lt;(M::is_always_strided()),·<span·class="keywordtype">int</span>&gt;·=·0,</div>
 155 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">decltype</span>(std::declval&lt;M&gt;().extents(),·<span·class="keywordtype">bool</span>{})·=·<span·class="keyword">true</span>,</div>
 156 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">decltype</span>(std::declval&lt;M&gt;().stride(std::declval&lt;rank_type&gt;()),·<span·class="keywordtype">bool</span>{})·=·<span·class="keyword">true</span>&gt;</div>
138 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="};">157 <div·class="foldopen"·id="foldopen00074"·data-start="{"·data-end="}">
139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01816.html">···71</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01812.html">IsFieldVectorSizeCorrect</a>&lt;<a·class="code·hl_class"·href="a01456.html">Fiel[·...·truncated·by·diffoscope;·len:·34,·SHA:·3bea5b833f7791e440269887099144987329080f0dcf8705f61a4d7f1cc62448·...·]</div>158 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a03000.html#a22699e062729351ff1ee83569f41dce1">···74</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a03000.html">mapping</a>·(<span·class="keyword">const</sp[·...·truncated·by·diffoscope;·len:·22,·SHA:·2105d38ec5622fe2648e50b1d537e4d17c11dbb3f4d0dd27fcc93db6ba09342d·...·]</div>
 159 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····:·extents_(m.extents())</div>
 160 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····,·strides_{}</div>
140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{</div>161 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··{</div>
Max diff block lines reached; 141136/168840 bytes (83.59%) of diff not shown.
45.9 KB
html2text {}
    
Offset 1, 791 lines modifiedOffset 1, 308 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 fvector.hh7 ····*·_.s_.t_.d
 8 layout_stride.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_FVECTOR_HH 
15 6#define·DUNE_COMMON_FVECTOR_HH15 5#ifndef·DUNE_COMMON_STD_LAYOUT_STRIDE_HH
 16 6#define·DUNE_COMMON_STD_LAYOUT_STRIDE_HH
16 717 7
17 8#include·<array>18 8#include·<array>
18 9#include·<cmath> 
19 10#include·<cstdlib> 
20 11#include·<cstring> 
21 12#include·<type_traits>19 9#include·<type_traits>
22 13#include·<utility> 
23 14#include·<initializer_list>20 10
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8f_\x8w_\x8d_\x8__\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8s_\x8._\x8h_\x8h>
 23 13
 24 14namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{
24 1525 15
25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h> 
26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
31 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h> 
32 23 
33 24namespace·_\x8D_\x8u_\x8n_\x8e·{ 
34 25 
35 35·template<·class·K,·int·SIZE·>·class·FieldVector; 
36 36·template<·class·K,·int·SIZE·> 
37 _.3_.7·struct·_.D_.e_.n_.s_.e_.M_.a_.t_.V_.e_.c_.T_.r_.a_.i_.t_.s<·_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r<K,SIZE>·>26 17template·<class·Extents>
 27 _\x81_\x88class·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g
 28 19{
 29 _\x82_\x80·template·<class>·friend·class·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g;
 30 21·static·constexpr·typename·Extents::rank_type·rank_·=·Extents::rank();
 31 22
 32 23public:
 33 _\x82_\x84·using·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e·=·Extents;
 34 _\x82_\x85·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::index_type;
 35 _\x82_\x86·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::size_type;
 36 _\x82_\x87·using·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::rank_type;
 37 _\x82_\x88·using·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e;
 38 29
 39 30private:
 40 31·using·strides_type·=·std::array<index_type,rank_>;
 41 32
 42 33public:
 43 34
 44 _\x83_\x86·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·()·noexcept
 45 37·:·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g(_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t::template·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g<_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e>{})
38 38·{46 38·{}
39 _\x83_\x89·typedef·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8,_\x8S_\x8I_\x8Z_\x8E_\x8>·_\x8d_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
40 _\x84_\x80·typedef·std::array<K,SIZE>·_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8__\x8t_\x8y_\x8p_\x8e; 
41 _\x84_\x81·typedef·K·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
42 _\x84_\x82·typedef·typename·container_type::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
43 43·}; 
44 44 
45 45·template<·class·K,·int·SIZE·> 
46 _\x84_\x86·struct·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<K,SIZE>·> 
47 47·{ 
48 _\x84_\x88·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
49 _\x84_\x89·typedef·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8K_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
50 50·}; 
51 51 
52 60·template<typename·C,·int·SIZE> 
53 _.6_.1·struct·_.I_.s_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r_.S_.i_.z_.e_.C_.o_.r_.r_.e_.c_.t47 39
 48 _\x84_\x81·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g&)·noexcept·=·default;
 49 42
 50 44·template·<class·OtherIndexType,
 51 45·std::enable_if_t<std::is_convertible_v<const·OtherIndexType&,·index_type>,
 52 int>·=·0,
 53 46·std::enable_if_t<std::is_nothrow_constructible_v<index_type,·const
 54 OtherIndexType&>,·int>·=·0>
 55 _\x84_\x87·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e&·e,·const·std::
 56 array<OtherIndexType,rank_>&·s)·noexcept
 57 48·:·extents_(e)
 58 49·,·strides_{}
 59 50·{
 60 51·for·(_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·r·=·0;·r·<·rank_;·++r)
 61 52·strides_[r]·=·s[r];
 62 53·}
 63 54
 64 56·template·<class·OtherIndexType,
 65 57·std::enable_if_t<std::is_convertible_v<const·OtherIndexType&,·index_type>,
 66 int>·=·0,
 67 58·std::enable_if_t<std::is_nothrow_constructible_v<index_type,·const
 68 OtherIndexType&>,·int>·=·0>
 69 _\x85_\x89·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e&·e,·const·_\x8s_\x8p_\x8a_\x8n_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8y_\x8p_\x8e_\x8,_\x8r_\x8a_\x8n_\x8k_\x8__\x8>&
 70 s)·noexcept
 71 60·:·extents_(e)
 72 61·,·strides_{}
54 62·{73 62·{
55 _\x86_\x87·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·true; 
56 68·}; 
57 69 
58 70·template<typename·T,·int·SIZE> 
59 _.7_.1·struct·_.I_.s_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r_.S_.i_.z_.e_.C_.o_.r_.r_.e_.c_.t<_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r<T,SIZE>,SIZE>74 63·for·(_.r_.a_.n_.k_.__.t_.y_.p_.e·r·=·0;·r·<·rank_;·++r)
 75 64·strides_[r]·=·s[r];
 76 65·}
 77 66
 78 68·template·<class·M,
 79 69·std::enable_if_t<(M::extents_type::rank()·==·extents_type::rank()),·int>·=
 80 0,
 81 70·std::enable_if_t<(M::is_always_unique()),·int>·=·0,
 82 71·std::enable_if_t<(M::is_always_strided()),·int>·=·0,
 83 72·decltype(std::declval<M>().extents(),·bool{})·=·true,
 84 73·decltype(std::declval<M>().stride(std::declval<rank_type>()),·bool{})·=
 85 true>
 86 _\x87_\x84·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·M&·m)·noexcept
 87 75·:·extents_(m.extents())
 88 76·,·strides_{}
60 72·{89 77·{
 90 78·for·(_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·r·=·0;·r·<·rank_;·++r)
 91 79·strides_[r]·=·m._\x8s_\x8t_\x8r_\x8i_\x8d_\x8e(r);
61 _\x87_\x83·constexpr·static·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·true; 
Max diff block lines reached; 40833/46976 bytes (86.92%) of diff not shown.
8.03 KB
./usr/share/doc/libdune-common-doc/doxygen/a00293.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·parametertreeparser.cc·File·Reference</title>8 <title>dune-common:·mdarray.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 32 lines modifiedOffset 65, 55 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>··</div>
75 ··<div·class="headertitle"><div·class="title">parametertreeparser.cc·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">mdarray.hh·File·Reference</div></div>
76 </div><!--header-->79 </div><!--header-->
77 <div·class="contents">80 <div·class="contents">
 81 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
78 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00209_source.html">parametertreeparser.hh</a>&quot;</code><br·/> 
79 <code>#include·&lt;cstdlib&gt;</code><br·/> 
80 <code>#include·&lt;iostream&gt;</code><br·/> 
81 <code>#include·&lt;ostream&gt;</code><br·/>82 <code>#include·&lt;array&gt;</code><br·/>
82 <code>#include·&lt;string&gt;</code><br·/>83 <code>#include·&lt;memory&gt;</code><br·/>
83 <code>#include·&lt;sstream&gt;</code><br·/> 
84 <code>#include·&lt;fstream&gt;</code><br·/> 
85 <code>#include·&lt;set&gt;</code><br·/>84 <code>#include·&lt;vector&gt;</code><br·/>
86 <code>#include·&lt;map&gt;</code><br·/>85 <code>#include·&lt;tuple&gt;</code><br·/>
87 <code>#include·&lt;algorithm&gt;</code><br·/>86 <code>#include·&lt;type_traits&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00317_source.html">dune/common/std/default_accessor.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00284_source.html">dune/common/std/mdspan.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00302_source.html">dune/common/std/memory.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00287_source.html">dune/common/std/span.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00308_source.html">dune/common/std/impl/containerconstructiontraits.hh</a>&gt;</code><br·/>
 94 </div>
 95 <p><a·href="a00293_source.html">Go·to·the·source·code·of·this·file.</a></p>
 96 <table·class="memberdecls">
 97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 98 Classes</h2></td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html">Dune::Std::mdarray&lt;·Element,·Extents,·LayoutPolicy,·Container·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·owning·multi-dimensional·array·analog·of·mdspan.··<a·href="a03004.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
 103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 104 Namespaces</h2></td></tr>
 105 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 106 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 109 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 </table>
89 </div></div><!--·contents·-->112 </div><!--·contents·-->
90 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
93 </small></address>116 </small></address>
94 </body>117 </body>
95 </html>118 </html>
2.15 KB
html2text {}
    
Offset 1, 20 lines modifiedOffset 1, 36 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8s_\x8t_\x8d
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 mdarray.hh·File·Reference
7 parametertreeparser.cc·File·Reference 
8 #include·"_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8r_\x8s_\x8e_\x8r_\x8._\x8h_\x8h" 
9 #include·<cstdlib> 
10 #include·<iostream> 
11 #include·<ostream> 
12 #include·<string> 
13 #include·<sstream> 
14 #include·<fstream> 
15 #include·<set> 
16 #include·<map> 
17 #include·<algorithm>10 #include·<algorithm>
 11 #include·<array>
 12 #include·<memory>
 13 #include·<vector>
 14 #include·<tuple>
 15 #include·<type_traits>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_.a_.n_.g_.e_.u_.t_.i_.l_.i_.t_.i_.e_\x8s_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8m_\x8d_\x8s_\x8p_\x8a_\x8n_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8s_\x8p_\x8a_\x8n_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8i_\x8m_\x8p_\x8l_\x8/_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 24 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8m_\x8d_\x8a_\x8r_\x8r_\x8a_\x8y_\x8<_\x8·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8,_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8,_\x8·_\x8L_\x8a_\x8y_\x8o_\x8u_\x8t_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8,_\x8·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r_\x8·_\x8>
 26  ·······An·owning·multi-dimensional·array·analog·of·mdspan.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 29 namespace· ·_\x8D_\x8u_\x8n_\x8e
 30  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 31  
 32 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 33  ···········Namespace·for·features·backported·from·new·C++·standards.
 34  
19 ===============================================================================35 ===============================================================================
20 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.836 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
20.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00296.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·stdthread.hh·File·Reference</title>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 65, 69 lines modifiedOffset 65, 78 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#typedef-members">Typedefs</a>··</div>
77 <a·href="#define-members">Macros</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">stdthread.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">type_traits.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
 82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 83 <code>#include·&lt;dune-common-config.hh&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>
 86 </div>
82 <p><a·href="a00296_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00296_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">88 <table·class="memberdecls">
 89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 90 Classes</h2></td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03028.html">Dune::Std::nonesuch</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·representing·a·lookup·failure·by·std::detected_or·and·friends.··<a·href="a03028.html#details">More...</a><br·/></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
85 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
86 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
87 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 101 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
91 Macros</h2></td></tr> 
92 <tr·class="memitem:acbf1020c1747ea8c3dd1031d2d608557"·id="r_acbf1020c1747ea8c3dd1031d2d608557"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00296.html#acbf1020c1747ea8c3dd1031d2d608557">DUNE_ASSERT_CALL_ONCE</a>()&#160;&#160;&#160;··<a·class="el"·href="a00461.html#a3b55a8ff91fc039845da40a86486a007">::Dune::assertCallOnce</a>(__FILE__,·__LINE__,·__func__)</td></tr> 
93 <tr·class="memdesc:acbf1020c1747ea8c3dd1031d2d608557"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·sure·call_once()·works·and·provide·a·helpful·error·message·otherwise.··<br·/></td></tr>105 Typedefs</h2></td></tr>
 106 <tr·class="memitem:gadb4713b99082ef169f74666e0ec7a46e"·id="r_gadb4713b99082ef169f74666e0ec7a46e"><td·class="memTemplParams"·colspan="2">template&lt;typename·Default·,·template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr>
 107 <tr·class="memitem:gadb4713b99082ef169f74666e0ec7a46e"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gadb4713b99082ef169f74666e0ec7a46e">Dune::Std::detected_or</a>·=·Impl::detector&lt;·Default,·void,·Op,·Args...·&gt;</td></tr>
 108 <tr·class="memdesc:gadb4713b99082ef169f74666e0ec7a46e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Detects·whether·<code>Op&lt;Args...&gt;</code>·is·valid·and·makes·the·result·available.··<br·/></td></tr>
94 <tr·class="separator:acbf1020c1747ea8c3dd1031d2d608557"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:gadb4713b99082ef169f74666e0ec7a46e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:gaccaa5104ef0c27be164435f42ef81fd5"·id="r_gaccaa5104ef0c27be164435f42ef81fd5"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr>
 111 <tr·class="memitem:gaccaa5104ef0c27be164435f42ef81fd5"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gaccaa5104ef0c27be164435f42ef81fd5">Dune::Std::is_detected</a>·=·typename·<a·class="el"·href="a00442.html#gadb4713b99082ef169f74666e0ec7a46e">detected_or</a>&lt;·<a·class="el"·href="a03028.html">nonesuch</a>,·Op,·Args...·&gt;::value_t</td></tr>
 112 <tr·class="memdesc:gaccaa5104ef0c27be164435f42ef81fd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Detects·whether·<code>Op&lt;Args...&gt;</code>·is·valid.··<br·/></td></tr>
95 </table><table·class="memberdecls"> 
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
97 Functions</h2></td></tr> 
98 <tr·class="memitem:aa76832a917330622cdf531c2e6375f4c"·id="r_aa76832a917330622cdf531c2e6375f4c"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa76832a917330622cdf531c2e6375f4c">Dune::doAssertCallOnce</a>·(const·char·*file,·int·line,·const·char·*function)</td></tr> 
99 <tr·class="separator:aa76832a917330622cdf531c2e6375f4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:gaccaa5104ef0c27be164435f42ef81fd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a3b55a8ff91fc039845da40a86486a007"·id="r_a3b55a8ff91fc039845da40a86486a007"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a3b55a8ff91fc039845da40a86486a007">Dune::assertCallOnce</a>·(const·char·*file=nullptr,·int·line=-1,·const·char·*function=nullptr)</td></tr> 
101 <tr·class="memdesc:a3b55a8ff91fc039845da40a86486a007"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·sure·call_once()·works·and·provide·a·helpful·error·message·otherwise.··<br·/></td></tr>114 <tr·class="memitem:ga67b8ffda29f365419403a66e49ec0ffe"·id="r_ga67b8ffda29f365419403a66e49ec0ffe"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr>
 115 <tr·class="memitem:ga67b8ffda29f365419403a66e49ec0ffe"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga67b8ffda29f365419403a66e49ec0ffe">Dune::Std::detected_t</a>·=·typename·<a·class="el"·href="a00442.html#gadb4713b99082ef169f74666e0ec7a46e">detected_or</a>&lt;·<a·class="el"·href="a03028.html">nonesuch</a>,·Op,·Args...·&gt;::type</td></tr>
 116 <tr·class="memdesc:ga67b8ffda29f365419403a66e49ec0ffe"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·<code>Op&lt;Args...&gt;</code>·if·that·is·valid;·otherwise·returns·nonesuch.··<br·/></td></tr>
 117 <tr·class="separator:ga67b8ffda29f365419403a66e49ec0ffe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:ga2f49a21b2f60f94fa8911db7e32c9703"·id="r_ga2f49a21b2f60f94fa8911db7e32c9703"><td·class="memTemplParams"·colspan="2">template&lt;typename·Default·,·template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr>
 119 <tr·class="memitem:ga2f49a21b2f60f94fa8911db7e32c9703"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga2f49a21b2f60f94fa8911db7e32c9703">Dune::Std::detected_or_t</a>·=·typename·<a·class="el"·href="a00442.html#gadb4713b99082ef169f74666e0ec7a46e">detected_or</a>&lt;·Default,·Op,·Args...·&gt;::type</td></tr>
 120 <tr·class="memdesc:ga2f49a21b2f60f94fa8911db7e32c9703"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·<code>Op&lt;Args...&gt;</code>·if·that·is·valid;·otherwise·returns·the·fallback·type·<code>Default</code>.··<br·/></td></tr>
 121 <tr·class="separator:ga2f49a21b2f60f94fa8911db7e32c9703"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:ga6778de5ea60a45fdae6db8b6d8c8b6f7"·id="r_ga6778de5ea60a45fdae6db8b6d8c8b6f7"><td·class="memTemplParams"·colspan="2">template&lt;typename·Expected·,·template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr>
 123 <tr·class="memitem:ga6778de5ea60a45fdae6db8b6d8c8b6f7"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga6778de5ea60a45fdae6db8b6d8c8b6f7">Dune::Std::is_detected_exact</a>·=·std::is_same&lt;·Expected,·<a·class="el"·href="a00442.html#ga67b8ffda29f365419403a66e49ec0ffe">detected_t</a>&lt;·Op,·Args...·&gt;·&gt;</td></tr>
 124 <tr·class="memdesc:ga6778de5ea60a45fdae6db8b6d8c8b6f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·whether·<code>Op&lt;Args...&gt;</code>·is·<code>Expected</code>·without·causing·an·error·if·<code>Op&lt;Args...&gt;</code>·is·invalid.··<br·/></td></tr>
102 <tr·class="separator:a3b55a8ff91fc039845da40a86486a007"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:ga6778de5ea60a45fdae6db8b6d8c8b6f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:gaf26ed902d20da735bae252683a9ac5ce"·id="r_gaf26ed902d20da735bae252683a9ac5ce"><td·class="memTemplParams"·colspan="2">template&lt;typename·Target·,·template&lt;·typename...·&gt;·class·Op,·typename...·Args&gt;·</td></tr>
 127 <tr·class="memitem:gaf26ed902d20da735bae252683a9ac5ce"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gaf26ed902d20da735bae252683a9ac5ce">Dune::Std::is_detected_convertible</a>·=·std::is_convertible&lt;·Target,·<a·class="el"·href="a00442.html#ga67b8ffda29f365419403a66e49ec0ffe">detected_t</a>&lt;·Op,·Args...·&gt;·&gt;</td></tr>
 128 <tr·class="memdesc:gaf26ed902d20da735bae252683a9ac5ce"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·whether·<code>Op&lt;Args...&gt;</code>·is·convertible·to·<code>Target</code>·without·causing·an·error·if·<code>Op&lt;Args...&gt;</code>·is·invalid.··<br·/></td></tr>
 129 <tr·class="separator:gaf26ed902d20da735bae252683a9ac5ce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:a32c28ddaa6975891910d73c3580ed0c1"·id="r_a32c28ddaa6975891910d73c3580ed0c1"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·typename...·&gt;·class·Fallback,·template&lt;·typename...·&gt;·class·TargetType,·typename...·Args&gt;·</td></tr>
 131 <tr·class="memitem:a32c28ddaa6975891910d73c3580ed0c1"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a32c28ddaa6975891910d73c3580ed0c1">Dune::detected_or_fallback_t</a>·=·<a·class="el"·href="a00442.html#ga2f49a21b2f60f94fa8911db7e32c9703">Std::detected_or_t</a>&lt;·decltype(detail::warningIfNotDefined&lt;·<a·class="el"·href="a00442.html#ga67b8ffda29f365419403a66e49ec0ffe">Std::detected_t</a>&lt;·Fallback,·Args...·&gt;·&gt;(std::declval&lt;·const·<a·class="el"·href="a00442.html#ga67b8ffda29f365419403a66e49ec0ffe">Std::detected_t</a>&lt;·TargetType,·Args...·&gt;·*·&gt;())),·TargetType,·Args...·&gt;</td></tr>
 132 <tr·class="memdesc:a32c28ddaa6975891910d73c3580ed0c1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·type·will·be·either·TargetType&lt;Args...&gt;·if·it·exists,·or·the·Fallback&lt;Args...&gt;·type.··<br·/></td></tr>
 133 <tr·class="separator:a32c28ddaa6975891910d73c3580ed0c1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>134 </table>
104 <h2·class="groupheader">Macro·Definition·Documentation</h2> 
105 <a·id="acbf1020c1747ea8c3dd1031d2d608557"·name="acbf1020c1747ea8c3dd1031d2d608557"></a> 
106 <h2·class="memtitle"><span·class="permalink"><a·href="#acbf1020c1747ea8c3dd1031d2d608557">&#9670;&#160;</a></span>DUNE_ASSERT_CALL_ONCE</h2> 
  
107 <div·class="memitem"> 
108 <div·class="memproto"> 
109 ······<table·class="memname"> 
110 ········<tr> 
111 ··········<td·class="memname">#define·DUNE_ASSERT_CALL_ONCE</td> 
112 ··········<td>(</td> 
113 ··········<td·class="paramname"></td><td>)</td> 
114 ··········<td>&#160;&#160;&#160;··<a·class="el"·href="a00461.html#a3b55a8ff91fc039845da40a86486a007">::Dune::assertCallOnce</a>(__FILE__,·__LINE__,·__func__)</td> 
115 ········</tr> 
116 ······</table> 
117 </div><div·class="memdoc"> 
  
118 <p>Make·sure·call_once()·works·and·provide·a·helpful·error·message·otherwise.·</p> 
119 <p>This·calls·assertCallOnce()·and·automatically·provides·information·about·the·caller·in·the·error·message.·</p> 
  
120 </div> 
121 </div> 
122 </div><!--·contents·-->135 </div><!--·contents·-->
123 <!--·start·footer·part·-->136 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>137 <hr·class="footer"/><address·class="footer"><small>
125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>139 </small></address>
127 </body>140 </body>
128 </html>141 </html>
5.1 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 71 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 stdthread.hh·File·Reference7 ····*·_.s_.t_.d
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s
 9 type_traits.hh·File·Reference
 10 #include·<type_traits>
 11 #include·<dune-common-config.hh>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h
 17  ········Type·representing·a·lookup·failure·by·std::detected_or·and·friends.
 18 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
10 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
11 namespace· ·_\x8D_\x8u_\x8n_\x8e21 namespace· ·_\x8D_\x8u_\x8n_\x8e
12  ···········_\x8D_\x8u_\x8n_\x8e·namespace.22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
13  23  
 24 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 25  ···········Namespace·for·features·backported·from·new·C++·standards.
14 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
15 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8E_\x8R_\x8T_\x8__\x8C_\x8A_\x8L_\x8L_\x8__\x8O_\x8N_\x8C_\x8E()   ·_\x8:_\x8:_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e(__FILE__,·__LINE__, 
16 ·········__func__) 
17  ········Make·sure·call_once()·works·and·provide·a·helpful·error·message 
18 ·········otherwise. 
19  26  
20 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
21 void ·_.D_.u_.n_.e_.:_.:_.d_.o_.A_.s_.s_.e_.r_.t_.C_.a_.l_.l_.O_.n_.c_.e·(const·char·*file,·int·line,·const·char·*function)27 T.Ty.yp.pe.ed.de.ef.fs.s
 28 template<typename·Default·,·template<·typename...·>·class·Op,·typename...·Args>
 29 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r·=·Impl::detector<·Default,·void,·Op,·Args...·>
 30  ······Detects·whether·Op<Args...>·is·valid·and·makes·the·result·available.
22  31  
23 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e·(const·char·*file=nullptr,·int·line=-1,·const·char 
24 ······*function=nullptr) 
25  ·····Make·sure·call_once()·works·and·provide·a·helpful·error·message 
26 ······otherwise.32 template<template<·typename...·>·class·Op,·typename...·Args>
 33 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d·=·typename·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r<·_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h,·Op,·Args...·>::
 34 ·······value_t
 35  ······Detects·whether·Op<Args...>·is·valid.
27  36  
28 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
29 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_A\x8AS\x8SS\x8SE\x8ER\x8RT\x8T_\x8_C\x8CA\x8AL\x8LL\x8L_\x8_O\x8ON\x8NC\x8CE\x8E·*\x8**\x8**\x8**\x8**\x8* 
30 #define·DUNE_ASSERT_CALL_ONCE·(··)·   ·_\x8:_\x8:_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e(__FILE__, 
31 ···································__LINE__,·__func__) 
32 Make·sure·call_once()·works·and·provide·a·helpful·error·message·otherwise. 
33 This·calls·assertCallOnce()·and·automatically·provides·information·about·the 
34 caller·in·the·error·message.37 template<template<·typename...·>·class·Op,·typename...·Args>
 38 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t·=·typename·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r<·_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h,·Op,·Args...·>::
 39 ·······type
 40  ······Returns·Op<Args...>·if·that·is·valid;·otherwise·returns·nonesuch.
 41  
 42 template<typename·Default·,·template<·typename...·>·class·Op,·typename...·Args>
 43 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r_\x8__\x8t·=·typename·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r<·Default,·Op,·Args...
 44 ·······>::type
 45  ······Returns·Op<Args...>·if·that·is·valid;·otherwise·returns·the·fallback
 46 ·······type·Default.
 47  
 48 template<typename·Expected·,·template<·typename...·>·class·Op,·typename...
 49 Args>
 50 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8e_\x8x_\x8a_\x8c_\x8t·=·std::is_same<·Expected,·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t<·Op,
 51 ·······Args...·>·>
 52  ······Checks·whether·Op<Args...>·is·Expected·without·causing·an·error·if
 53 ·······Op<Args...>·is·invalid.
 54  
 55 template<typename·Target·,·template<·typename...·>·class·Op,·typename...·Args>
 56 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8c_\x8o_\x8n_\x8v_\x8e_\x8r_\x8t_\x8i_\x8b_\x8l_\x8e·=·std::is_convertible<·Target,
 57 ·······_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t<·Op,·Args...·>·>
 58  ······Checks·whether·Op<Args...>·is·convertible·to·Target·without·causing·an
 59 ·······error·if·Op<Args...>·is·invalid.
 60  
 61 template<template<·typename...·>·class·Fallback,·template<·typename...·>·class
 62 TargetType,·typename...·Args>
 63 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r_\x8__\x8f_\x8a_\x8l_\x8l_\x8b_\x8a_\x8c_\x8k_\x8__\x8t·=·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r_\x8__\x8t<·decltype(detail::
 64 ·······warningIfNotDefined<·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t<·Fallback,·Args...·>·>(std::
 65 ·······declval<·const·_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t<·TargetType,·Args...·>·*·>())),
 66 ·······TargetType,·Args...·>
 67  ······This·type·will·be·either·TargetType<Args...>·if·it·exists,·or·the
 68 ·······Fallback<Args...>·type.
 69  
35 ===============================================================================70 ===============================================================================
36 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.871 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
49.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00296_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·stdthread.hh·Source·File</title>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 70, 58 lines modifiedOffset 70, 184 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">stdthread.hh</div></div>80 ··<div·class="headertitle"><div·class="title">type_traits.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00296.html">Go·to·the·documentation·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>83 <a·href="a00296.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_TYPE_TRAITS_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_TYPE_TRAITS_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STDTHREAD_HH</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_STDTHREAD_HH</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune-common-config.hh&gt;</span>·<span·class="comment">//·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/typeutilities.hh</a>&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#if·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;experimental/type_traits&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#endif</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>{</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="comment">//·used·internally·by·assertCallOnce·for·the·actual·check</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00461.html#aa76832a917330622cdf531c2e6375f4c">doAssertCallOnce</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file,·<span·class="keywordtype">int</span>·line,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*function);</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>102 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
97 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span>Std</div>
98 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}"> 
99 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00461.html#a3b55a8ff91fc039845da40a86486a007">···35</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00461.html#a3b55a8ff91fc039845da40a86486a007">assertCallOnce</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*file·=·<span·class="keyword">nullptr</span>,·<span·class="keywordtype">int</span>·line·=·-1,</div> 
100 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·····························<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*function·=·<span·class="keyword">nullptr</span>)</div> 
101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div>
102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="comment">//·make·sure·to·call·this·only·the·first·time·this·function·is·invoked</span></div> 
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····[[maybe_unused]]·<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·works</div> 
104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······=·(<a·class="code·hl_function"·href="a00461.html#aa76832a917330622cdf531c2e6375f4c">doAssertCallOnce</a>(file,·line,·function),·<span·class="keyword">true</span>);</div> 
105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div> 
106 </div> 
107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 106 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">using·</span>std::bool_constant;</div>
 107 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 108 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#if·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED</span></div>
 109 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">using·</span>std::experimental::nonesuch;</div>
 111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">using·</span>std::experimental::detected_or;</div>
 112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">using·</span>std::experimental::is_detected;</div>
 113 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">using·</span>std::experimental::detected_t;</div>
 114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">using·</span>std::experimental::is_detected_v;</div>
 115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">using·</span>std::experimental::detected_or_t;</div>
 116 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">using·</span>std::experimental::is_detected_exact;</div>
 117 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">using·</span>std::experimental::is_detected_exact_v;</div>
 118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">using·</span>std::experimental::is_detected_convertible;</div>
 119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">using·</span>std::experimental::is_detected_convertible_v;</div>
108 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 121 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#else·</span><span·class="comment">//·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED</span></div>
109 <div·class="foldopen"·id="foldopen00049"·data-start=""·data-end=""> 
110 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00296.html#acbf1020c1747ea8c3dd1031d2d608557">···49</a></span><span·class="preprocessor">#define·DUNE_ASSERT_CALL_ONCE()·························\</span></div> 
111 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">··::Dune::assertCallOnce(__FILE__,·__LINE__,·__func__)</span></div> 
112 </div> 
113 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
114 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>}·<span·class="comment">//·namespace·Dune</span></div>123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="comment">//·fallback·version·of·std::experimental::is_detected·et·al.,·heavily·scribbled</span></div>
 124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="comment">//·from·cppreference.com·(but·there·is·actually·not·much·implementation·to·the·thing)</span></div>
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
 127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">namespace·</span>Impl·{</div>
 129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="comment">//·default·version·of·detector,·this·gets·matched·on·failure</span></div>
 131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Default,·<span·class="keyword">typename</span>·Void,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...&gt;·<span·class="keyword">class·</span>Op,·<span·class="keyword">typename</span>...·Args&gt;</div>
 132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">struct·</span>detector</div>
 133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····{</div>
 134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">using·</span>value_t·=·std::false_type;</div>
 135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">using·</span>type·=·Default;</div>
 136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····};</div>
 137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 138 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="comment">//·specialization·of·detector·that·matches·if·Op&lt;Args...&gt;·can·be·instantiated</span></div>
 139 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Default,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...&gt;·<span·class="keyword">class·</span>Op,·<span·class="keyword">typename</span>...·Args&gt;</div>
 140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">struct·</span>detector&lt;Default,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::<a·class="code·hl_typedef"·href="a00442.html#ga6a3de1d2dbd47536c4b007d3a3b108a2">void_t</a>&lt;Op&lt;Args...&gt;&gt;,·Op,·Args...&gt;</div>
 141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div>
 142 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">using·</span>value_t·=·std::true_type;</div>
 143 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">using·</span>type·=·Op&lt;Args...&gt;;</div>
 144 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····};</div>
 145 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 146 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··}</div>
 147 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_STDTHREAD_HH</span></div>148 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
 149 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 151 <div·class="foldopen"·id="foldopen00088"·data-start="{"·data-end="};">
 152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a03028.html">···88</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03028.html">nonesuch</a></div>
 153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··{</div>
 154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a03028.html#a4bee85fb45f38b33038badf2f2ffe9d5">···90</a></span>····<a·class="code·hl_function"·href="a03028.html#a4bee85fb45f38b33038badf2f2ffe9d5">nonesuch</a>()·=·<span·class="keyword">delete</span>;</div>
 155 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a03028.html#aa6b9d5c13bf56e0833d2bec017b87128">···91</a></span>····<a·class="code·hl_function"·href="a03028.html#aa6b9d5c13bf56e0833d2bec017b87128">~nonesuch</a>()·=·<span·class="keyword">delete</span>;</div>
 156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a03028.html#a75852f3ad35d5a5f7f7899d0f70a8c12">···92</a></span>····<a·class="code·hl_function"·href="a03028.html#a75852f3ad35d5a5f7f7899d0f70a8c12">nonesuch</a>(<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a03028.html">nonesuch</a>&amp;)·=·<span·class="keyword">delete</span>;</div>
 157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a03028.html#a8cac140fbcf1e2094f787b58ffa8fd71">···93</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a03028.html#a8cac140fbcf1e2094f787b58ffa8fd71">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a03028.html">nonesuch</a>&amp;)·=·<span·class="keyword">delete</span>;</div>
 158 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··};</div>
 159 </div>
 160 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 162 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Default,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...&gt;·<span·class="keyword">class·</span>Op,·<span·class="keyword">typename</span>...·Args&gt;</div>
 163 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno"><a·class="line"·href="a00442.html#gadb4713b99082ef169f74666e0ec7a46e">··132</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#gadb4713b99082ef169f74666e0ec7a46e">detected_or</a>·=·Impl::detector&lt;Default,void,Op,Args...&gt;;</div>
 164 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
 165 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div>
Max diff block lines reached; 3004/39642 bytes (7.58%) of diff not shown.
10.5 KB
html2text {}
    
Offset 1, 52 lines modifiedOffset 1, 228 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 stdthread.hh7 ····*·_.s_.t_.d
 8 type_traits.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5 
15 6#ifndef·DUNE_COMMON_STDTHREAD_HH15 5#ifndef·DUNE_COMMON_STD_TYPE_TRAITS_HH
16 7#define·DUNE_COMMON_STDTHREAD_HH16 6#define·DUNE_COMMON_STD_TYPE_TRAITS_HH
17 817 7
 18 8#include·<type_traits>
 19 9#include·<dune-common-config.hh>·//·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED
 20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 22 12
 23 13#if·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED
 24 14#include·<experimental/type_traits>
 25 15#endif
 26 16
18 9namespace·_\x8D_\x8u_\x8n_\x8e27 17namespace·_\x8D_\x8u_\x8n_\x8e
19 10{ 
20 11 
21 12·//·used·internally·by·assertCallOnce·for·the·actual·check 
22 13·void·_\x8d_\x8o_\x8A_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e(const·char·*file,·int·line,·const·char·*function); 
23 14 
24 17 
25 _\x83_\x85·inline·void·_\x8a_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e(const·char·*file·=·nullptr,·int·line·=·-1, 
26 36·const·char·*function·=·nullptr) 
27 37·{ 
28 38·//·make·sure·to·call·this·only·the·first·time·this·function·is·invoked 
29 39·[[maybe_unused]]·static·const·bool·works 
30 40·=·(_\x8d_\x8o_\x8A_\x8s_\x8s_\x8e_\x8r_\x8t_\x8C_\x8a_\x8l_\x8l_\x8O_\x8n_\x8c_\x8e(file,·line,·function),·true); 
31 41·} 
32 42 
33 45 
34 _\x84_\x89#define·DUNE_ASSERT_CALL_ONCE()·\ 
35 50·::Dune::assertCallOnce(__FILE__,·__LINE__,·__func__)28 18{
 29 19
 30 21
 31 30namespace·Std
 32 31{
 33 32
 34 35·using·std::bool_constant;
 35 36
 36 37#if·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED
 37 38
 38 39·using·std::experimental::nonesuch;
 39 40·using·std::experimental::detected_or;
 40 41·using·std::experimental::is_detected;
 41 42·using·std::experimental::detected_t;
 42 43·using·std::experimental::is_detected_v;
 43 44·using·std::experimental::detected_or_t;
 44 45·using·std::experimental::is_detected_exact;
 45 46·using·std::experimental::is_detected_exact_v;
 46 47·using·std::experimental::is_detected_convertible;
 47 48·using·std::experimental::is_detected_convertible_v;
 48 49
 49 50#else·//·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED
36 5150 51
 51 52·//·fallback·version·of·std::experimental::is_detected·et·al.,·heavily
 52 scribbled
 53 53·//·from·cppreference.com·(but·there·is·actually·not·much·implementation·to
 54 the·thing)
 55 54
 56 55#ifndef·DOXYGEN
 57 56
 58 57·namespace·Impl·{
 59 58
 60 59·//·default·version·of·detector,·this·gets·matched·on·failure
 61 60·template<typename·Default,·typename·Void,·template<typename...>·class·Op,
 62 typename...·Args>
 63 61·struct·detector
 64 62·{
 65 63·using·value_t·=·std::false_type;
 66 64·using·type·=·Default;
 67 65·};
 68 66
 69 67·//·specialization·of·detector·that·matches·if·Op<Args...>·can·be
 70 instantiated
 71 68·template<typename·Default,·template<typename...>·class·Op,·typename...·Args>
 72 69·struct·detector<Default,·_\x8s_\x8t_\x8d::_\x8v_\x8o_\x8i_\x8d_\x8__\x8t<Op<Args...>>,·Op,·Args...>
 73 70·{
 74 71·using·value_t·=·std::true_type;
 75 72·using·type·=·Op<Args...>;
 76 73·};
 77 74
 78 75·}
 79 76
 80 77#endif·//·DOXYGEN
 81 78
 82 80
 83 _\x88_\x88·struct·_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h
 84 89·{
 85 _\x89_\x80·_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h()·=·delete;
 86 _\x89_\x81·_\x8~_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h()·=·delete;
 87 _\x89_\x82·_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h(const·_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h&)·=·delete;
 88 _\x89_\x83·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(const·_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h&)·=·delete;
 89 94·};
 90 95
 91 97
 92 131·template<typename·Default,·template<typename...>·class·Op,·typename...
 93 Args>
 94 _\x81_\x83_\x82·using·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r·=·Impl::detector<Default,void,Op,Args...>;
 95 133
 96 135
 97 144·template<template<typename...>·class·Op,·typename...·Args>
 98 _\x81_\x84_\x85·using·_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d·=·typename·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r<_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h,Op,Args...>::value_t;
 99 146
 100 147#ifdef·__cpp_variable_templates
 101 149
 102 158·template<template<typename...>·class·Op,·typename...·Args>
 103 159·constexpr·bool·is_detected_v·=·_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d<Op,Args...>::value;
 104 160#endif·//·__cpp_variable_templates
 105 161
 106 163
 107 173·template<template<typename...>·class·Op,·typename...·Args>
 108 _\x81_\x87_\x84·using·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8t·=·typename·_\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8o_\x8r<_\x8n_\x8o_\x8n_\x8e_\x8s_\x8u_\x8c_\x8h,Op,Args...>::type;
 109 175
 110 176
Max diff block lines reached; 1765/10778 bytes (16.38%) of diff not shown.
9.64 KB
./usr/share/doc/libdune-common-doc/doxygen/a00299.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·stringutility.hh·File·Reference</title>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 65, 62 lines modifiedOffset 65, 44 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
77 <a·href="#func-members">Functions</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">stringutility.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">functional.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Miscellaneous·helper·stuff.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;functional&gt;</code><br·/>
84 <code>#include·&lt;cstring&gt;</code><br·/> 
85 <code>#include·&lt;algorithm&gt;</code><br·/> 
86 <code>#include·&lt;cassert&gt;</code><br·/> 
87 <code>#include·&lt;cstdio&gt;</code><br·/> 
88 <code>#include·&lt;memory&gt;</code><br·/> 
89 <code>#include·&lt;string&gt;</code><br·/> 
90 <code>#include·&lt;new&gt;</code><br·/>82 <code>#include·&lt;dune-common-config.hh&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
92 </div>83 </div>
93 <p><a·href="a00299_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00299_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">85 <table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 87 Classes</h2></td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02968.html">Dune::Std::identity</a></td></tr>
 89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·function·object·type·whose·operator()·returns·its·argument·unchanged.··<a·href="a02968.html#details">More...</a><br·/></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 </table><table·class="memberdecls">
95 <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>
96 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 98 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
100 </table><table·class="memberdecls"> 
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
102 Functions</h2></td></tr> 
103 <tr·class="memitem:gaf31028edab397ce01e0192a2823488f7"·id="r_gaf31028edab397ce01e0192a2823488f7"><td·class="memTemplParams"·colspan="2">template&lt;typename·C·&gt;·</td></tr> 
104 <tr·class="memitem:gaf31028edab397ce01e0192a2823488f7"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00438.html#gaf31028edab397ce01e0192a2823488f7">Dune::hasPrefix</a>·(const·C·&amp;c,·const·char·*prefix)</td></tr> 
105 <tr·class="memdesc:gaf31028edab397ce01e0192a2823488f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·a·character·container·has·a·given·prefix.··<br·/></td></tr> 
106 <tr·class="separator:gaf31028edab397ce01e0192a2823488f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:ga560ea1a14403e04148126a2e9396dea2"·id="r_ga560ea1a14403e04148126a2e9396dea2"><td·class="memTemplParams"·colspan="2">template&lt;typename·C·&gt;·</td></tr> 
108 <tr·class="memitem:ga560ea1a14403e04148126a2e9396dea2"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00438.html#ga560ea1a14403e04148126a2e9396dea2">Dune::hasSuffix</a>·(const·C·&amp;c,·const·char·*suffix)</td></tr> 
109 <tr·class="memdesc:ga560ea1a14403e04148126a2e9396dea2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·whether·a·character·container·has·a·given·suffix.··<br·/></td></tr> 
110 <tr·class="separator:ga560ea1a14403e04148126a2e9396dea2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:gab825672ce0273462cb092bba70f39d0b"·id="r_gab825672ce0273462cb092bba70f39d0b"><td·class="memTemplParams"·colspan="2">template&lt;class...·T&gt;·</td></tr> 
112 <tr·class="memitem:gab825672ce0273462cb092bba70f39d0b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·std::string&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00438.html#gab825672ce0273462cb092bba70f39d0b">Dune::formatString</a>·(const·std::string·&amp;s,·const·T·&amp;...·args)</td></tr> 
113 <tr·class="memdesc:gab825672ce0273462cb092bba70f39d0b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Format·values·according·to·printf·format·string.··<br·/></td></tr> 
114 <tr·class="separator:gab825672ce0273462cb092bba70f39d0b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table>100 </table>
116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
117 <div·class="textblock"><p>Miscellaneous·helper·stuff.·</p> 
118 </div></div><!--·contents·-->101 </div><!--·contents·-->
119 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>105 </small></address>
123 </body>106 </body>
124 </html>107 </html>
2.09 KB
html2text {}
    
Offset 1, 41 lines modifiedOffset 1, 26 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8s_\x8t_\x8d
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 functional.hh·File·Reference
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 stringutility.hh·File·Reference 
9 Miscellaneous·helper·stuff.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cstddef> 
11 #include·<cstring> 
12 #include·<algorithm> 
13 #include·<cassert> 
14 #include·<cstdio>10 #include·<functional>
 11 #include·<dune-common-config.hh>
15 #include·<memory> 
16 #include·<string> 
17 #include·<new> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y
 15  ········A·function·object·type·whose·operator()·returns·its·argument
 16 ·········unchanged.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 17  
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
23  21  
 22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 23  ···········Namespace·for·features·backported·from·new·C++·standards.
24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
25 template<typename·C·> 
26 ··············bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8P_\x8r_\x8e_\x8f_\x8i_\x8x·(const·C·&c,·const·char·*prefix) 
27  ···················Check·whether·a·character·container·has·a·given·prefix. 
28   
29 template<typename·C·> 
30 ··············bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8S_\x8u_\x8f_\x8f_\x8i_\x8x·(const·C·&c,·const·char·*suffix) 
31  ···················Check·whether·a·character·container·has·a·given·suffix. 
32   
33 template<class...·T> 
34 static·std::string ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8S_\x8t_\x8r_\x8i_\x8n_\x8g·(const·std::string·&s,·const·T·&... 
35 ····················args) 
36  ···················Format·values·according·to·printf·format·string. 
37  24  
38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
39 Miscellaneous·helper·stuff. 
40 ===============================================================================25 ===============================================================================
41 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.826 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
27.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00299_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·stringutility.hh·Source·File</title>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 70, 113 lines modifiedOffset 70, 56 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">stringutility.hh</div></div>80 ··<div·class="headertitle"><div·class="title">functional.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00299.html">Go·to·the·documentation·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>83 <a·href="a00299.html">Go·to·the·documentation·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:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·ts=8·sw=2·et·sts=2:</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STRINGUTILITY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STRINGUTILITY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_FUNCTIONAL_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div> 
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div> 
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;new&gt;</span></div> 
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune-common-config.hh&gt;</span>·<span·class="comment">//·DUNE_HAVE_CXX_STD_IDENTITY</span></div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C&gt;</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">namespace·</span>Std</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#if·DUNE_HAVE_CXX_STD_IDENTITY</span></div>
 101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">using·</span>std::identity;</div>
 102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#else·</span><span·class="comment">//DUNE_HAVE_CXX_STD_IDENTITY</span></div>
105 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}">103 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02968.html">···27</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02968.html">identity</a>·{</div>
 105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02968.html#a01171400202cf7f1039454c787ed1e7a">···29</a></span>······<span·class="keyword">constexpr</span>·T&amp;&amp;·<a·class="code·hl_function"·href="a02968.html#a01171400202cf7f1039454c787ed1e7a">operator()</a>(T&amp;&amp;·t·)·<span·class="keyword">const</span>·<span·class="keyword">noexcept</span>·{<span·class="keywordflow">return</span>·std::forward&lt;T&gt;(t);}</div>
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00438.html#gaf31028edab397ce01e0192a2823488f7">···37</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00438.html#gaf31028edab397ce01e0192a2823488f7">hasPrefix</a>(<span·class="keyword">const</span>·C&amp;·c,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·prefix)·{</div> 
107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····std::size_t·len·=·std::strlen(prefix);</div> 
108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keywordflow">return</span>·c.size()·&gt;=·len·&amp;&amp;</div> 
109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···········std::equal(prefix,·prefix+len,·c.begin());</div> 
110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····};</div>
111 </div>108 </div>
 109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>
 110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··}·<span·class="comment">//·namespace·Std</span></div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>}·<span·class="comment">//·namespace·Dune</span></div>
113 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C&gt;</div> 
114 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}"> 
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00438.html#ga560ea1a14403e04148126a2e9396dea2">···53</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00438.html#ga560ea1a14403e04148126a2e9396dea2">hasSuffix</a>(<span·class="keyword">const</span>·C&amp;·c,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·suffix)·{</div> 
116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····std::size_t·len·=·std::strlen(suffix);</div> 
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">if</span>(c.size()·&lt;·len)·<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div> 
118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">typename</span>·C::const_iterator·it·=·c.begin();</div> 
119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····std::advance(it,·c.size()·-·len);</div> 
120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordflow">return</span>·std::equal(suffix,·suffix+len,·it);</div> 
121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··}</div>113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif·</span><span·class="comment">//·#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH</span></div>
122 </div> 
123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
124 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·T&gt;</div> 
125 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}"> 
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00438.html#gab825672ce0273462cb092bba70f39d0b">···73</a></span>··<span·class="keyword">static</span>·std::string·<a·class="code·hl_function"·href="a00438.html#gab825672ce0273462cb092bba70f39d0b">formatString</a>(<span·class="keyword">const</span>·std::string&amp;·s,·<span·class="keyword">const</span>·T&amp;...·args)</div> 
127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div> 
128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·bufferSize=1000;</div> 
129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">char</span>·buffer[bufferSize];</div> 
130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="comment">//·try·to·format·with·static·buffer</span></div> 
132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordtype">int</span>·r·=·std::snprintf(buffer,·bufferSize,·s.c_str(),·args...);</div> 
133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·negative·return·values·correspond·to·errors</span></div> 
135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordflow">if</span>·(r&lt;0)</div> 
136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>,<span·class="stringliteral">&quot;Could·not·convert·format·string·using·given·arguments.&quot;</span>);</div> 
137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
138 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="comment">//·if·buffer·was·large·enough·return·result·as·string</span></div> 
139 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">if</span>·(r&lt;bufferSize)</div> 
140 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keywordflow">return</span>·std::string(buffer);</div> 
141 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
142 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="comment">//·if·buffer·was·to·small·allocate·a·larger·buffer·using</span></div> 
143 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="comment">//·the·predicted·size·hint·(+1·for·the·terminating·0-byte).</span></div> 
144 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keywordtype">int</span>·dynamicBufferSize·=·r+1;</div> 
145 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
146 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····std::unique_ptr&lt;char[]&gt;·dynamicBuffer;</div> 
147 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordflow">try</span>·{</div> 
148 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······dynamicBuffer·=·std::make_unique&lt;char[]&gt;(dynamicBufferSize);</div> 
149 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div> 
150 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keywordflow">catch</span>·(<span·class="keyword">const</span>·std::bad_alloc&amp;)·{</div> 
151 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>,<span·class="stringliteral">&quot;Could·allocate·large·enough·dynamic·buffer·in·formatString.&quot;</span>);</div> 
152 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div> 
153 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
154 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="comment">//·convert·and·check·for·errors·again</span></div> 
155 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····r·=·std::snprintf(dynamicBuffer.get(),·dynamicBufferSize,·s.c_str(),·args...);</div> 
156 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keywordflow">if</span>·(r&lt;0)</div> 
157 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>,<span·class="stringliteral">&quot;Could·not·convert·format·string·using·given·arguments.&quot;</span>);</div> 
158 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> 
159 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="comment">//·the·new·buffer·should·always·be·large·enough</span></div> 
160 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····assert(r&lt;dynamicBufferSize);</div> 
161 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> 
162 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="keywordflow">return</span>·std::string(dynamicBuffer.get());</div> 
163 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··}</div> 
164 </div> 
165 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>}</div> 
166 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
Max diff block lines reached; 1155/22362 bytes (5.17%) of diff not shown.
5.28 KB
html2text {}
    
Offset 1, 117 lines modifiedOffset 1, 51 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 stringutility.hh7 ····*·_.s_.t_.d
 8 functional.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·ts=8·sw=2·et·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_STRINGUTILITY_HH15 5#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH
15 6#define·DUNE_COMMON_STRINGUTILITY_HH16 6#define·DUNE_COMMON_STD_FUNCTIONAL_HH
16 717 7
 18 8#include·<functional>
 19 9
 20 10#include·<dune-common-config.hh>·//·DUNE_HAVE_CXX_STD_IDENTITY
 21 11
17 12#include·<cstddef> 
18 13#include·<cstring> 
19 14#include·<algorithm> 
20 15#include·<cassert> 
21 16#include·<cstdio> 
22 17#include·<memory> 
23 18#include·<string> 
24 19#include·<new> 
25 20 
26 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
27 22 
28 23 
29 24namespace·_.D_.u_.n_.e·{22 12namespace·_.D_.u_.n_.e
 23 13{
 24 14
 25 15·namespace·Std
 26 16·{
 27 17
 28 24#if·DUNE_HAVE_CXX_STD_IDENTITY
 29 25·using·std::identity;
 30 26#else·//DUNE_HAVE_CXX_STD_IDENTITY
 31 _\x82_\x87·struct·_\x8i_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y·{
30 25 
31 36·template<typename·C> 
32 _\x83_\x87·bool·_\x8h_\x8a_\x8s_\x8P_\x8r_\x8e_\x8f_\x8i_\x8x(const·C&·c,·const·char*·prefix)·{ 
33 38·std::size_t·len·=·std::strlen(prefix); 
34 39·return·c.size()·>=·len·&& 
35 40·std::equal(prefix,·prefix+len,·c.begin()); 
36 41·} 
37 42 
38 52·template<typename·C> 
39 _\x85_\x83·bool·_\x8h_\x8a_\x8s_\x8S_\x8u_\x8f_\x8f_\x8i_\x8x(const·C&·c,·const·char*·suffix)·{ 
40 54·std::size_t·len·=·std::strlen(suffix); 
41 55·if(c.size()·<·len)·return·false; 
42 56·typename·C::const_iterator·it·=·c.begin(); 
43 57·std::advance(it,·c.size()·-·len); 
44 58·return·std::equal(suffix,·suffix+len,·it); 
45 59·} 
46 60 
47 72·template<class...·T>32 28·template<class·T>
 33 _\x82_\x89·constexpr·T&&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(T&&·t·)·const·noexcept·{return·std::forward<T>(t);}
 34 30·};
 35 31#endif
 36 32·}·//·namespace·Std
 37 33
 38 34}·//·namespace·Dune
 39 35
 40 36#endif·//·#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH
48 _\x87_\x83·static·std::string·_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8S_\x8t_\x8r_\x8i_\x8n_\x8g(const·std::string&·s,·const·T&...·args) 
49 74·{ 
50 75·static·const·int·bufferSize=1000; 
51 76·char·buffer[bufferSize]; 
52 77 
53 78·//·try·to·format·with·static·buffer 
54 79·int·r·=·std::snprintf(buffer,·bufferSize,·s.c_str(),·args...); 
55 80 
56 81·//·negative·return·values·correspond·to·errors 
57 82·if·(r<0) 
58 83·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n,"Could·not·convert·format·string·using·given 
59 arguments."); 
60 84 
61 85·//·if·buffer·was·large·enough·return·result·as·string 
62 86·if·(r<bufferSize) 
63 87·return·std::string(buffer); 
64 88 
65 89·//·if·buffer·was·to·small·allocate·a·larger·buffer·using 
66 90·//·the·predicted·size·hint·(+1·for·the·terminating·0-byte). 
67 91·int·dynamicBufferSize·=·r+1; 
68 92 
69 93·std::unique_ptr<char[]>·dynamicBuffer; 
70 94·try·{ 
71 95·dynamicBuffer·=·std::make_unique<char[]>(dynamicBufferSize); 
72 96·} 
73 97·catch·(const·std::bad_alloc&)·{ 
74 98·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n,"Could·allocate·large·enough·dynamic·buffer·in 
75 formatString."); 
76 99·} 
77 100 
78 101·//·convert·and·check·for·errors·again 
79 102·r·=·std::snprintf(dynamicBuffer.get(),·dynamicBufferSize,·s.c_str(), 
80 args...); 
81 103·if·(r<0) 
82 104·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n,"Could·not·convert·format·string·using·given 
83 arguments."); 
84 105 
85 106·//·the·new·buffer·should·always·be·large·enough 
86 107·assert(r<dynamicBufferSize); 
87 108 
88 109·return·std::string(dynamicBuffer.get()); 
89 110·} 
90 113} 
91 114 
92 115#endif·//·DUNE_COMMON_STRINGUTILITY_HH 
93 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h 
94 A·few·common·exception·classes. 
95 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8S_\x8u_\x8f_\x8f_\x8i_\x8x 
96 bool·hasSuffix(const·C·&c,·const·char·*suffix) 
97 Check·whether·a·character·container·has·a·given·suffix. 
98 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stringutility.hh:53 
99 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8S_\x8t_\x8r_\x8i_\x8n_\x8g 
100 static·std::string·formatString(const·std::string·&s,·const·T·&...·args) 
101 Format·values·according·to·printf·format·string. 
102 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stringutility.hh:73 
103 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8a_\x8s_\x8P_\x8r_\x8e_\x8f_\x8i_\x8x 
104 bool·hasPrefix(const·C·&c,·const·char·*prefix) 
105 Check·whether·a·character·container·has·a·given·prefix. 
Max diff block lines reached; 709/5385 bytes (13.17%) of diff not shown.
7.67 KB
./usr/share/doc/libdune-common-doc/doxygen/a00302.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·scalarvectorview.hh·File·Reference</title>8 <title>dune-common:·memory.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 44 lines modifiedOffset 65, 46 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#namespaces">Namespaces</a>··</div>76 <a·href="#namespaces">Namespaces</a>·&#124;
77 ··<div·class="headertitle"><div·class="title">scalarvectorview.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>77 <a·href="#func-members">Functions</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">memory.hh·File·Reference</div></div>
78 </div><!--header-->79 </div><!--header-->
79 <div·class="contents">80 <div·class="contents">
  
80 <p>Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.·· 
81 <a·href="#details">More...</a></p> 
82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
83 <code>#include·&lt;type_traits&gt;</code><br·/>82 <code>#include·&lt;type_traits&gt;</code><br·/>
84 <code>#include·&lt;istream&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/common/densevector.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/common/matvectraits.hh</a>&gt;</code><br·/> 
89 </div>84 </div>
90 <p><a·href="a00302_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00302_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">86 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>88 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>89 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>90 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 93 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 </table><table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 97 Functions</h2></td></tr>
 98 <tr·class="memitem:a6f66b792aff18aedb713da639b794352"·id="r_a6f66b792aff18aedb713da639b794352"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 99 <tr·class="memitem:a6f66b792aff18aedb713da639b794352"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00489.html#a6f66b792aff18aedb713da639b794352">Dune::Std::to_address</a>·(T·&amp;&amp;p)·noexcept</td></tr>
 100 <tr·class="memdesc:a6f66b792aff18aedb713da639b794352"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Obtain·the·address·represented·by·<code>p</code>·without·forming·a·reference·to·the·object·pointed·to·by·<code>p</code>.··<br·/></td></tr>
 101 <tr·class="separator:a6f66b792aff18aedb713da639b794352"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>102 </table>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
99 <div·class="textblock"><p>Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.·</p> 
100 </div></div><!--·contents·-->103 </div><!--·contents·-->
101 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>107 </small></address>
105 </body>108 </body>
106 </html>109 </html>
1.93 KB
html2text {}
    
Offset 1, 26 lines modifiedOffset 1, 28 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8s_\x8t_\x8d
 8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 9 memory.hh·File·Reference
 10 #include·<memory>
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 scalarvectorview.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y 
10 Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cstddef> 
12 #include·<type_traits>11 #include·<type_traits>
13 #include·<istream> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_.t_.i_.l_.i_.t_.i_.e_\x8s_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8v_\x8e_\x8c_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e15 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.16  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
22  17  
23 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
24 Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.18 namespace· ·_.D_.u_.n_.e_.:_.:_.S_.t_.d
 19  ···········Namespace·for·features·backported·from·new·C++·standards.
 20  
 21 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 22 template<class·T·>
 23 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8t_\x8o_\x8__\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s·(T·&&p)·noexcept
 24  ···············Obtain·the·address·represented·by·p·without·forming·a·reference
 25 ················to·the·object·pointed·to·by·p.
 26  
25 ===============================================================================27 ===============================================================================
26 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.828 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
44.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00302_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·scalarvectorview.hh·Source·File</title>8 <title>dune-common:·memory.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 198 lines modifiedOffset 70, 82 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">scalarvectorview.hh</div></div>80 ··<div·class="headertitle"><div·class="title">memory.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00302.html">Go·to·the·documentation·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>83 <a·href="a00302.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SCALARVECTORVIEW_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_MEMORY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_SCALARVECTORVIEW_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_MEMORY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00203.html">dune/common/densevector.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/typeutilities.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00290.html">dune/common/fvector.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/common/matvectraits.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·__cpp_lib_to_address·&gt;=·201711L</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">using·</span>std::to_address;</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Impl·{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#else</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Impl·{</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
103 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">constexpr</span>·T*·toAddressImpl·(T*·p,·<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;2&gt;</a>)·<span·class="keyword">noexcept</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">static_assert</span>(!std::is_function_v&lt;T&gt;);</div>
104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">class·</span>ScalarVectorView·:</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keywordflow">return</span>·p;</div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>}</div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">public</span>·DenseVector&lt;ScalarVectorView&lt;K&gt;&gt;</div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·toAddressImpl·(<span·class="keyword">const</span>·T&amp;·p,·<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;1&gt;</a>)·<span·class="keyword">noexcept</span></div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··-&gt;·<span·class="keyword">decltype</span>(std::pointer_traits&lt;T&gt;::to_address(p))</div>
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>
 116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keywordflow">return</span>·std::pointer_traits&lt;T&gt;::to_address(p);</div>
 117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>}</div>
 118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·toAddressImpl·(<span·class="keyword">const</span>·T&amp;·p,·<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;0&gt;</a>)·<span·class="keyword">noexcept</span></div>
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····K*·dataP_;</div>121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>{</div>
108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">using·</span>Base·=·DenseVector&lt;ScalarVectorView&lt;K&gt;&gt;;</div>122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keywordflow">return</span>·toAddressImpl(p.operator-&gt;(),·<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;3&gt;</a>{});</div>
109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}</div>
110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>&gt;</div> 
111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ScalarVectorView;</div> 
112 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">public</span>:</div> 
113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·dimension·=·1;</div>125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>}·<span·class="comment">//·end·namespace·Impl</span></div>
 126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 128 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}">
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00489.html#a6f66b792aff18aedb713da639b794352">···47</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00489.html#a6f66b792aff18aedb713da639b794352">to_address</a>(T&amp;&amp;·p)·<span·class="keyword">noexcept</span></div>
115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{</div>
116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01468.html#a67b4a65a6199d863602f152045f5a5dd">size_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·h[·...·truncated·by·diffoscope;·len:·71,·SHA:·c96340c1745c352f4ce3db828fed62af2dbcbc22665108f24e45d13ab899c30a·...·];</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keywordflow">return</span>·Impl::toAddressImpl(std::forward&lt;T&gt;(p),·<a·class="code·hl_struct"·href="a03340.html">Dune::PriorityTag&lt;3&gt;</a>{});</div>
 132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>}</div>
 133 </div>
117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">using·</span>reference·=·std::decay_t&lt;K&gt;&amp;;</div>135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>
119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">using·</span>const_reference·=·<span·class="keyword">const</span>·K&amp;;</div>137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>}·<span·class="comment">//·end·namespace·Dune::Std</span></div>
121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>138 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="comment">//=====·construction</span></div> 
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">constexpr</span>·ScalarVectorView·()</div> 
125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······:·dataP_(nullptr)</div> 
126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{}</div> 
127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
128 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····ScalarVectorView·(K*·p)·:</div> 
129 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······dataP_(p)</div> 
130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····{}</div> 
131 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····ScalarVectorView·(<span·class="keyword">const</span>·ScalarVectorView·&amp;other)·:</div> 
133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······Base(),</div> 
134 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······dataP_(other.dataP_)</div> 
135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····{}</div> 
136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····ScalarVectorView·(ScalarVectorView·&amp;&amp;other)·:</div> 
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······Base(),</div> 
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······dataP_(·other.dataP_·)</div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{}</div> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····ScalarVectorView&amp;·operator=·(<span·class="keyword">const</span>·ScalarVectorView&amp;·other)</div> 
143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{</div> 
144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······assert(dataP_);</div> 
145 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······assert(other.dataP_);</div> 
146 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······*dataP_·=·*(other.dataP_);</div> 
147 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
148 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div> 
149 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
150 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·KK&gt;</div> 
151 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····ScalarVectorView&amp;·operator=·(<span·class="keyword">const</span>·ScalarVectorView&lt;KK&gt;&amp;·other)</div> 
152 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····{</div> 
153 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······assert(dataP_);</div> 
154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······assert(other.dataP_);</div> 
155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······*dataP_·=·*(other.dataP_);</div> 
156 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
157 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div> 
Max diff block lines reached; 271/36651 bytes (0.74%) of diff not shown.
8.23 KB
html2text {}
    
Offset 1, 213 lines modifiedOffset 1, 80 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 scalarvectorview.hh7 ····*·_.s_.t_.d
 8 memory.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_SCALARVECTORVIEW_HH15 5#ifndef·DUNE_COMMON_STD_MEMORY_HH
15 6#define·DUNE_COMMON_SCALARVECTORVIEW_HH16 6#define·DUNE_COMMON_STD_MEMORY_HH
16 717 7
17 8#include·<cstddef>18 8#include·<memory>
18 9#include·<type_traits>19 9#include·<type_traits>
 20 10
19 10#include·<istream> 
20 11 
21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
23 14#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>21 11#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.u_.t_.i_.l_.i_.t_.i_.e_\x8s_\x8._\x8h_\x8h>
24 15#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.m_.a_.t_.v_.e_.c_.t_.r_.a_.i_.t_.s_.._.h_.h>22 12
 23 13namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{
 24 14
 25 15#if·__cpp_lib_to_address·>=·201711L
25 1626 16
26 17namespace·_.D_.u_.n_.e·{27 17using·std::to_address;
27 1828 18
28 19namespace·Impl·{29 19#else
29 2030 20
 31 21namespace·Impl·{
 32 22
30 35·template<class·K> 
31 36·class·ScalarVectorView·: 
32 37·public·DenseVector<ScalarVectorView<K>> 
33 38·{ 
34 39·K*·dataP_; 
35 40·using·Base·=·DenseVector<ScalarVectorView<K>>; 
36 41 
37 42·template·<class>33 23template·<class·T>
38 43·friend·class·ScalarVectorView; 
39 44·public: 
40 45 
41 47·constexpr·static·int·dimension·=·1;34 24constexpr·T*·toAddressImpl·(T*·p,·_.D_.u_.n_.e_.:_.:_.P_.r_.i_.o_.r_.i_.t_.y_.T_.a_.g_.<_.2_.>)·noexcept
 35 25{
 36 26·static_assert(!std::is_function_v<T>);
 37 27·return·p;
 38 28}
 39 29
 40 30template·<class·T>
 41 31constexpr·auto·toAddressImpl·(const·T&·p,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x81_\x8>)·noexcept
 42 32·->·decltype(std::pointer_traits<T>::to_address(p))
 43 33{
 44 34·return·std::pointer_traits<T>::to_address(p);
 45 35}
 46 36
 47 37template·<class·T>
 48 38constexpr·auto·toAddressImpl·(const·T&·p,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x80_\x8>)·noexcept
 49 39{
 50 40·return·toAddressImpl(p.operator->(),·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x83_\x8>{});
 51 41}
 52 42
 53 43}·//·end·namespace·Impl
 54 44
 55 46template·<class·T>
 56 _\x84_\x87constexpr·auto·_\x8t_\x8o_\x8__\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s(T&&·p)·noexcept
42 4857 48{
43 50·using·_.s_.i_.z_.e_.__.t_.y_.p_.e·=·typename·_.B_.a_.s_.e_.:_.:_.s_.i_.z_.e_.__.t_.y_.p_.e;58 49·return·Impl::toAddressImpl(std::forward<T>(p),·_.D_.u_.n_.e_.:_.:_.P_.r_.i_.o_.r_.i_.t_.y_.T_.a_.g_.<_.3_.>{});
 59 50}
44 5160 51
 61 52#endif
 62 53
45 53·using·reference·=·std::decay_t<K>&; 
46 54 
47 56·using·const_reference·=·const·K&; 
48 57 
49 58·//=====·construction 
50 59 
51 61·constexpr·ScalarVectorView·() 
52 62·:·dataP_(nullptr) 
53 63·{} 
54 64 
55 66·ScalarVectorView·(K*·p)·: 
56 67·dataP_(p) 
57 68·{} 
58 69 
59 71·ScalarVectorView·(const·ScalarVectorView·&other)·: 
60 72·Base(), 
61 73·dataP_(other.dataP_) 
62 74·{} 
63 75 
64 77·ScalarVectorView·(ScalarVectorView·&&other)·: 
65 78·Base(), 
66 79·dataP_(·other.dataP_·) 
67 80·{} 
68 81 
69 83·ScalarVectorView&·operator=·(const·ScalarVectorView&·other) 
70 84·{ 
71 85·assert(dataP_); 
72 86·assert(other.dataP_); 
73 87·*dataP_·=·*(other.dataP_); 
74 88·return·*this; 
75 89·} 
76 90 
77 91·template<class·KK> 
78 92·ScalarVectorView&·operator=·(const·ScalarVectorView<KK>&·other) 
79 93·{ 
80 94·assert(dataP_); 
81 95·assert(other.dataP_); 
82 96·*dataP_·=·*(other.dataP_); 
83 97·return·*this; 
84 98·} 
85 99 
86 101·template<typename·T, 
87 102·std::enable_if_t<std::is_convertible<T,·K>::value,·int>·=·0> 
88 103·inline·ScalarVectorView&·operator=·(const·T&·k) 
89 104·{ 
90 105·*dataP_·=·k; 
91 106·return·*this; 
92 107·} 
93 108 
94 110·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e·() 
95 111·{ 
Max diff block lines reached; 53/8407 bytes (0.63%) of diff not shown.
27.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00305.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·indexset.hh·File·Reference</title>8 <title>dune-common:·fwd_layouts.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 125 lines modifiedOffset 65, 48 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li><li·class="navelem"><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html">impl</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">fwd_layouts.hh·File·Reference</div></div>
78 <a·href="#enum-members">Enumerations</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">indexset.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> 
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Provides·a·map·between·global·and·local·indices.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/> 
86 <code>#include·&lt;cstdint&gt;</code><br·/> 
87 <code>#include·&lt;iostream&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/arraylist.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00329_source.html">dune/common/parallel/localindex.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/> 
92 </div> 
93 <p><a·href="a00305_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00305_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">82 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
96 Classes</h2></td></tr>84 Classes</h2></td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.html">Dune::IndexPair&lt;·TG,·TL·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pair·consisting·of·a·global·and·local·index.··<a·href="a02184.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html">Dune::InvalidIndexSetState</a></td></tr>85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02980.html">Dune::Std::layout_left</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Exception</a>·indicating·that·the·index·set·is·not·in·the·expected·state.··<a·href="a02188.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02196.html">Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Manager·class·for·the·mapping·between·local·indices·and·globally·unique·indices.··<a·href="a02196.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02200.html">Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;::iterator</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·iterator·over·the·pairs.··<a·href="a02200.html#details">More...</a><br·/></td></tr>86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·where·the·leftmost·extent·has·stride·1.··<a·href="a02980.html#details">More...</a><br·/></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02192.html">Dune::GlobalLookupIndexSet&lt;·I·&gt;</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02988.html">Dune::Std::layout_right</a></td></tr>
110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Decorates·an·index·set·with·the·possibility·to·find·a·global·index·that·is·mapped·to·a·specific·local.··<a·href="a02192.html#details">More...</a><br·/></td></tr>89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase·right-to-left·as·the·product·of·extents.··<a·href="a02988.html#details">More...</a><br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02204.html">Dune::LocalIndexComparator&lt;·T·&gt;</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02208.html">Dune::IndexSetSortFunctor&lt;·TG,·TL·&gt;</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02996.html">Dune::Std::layout_stride</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·strides·are·user-defined.··<a·href="a02996.html#details">More...</a><br·/></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
118 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
119 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
120 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 101 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
122 </table><table·class="memberdecls"> 
123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
124 Enumerations</h2></td></tr> 
125 <tr·class="memitem:ga1b1dd66b80964351e68f44bddb32593e"·id="r_ga1b1dd66b80964351e68f44bddb32593e"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga1b1dd66b80964351e68f44bddb32593e">Dune::ParallelIndexSetState</a>·{·<a·class="el"·href="a00452.html#gga1b1dd66b80964351e68f44bddb32593ea30f779eddf23499c322b692257ae7116">Dune::GROUND</a> 
126 ,·<a·class="el"·href="a00452.html#gga1b1dd66b80964351e68f44bddb32593ea2fbc0ce9b92442e69a405a452f2ef416">Dune::RESIZE</a> 
127 ·}</td></tr> 
128 <tr·class="memdesc:ga1b1dd66b80964351e68f44bddb32593e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·states·the·index·set·can·be·in.··<a·href="a00452.html#ga1b1dd66b80964351e68f44bddb32593e">More...</a><br·/></td></tr> 
129 <tr·class="separator:ga1b1dd66b80964351e68f44bddb32593e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 </table><table·class="memberdecls"> 
131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
132 Functions</h2></td></tr> 
133 <tr·class="memitem:ga7fcd5b444a9e60cfdc21f7d0cfd22250"·id="r_ga7fcd5b444a9e60cfdc21f7d0cfd22250"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
134 <tr·class="memitem:ga7fcd5b444a9e60cfdc21f7d0cfd22250"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga7fcd5b444a9e60cfdc21f7d0cfd22250">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;pair)</td></tr> 
135 <tr·class="memdesc:ga7fcd5b444a9e60cfdc21f7d0cfd22250"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·an·index·pair.··<br·/></td></tr> 
136 <tr·class="separator:ga7fcd5b444a9e60cfdc21f7d0cfd22250"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:ga7795b290702a59497007270c46e2b8c6"·id="r_ga7795b290702a59497007270c46e2b8c6"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
138 <tr·class="memitem:ga7795b290702a59497007270c46e2b8c6"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga7795b290702a59497007270c46e2b8c6">Dune::operator==</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr> 
139 <tr·class="separator:ga7795b290702a59497007270c46e2b8c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:ga3a50aa86c8ff96eee7ef68200531326d"·id="r_ga3a50aa86c8ff96eee7ef68200531326d"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
141 <tr·class="memitem:ga3a50aa86c8ff96eee7ef68200531326d"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga3a50aa86c8ff96eee7ef68200531326d">Dune::operator!=</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr> 
142 <tr·class="separator:ga3a50aa86c8ff96eee7ef68200531326d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 <tr·class="memitem:ga0d9a1c3873a538aa66c22b03b406db87"·id="r_ga0d9a1c3873a538aa66c22b03b406db87"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
144 <tr·class="memitem:ga0d9a1c3873a538aa66c22b03b406db87"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga0d9a1c3873a538aa66c22b03b406db87">Dune::operator&lt;</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr> 
145 <tr·class="separator:ga0d9a1c3873a538aa66c22b03b406db87"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:ga0bc63043e58d66643b64cbd6b08dfb82"·id="r_ga0bc63043e58d66643b64cbd6b08dfb82"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
147 <tr·class="memitem:ga0bc63043e58d66643b64cbd6b08dfb82"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga0bc63043e58d66643b64cbd6b08dfb82">Dune::operator&gt;</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr> 
148 <tr·class="separator:ga0bc63043e58d66643b64cbd6b08dfb82"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:ga6cdf9614911aa5cd70ed58663de013c2"·id="r_ga6cdf9614911aa5cd70ed58663de013c2"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
150 <tr·class="memitem:ga6cdf9614911aa5cd70ed58663de013c2"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga6cdf9614911aa5cd70ed58663de013c2">Dune::operator&lt;=</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr> 
151 <tr·class="separator:ga6cdf9614911aa5cd70ed58663de013c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:ga5c5245f4fd0352faad94ca8e9c1f6c6f"·id="r_ga5c5245f4fd0352faad94ca8e9c1f6c6f"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
153 <tr·class="memitem:ga5c5245f4fd0352faad94ca8e9c1f6c6f"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga5c5245f4fd0352faad94ca8e9c1f6c6f">Dune::operator&gt;=</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr> 
154 <tr·class="separator:ga5c5245f4fd0352faad94ca8e9c1f6c6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:ga239e646b27f7f35ac944aebb59380913"·id="r_ga239e646b27f7f35ac944aebb59380913"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
156 <tr·class="memitem:ga239e646b27f7f35ac944aebb59380913"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga239e646b27f7f35ac944aebb59380913">Dune::operator==</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·TG·&amp;)</td></tr> 
157 <tr·class="separator:ga239e646b27f7f35ac944aebb59380913"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:gadf0b39a244a69d9e7f71811f960a5728"·id="r_gadf0b39a244a69d9e7f71811f960a5728"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
159 <tr·class="memitem:gadf0b39a244a69d9e7f71811f960a5728"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gadf0b39a244a69d9e7f71811f960a5728">Dune::operator!=</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·TG·&amp;)</td></tr> 
160 <tr·class="separator:gadf0b39a244a69d9e7f71811f960a5728"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:ga912a9eba5f4d34e7e50ef4335b7ba108"·id="r_ga912a9eba5f4d34e7e50ef4335b7ba108"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
162 <tr·class="memitem:ga912a9eba5f4d34e7e50ef4335b7ba108"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga912a9eba5f4d34e7e50ef4335b7ba108">Dune::operator&lt;</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·TG·&amp;)</td></tr> 
163 <tr·class="separator:ga912a9eba5f4d34e7e50ef4335b7ba108"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:gab4b337bd4e613e88381306db889e811f"·id="r_gab4b337bd4e613e88381306db889e811f"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
165 <tr·class="memitem:gab4b337bd4e613e88381306db889e811f"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gab4b337bd4e613e88381306db889e811f">Dune::operator&gt;</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·TG·&amp;)</td></tr> 
166 <tr·class="separator:gab4b337bd4e613e88381306db889e811f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
167 <tr·class="memitem:gad6d5923b72e3214d9f20349b722ea874"·id="r_gad6d5923b72e3214d9f20349b722ea874"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr> 
168 <tr·class="memitem:gad6d5923b72e3214d9f20349b722ea874"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gad6d5923b72e3214d9f20349b722ea874">Dune::operator&lt;=</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·TG·&amp;)</td></tr> 
169 <tr·class="separator:gad6d5923b72e3214d9f20349b722ea874"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
Max diff block lines reached; 565/20831 bytes (2.71%) of diff not shown.
6.58 KB
html2text {}
    
Offset 1, 109 lines modifiedOffset 1, 31 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8s_\x8t_\x8d
 8 ····*·_\x8i_\x8m_\x8p_\x8l
 9 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 10 fwd_layouts.hh·File·Reference
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
9 indexset.hh·File·Reference 
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s 
11 Provides·a·map·between·global·and·local·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<algorithm> 
13 #include·<cstdint> 
14 #include·<iostream> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8r_\x8r_\x8a_\x8y_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8l_\x8o_\x8c_\x8a_\x8l_\x8i_\x8n_\x8d_\x8e_\x8x_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8·_\x8> 
22  ········A·pair·consisting·of·a·global·and·local·index.·_.M_.o_.r_.e_.._.._..13 struct· ·_.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.l_.e_.f_.t
 14  ········A·layout·where·the·leftmost·extent·has·stride·1.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23  15  
24 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8S_\x8t_\x8a_\x8t_\x8e 
25  ········_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·indicating·that·the·index·set·is·not·in·the·expected·state. 
26 ·········_.M_.o_.r_.e_.._.._..16 struct· ·_.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.r_.i_.g_.h_.t
 17  ········A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase
 18 ·········right-to-left·as·the·product·of·extents.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e
 21  ········A·layout·mapping·where·the·strides·are·user-defined.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
28 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8<_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8,_\x8·_\x8N_\x8·_\x8> 
29  ········Manager·class·for·the·mapping·between·local·indices·and·globally 
30 ·········unique·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8<_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8,_\x8·_\x8N_\x8·_\x8>_\x8:_\x8:_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
33  ········The·iterator·over·the·pairs.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34   
35 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8<_\x8·_\x8I_\x8·_\x8> 
36  ········Decorates·an·index·set·with·the·possibility·to·find·a·global·index 
37 ·········that·is·mapped·to·a·specific·local.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8C_\x8o_\x8m_\x8p_\x8a_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8S_\x8o_\x8r_\x8t_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8·_\x8> 
42  22  
43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
44 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
45  ···········_\x8D_\x8u_\x8n_\x8e·namespace.25  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
46  26  
 27 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 28  ···········Namespace·for·features·backported·from·new·C++·standards.
47 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
48 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8S_\x8t_\x8a_\x8t_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8R_\x8O_\x8U_\x8N_\x8D·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8E_\x8S_\x8I_\x8Z_\x8E·} 
49  ······The·states·the·index·set·can·be·in.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
50   
51 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
52 template<class·TG·,·class·TL·> 
53 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·> 
54 ················&pair) 
55  ···············Print·an·index·pair. 
56   
57 template<class·TG·,·class·TL·> 
58 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r< 
59 ················TG,·TL·>·&) 
60   
61 template<class·TG·,·class·TL·> 
62 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r< 
63 ················TG,·TL·>·&) 
64   
65 template<class·TG·,·class·TL·> 
66 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r< 
67 ················TG,·TL·>·&) 
68   
69 template<class·TG·,·class·TL·> 
70 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r< 
71 ················TG,·TL·>·&) 
72   
73 template<class·TG·,·class·TL·> 
74 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r< 
75 ················TG,·TL·>·&) 
76   
77 template<class·TG·,·class·TL·> 
78 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r< 
79 ················TG,·TL·>·&) 
80   
81 template<class·TG·,·class·TL·> 
82 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&) 
83   
84 template<class·TG·,·class·TL·> 
85 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&) 
86   
87 template<class·TG·,·class·TL·> 
88 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&) 
89   
90 template<class·TG·,·class·TL·> 
91 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&) 
92   
93 template<class·TG·,·class·TL·> 
94 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&) 
95   
96 template<class·TG·,·class·TL·> 
97 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&) 
98   
99 template<class·TG·,·class·TL·,·int·N> 
100 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t<·TG, 
101 ················TL,·N·>·&indexSet) 
102  ···············Print·an·index·set. 
103  29  
104 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
105 Provides·a·map·between·global·and·local·indices. 
106 ··Author 
107 ······Markus·Blatt 
108 ===============================================================================30 ===============================================================================
109 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.831 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
230 KB
./usr/share/doc/libdune-common-doc/doxygen/a00305_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·indexset.hh·Source·File</title>8 <title>dune-common:·fwd_layouts.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 964 lines modifiedOffset 70, 64 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li><li·class="navelem"><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html">impl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">indexset.hh</div></div>80 ··<div·class="headertitle"><div·class="title">fwd_layouts.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00305.html">Go·to·the·documentation·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>83 <a·href="a00305.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_INDEXSET_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_INDEXSET_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span>·<span·class="comment">//·for·uint32_t</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00263.html">dune/common/arraylist.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00329.html">dune/common/parallel/localindex.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div> 
101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="comment">//·forward·declarations</span></div> 
102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">class·</span>IndexPair;</div> 
105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··std::ostream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;·pair);</div> 
108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gaa43d9510bcda16267820bafa84be5369">operator==</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div> 
111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
112 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gae5cc1a15c24afcf14896e20a7d265c35">operator!=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div> 
114 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga2c43cd511159faaeafc9ec92874ea5f2">operator&lt;</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div> 
117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga4e05f002f8262357d9bdd7874fcb0f68">operator&gt;</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div> 
120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga798235d5677109c73826c07eda54642a">operator&lt;=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div> 
123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gad3b5d2384ffc58bc20968c4b6c6fcefb">operator·&gt;=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div> 
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gaa43d9510bcda16267820bafa84be5369">operator==</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·TG&amp;);</div> 
129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gae5cc1a15c24afcf14896e20a7d265c35">operator!=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·TG&amp;);</div> 
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga2c43cd511159faaeafc9ec92874ea5f2">operator&lt;</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·TG&amp;);</div> 
135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga4e05f002f8262357d9bdd7874fcb0f68">operator&gt;</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·TG&amp;);</div> 
138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga798235d5677109c73826c07eda54642a">operator&lt;=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·TG&amp;);</div> 
141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gad3b5d2384ffc58bc20968c4b6c6fcefb">operator·&gt;=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·TG&amp;);</div> 
144 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
145 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
146 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">struct·</span>MPITraits;</div> 
147 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
148 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div> 
149 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="};">92 <div·class="foldopen"·id="foldopen00016"·data-start="{"·data-end="};">
 93 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a02980.html">···16</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02980.html">layout_left</a></div>
150 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02184.html">···84</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02184.html">IndexPair</a></div> 
151 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div> 
152 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">friend</span>·std::ostream&amp;·operator&lt;&lt;&lt;&gt;(std::ostream&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;);</div> 
153 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator==&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;);</div> 
154 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator!=&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;);</div> 
155 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator&lt;·&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;);</div> 
156 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator&gt;&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;);</div> 
157 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator&lt;=&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;);</div> 
158 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator&gt;=&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;);</div> 
159 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator==&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·TG·&amp;);</div> 
160 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator!=&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·TG·&amp;);</div> 
161 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator&lt;·&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·TG·&amp;);</div> 
162 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator&gt;·&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·TG·&amp;);</div> 
163 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator&lt;=&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·TG·&amp;);</div> 
164 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a00452.html#gac56f63a1893eb6178552c12f89661016">···98</a></span>····<span·class="keyword">friend</span>·<span·class="keywordtype">bool</span>·operator&gt;=&lt;&gt;(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;TG,TL&gt;</a>&amp;,·<span·class="keyword">const</span>·TG·&amp;);</div> 
165 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">friend</span>·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01328.html">MPITraits</a>&lt;<a·class="code·hl_class"·href="a02184.html">IndexPair</a>&lt;TG,TL&gt;·&gt;;</div> 
166 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
167 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··<span·class="keyword">public</span>:</div> 
168 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a00452.html#gac7ba161114dcda480ec1e03fade5d887">··107</a></span>····<span·class="keyword">typedef</span>·TG·<a·class="code·hl_typedef"·href="a00452.html#gac7ba161114dcda480ec1e03fade5d887">GlobalIndex</a>;</div> 
169 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> 
170 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga43eed1b88f2bc2e0b683465638df39fb">··120</a></span>····<span·class="keyword">typedef</span>·TL·<a·class="code·hl_typedef"·href="a00452.html#ga43eed1b88f2bc2e0b683465638df39fb">LocalIndex</a>;</div> 
171 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div> 
172 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga8e4caa12b6c34752c7bc2f01361d3a63">··128</a></span>····<a·class="code·hl_function"·href="a00452.html#ga8e4caa12b6c34752c7bc2f01361d3a63">IndexPair</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00452.html#gac7ba161114dcda480ec1e03fade5d887">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a00452.html#ga9ec5cec101ea7a68bb75e139e8eae9d6">global</a>,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00452.html#ga43eed1b88f2bc2e0b683465638df39fb">LocalIndex</a>&amp;·<a·class="code·hl_function"·href="a00452.html#gabad7844cff8bc0e02460ebe6efa19ad8">local</a>);</div> 
173 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div> 
174 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga73eb42aaa0a54d593d6f537960446d7a">··133</a></span>····<a·class="code·hl_function"·href="a00452.html#ga73eb42aaa0a54d593d6f537960446d7a">IndexPair</a>();</div> 
175 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno"><a·class="line"·href="a00452.html#gabc5975873aa790a0f3caf5b8c185a1d1">··140</a></span>····<a·class="code·hl_function"·href="a00452.html#gabc5975873aa790a0f3caf5b8c185a1d1">IndexPair</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00452.html#gac7ba161114dcda480ec1e03fade5d887">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a00452.html#ga9ec5cec101ea7a68bb75e139e8eae9d6">global</a>);</div> 
176 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div> 
177 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga9ec5cec101ea7a68bb75e139e8eae9d6">··147</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00452.html#gac7ba161114dcda480ec1e03fade5d887">GlobalIndex</a>&amp;·<a·class="code·hl_function"·href="a00452.html#ga9ec5cec101ea7a68bb75e139e8eae9d6">global</a>()·<span·class="keyword">const</span>;</div> 
178 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>·</div> 
Max diff block lines reached; 114403/186199 bytes (61.44%) of diff not shown.
48.1 KB
html2text {}
    
Offset 1, 1122 lines modifiedOffset 1, 65 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 indexset.hh7 ····*·_.s_.t_.d
 8 ····*·_\x8i_\x8m_\x8p_\x8l
 9 fwd_layouts.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-11 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:12 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file13 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root14 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception15 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_PARALLEL_INDEXSET_HH 
16 6#define·DUNE_COMMON_PARALLEL_INDEXSET_HH16 5#ifndef·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH
 17 6#define·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH
17 718 7
 19 8namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{
 20 9
 21 _\x81_\x86struct·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8l_\x8e_\x8f_\x8t
 22 17{
 23 18·template·<class·Extents>
 24 19·class·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g;
 25 20};
 26 21
 27 _\x82_\x89struct·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t
 28 30{
 29 31·template·<class·Extents>
 30 32·class·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g;
 31 33};
 32 34
 33 _\x83_\x89struct·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e
18 8#include·<algorithm> 
19 9#include·<cstdint>·//·for·uint32_t 
20 10#include·<iostream> 
21 11 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8r_\x8r_\x8a_\x8y_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h> 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8l_\x8o_\x8c_\x8a_\x8l_\x8i_\x8n_\x8d_\x8e_\x8x_\x8._\x8h_\x8h> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
26 16 
27 17namespace·_\x8D_\x8u_\x8n_\x8e 
28 18{ 
29 28·//·forward·declarations 
30 29 
31 30·template<class·TG,·class·TL> 
32 31·class·IndexPair; 
33 32 
34 38·template<class·TG,·class·TL> 
35 39·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·IndexPair<TG,TL>&·pair); 
36 4034 40{
37 41·template<class·TG,·class·TL> 
38 42·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); 
39 43 
40 44·template<class·TG,·class·TL> 
41 45·bool·_.o_.p_.e_.r_.a_.t_.o_.r_.!_.=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);35 41·template·<class·Extents>
 36 42·class·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g;
 37 43};
 38 44
 39 45}·//·end·namespace·Dune::Std
Diff chunk too large, falling back to line-by-line diff (23 lines added, 1078 lines removed)
42 4640 46
43 47·template<class·TG,·class·TL>41 47#endif·//·DUNE_COMMON_STD_IMPL_FWD_LAYOUTS_HH
44 48·bool·_.o_.p_.e_.r_.a_.t_.o_.r_.<(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);42 _.D_.u_.n_.e_.:_.:_.S_.t_.d
45 4943 Namespace·for·features·backported·from·new·C++·standards.
46 50·template<class·TG,·class·TL>44 D.De.ef.fi.in.ni.it.ti.io.on.n·default_accessor.hh:10
47 51·bool·_.o_.p_.e_.r_.a_.t_.o_.r_.>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);45 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.l_.e_.f_.t
48 5246 A·layout·where·the·leftmost·extent·has·stride·1.
49 53·template<class·TG,·class·TL>47 D.De.ef.fi.in.ni.it.ti.io.on.n·fwd_layouts.hh:17
50 54·bool·_.o_.p_.e_.r_.a_.t_.o_.r_.<_.=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);48 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.l_.e_.f_.t_.:_.:_.m_.a_.p_.p_.i_.n_.g
51 5549 A·layout·mapping·where·the·leftmost·extent·has·stride·1.
52 56·template<class·TG,·class·TL>50 D.De.ef.fi.in.ni.it.ti.io.on.n·layout_left.hh:19
53 57·bool·_.o_.p_.e_.r_.a_.t_.o_.r_.·_.>_.=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);51 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.r_.i_.g_.h_.t
54 5852 A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase·right-
55 59·template<class·TG,·class·TL>53 to-left·as·the·product·o...
56 60·bool·_.o_.p_.e_.r_.a_.t_.o_.r_.=_.=(const·IndexPair<TG,TL>&,·const·TG&);54 D.De.ef.fi.in.ni.it.ti.io.on.n·fwd_layouts.hh:30
57 6155 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.r_.i_.g_.h_.t_.:_.:_.m_.a_.p_.p_.i_.n_.g
58 62·template<class·TG,·class·TL>56 A·layout·mapping·where·the·rightmost·extent·has·stride·1.
59 63·bool·_.o_.p_.e_.r_.a_.t_.o_.r_.!_.=(const·IndexPair<TG,TL>&,·const·TG&);57 D.De.ef.fi.in.ni.it.ti.io.on.n·layout_right.hh:19
60 6458 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.s_.t_.r_.i_.d_.e
61 65·template<class·TG,·class·TL>59 A·layout·mapping·where·the·strides·are·user-defined.
62 66·bool·_.o_.p_.e_.r_.a_.t_.o_.r_.<(const·IndexPair<TG,TL>&,·const·TG&);60 D.De.ef.fi.in.ni.it.ti.io.on.n·fwd_layouts.hh:40
63 6761 _.D_.u_.n_.e_.:_.:_.S_.t_.d_.:_.:_.l_.a_.y_.o_.u_.t_.__.s_.t_.r_.i_.d_.e_.:_.:_.m_.a_.p_.p_.i_.n_.g
64 68·template<class·TG,·class·TL>62 A·layout·mapping·where·the·strides·are·user-defined.
65 69·bool·_.o_.p_.e_.r_.a_.t_.o_.r_.>(const·IndexPair<TG,TL>&,·const·TG&);63 D.De.ef.fi.in.ni.it.ti.io.on.n·layout_stride.hh:19
66 70 
67 71·template<class·TG,·class·TL> 
68 72·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8=(const·IndexPair<TG,TL>&,·const·TG&); 
69 73 
70 74·template<class·TG,·class·TL> 
71 75·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>_\x8=(const·IndexPair<TG,TL>&,·const·TG&); 
72 76 
73 77·template<typename·T> 
74 78·struct·MPITraits; 
75 79 
76 83·template<class·TG,·class·TL> 
77 _\x88_\x84·class·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r 
78 85·{ 
79 86·friend·std::ostream&·operator<<<>(std::ostream&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&); 
80 87·friend·bool·operator==<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&); 
81 88·friend·bool·operator!=<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&); 
82 89·friend·bool·operator<·<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&); 
83 90·friend·bool·operator><>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&); 
84 91·friend·bool·operator<=<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&); 
85 92·friend·bool·operator>=<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&); 
86 93·friend·bool·operator==<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·TG·&); 
87 94·friend·bool·operator!=<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·TG·&); 
88 95·friend·bool·operator<·<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·TG·&); 
89 96·friend·bool·operator>·<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·TG·&); 
90 97·friend·bool·operator<=<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·TG·&); 
91 _\x89_\x88·friend·bool·operator>=<>(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>&,·const·TG·&); 
92 99·friend·struct·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<TG,TL>·>; 
93 100 
94 101·public: 
95 _\x81_\x80_\x87·typedef·TG·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
96 108 
97 _\x81_\x82_\x80·typedef·TL·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
98 121 
99 _\x81_\x82_\x88·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r(const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l,·const·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8l_\x8o_\x8c_\x8a_\x8l); 
100 129 
101 _\x81_\x83_\x83·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r(); 
102 _\x81_\x84_\x80·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r(const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l); 
103 141 
104 _\x81_\x84_\x87·inline·const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l()·const; 
Max diff block lines reached; 53/49236 bytes (0.11%) of diff not shown.
4.95 KB
./usr/share/doc/libdune-common-doc/doxygen/a00308.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpicollectivecommunication.hh·File·Reference</title>8 <title>dune-common:·containerconstructiontraits.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 24 lines modifiedOffset 65, 38 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li><li·class="navelem"><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html">impl</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#namespaces">Namespaces</a>··</div>
75 ··<div·class="headertitle"><div·class="title">mpicollectivecommunication.hh·File·Reference</div></div>77 ··<div·class="headertitle"><div·class="title">containerconstructiontraits.hh·File·Reference</div></div>
76 </div><!--header-->78 </div><!--header-->
77 <div·class="contents">79 <div·class="contents">
78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00359_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code><br·/>80 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 81 <code>#include·&lt;cassert&gt;</code><br·/>
 82 <code>#include·&lt;cstddef&gt;</code><br·/>
79 </div>83 </div>
80 <p><a·href="a00308_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00308_source.html">Go·to·the·source·code·of·this·file.</a></p>
 85 <table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 87 Namespaces</h2></td></tr>
 88 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 89 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 92 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 </table>
81 </div><!--·contents·-->95 </div><!--·contents·-->
82 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
83 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
84 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
85 </small></address>99 </small></address>
86 </body>100 </body>
87 </html>101 </html>
983 B
html2text {}
    
Offset 1, 12 lines modifiedOffset 1, 23 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 mpicollectivecommunication.hh·File·Reference 
9 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.._.h_.h>7 ····*·_.s_.t_.d
 8 ····*·_\x8i_\x8m_\x8p_\x8l
 9 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 10 containerconstructiontraits.hh·File·Reference
 11 #include·<array>
 12 #include·<cassert>
 13 #include·<cstddef>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 16 namespace· ·_\x8D_\x8u_\x8n_\x8e
 17  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 18  
 19 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 20  ···········Namespace·for·features·backported·from·new·C++·standards.
 21  
11 ===============================================================================22 ===============================================================================
12 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.823 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
16.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00308_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpicollectivecommunication.hh·Source·File</title>8 <title>dune-common:·containerconstructiontraits.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 27 lines modifiedOffset 70, 81 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li><li·class="navelem"><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html">impl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">mpicollectivecommunication.hh</div></div>80 ··<div·class="headertitle"><div·class="title">containerconstructiontraits.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00308.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00308.html">Go·to·the·documentation·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>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span>Impl·{</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Container&gt;</div>
 98 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">struct·</span>ContainerConstructionTraits</div>
 99 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div>
 100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">using·</span>container_type·=·Container;</div>
 101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">using·</span>value_type·=·<span·class="keyword">typename</span>·container_type::value_type;</div>
 102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·container_type·construct·(std::size_t·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>)</div>
 104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>
 105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keywordflow">return</span>·container_type(<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>);</div>
 106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··}</div>
 107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·container_type·construct·(std::size_t·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>,·value_type·value)</div>
 109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··{</div>
 110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keywordflow">return</span>·container_type(<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>,·value);</div>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··}</div>
 112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>};</div>
 113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Value,·std::<span·class="keywordtype">size_t</span>·N&gt;</div>
 115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">struct·</span>ContainerConstructionTraits&lt;<a·class="code·hl_namespace"·href="a00460.html">std</a>::array&lt;Value,N&gt;&gt;</div>
 116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>{</div>
 117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">using·</span>container_type·=·std::array&lt;Value,N&gt;;</div>
 118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">using·</span>value_type·=·<span·class="keyword">typename</span>·container_type::value_type;</div>
 119 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·container_type·construct·([[maybe_unused]]·std::size_t·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>)</div>
 121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
 122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····assert(<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>·&lt;=·N);</div>
 123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordflow">return</span>·container_type{};</div>
 124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··}</div>
 125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·container_type·construct·([[maybe_unused]]·std::size_t·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>,·value_type·value)</div>
 127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>
 128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····assert(<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>·&lt;=·N);</div>
 129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····container_type·c{};</div>
 130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>&amp;·c_i·:·c)</div>
 131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······c_i·=·value;</div>
 132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">return</span>·c;</div>
 133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··}</div>
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>};</div>
 135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Will·be·removed·after·the·2.7·release</span></div>136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">//·end·namespace·Impl</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#warning·&quot;Deprecated·header,·use·#include·&lt;dune/common/parallel/mpicommunication.hh&gt;·instead!&quot;</span></div> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00359.html">dune/common/parallel/mpicommunication.hh</a>&gt;</span></div> 
88 <div·class="ttc"·id="aa00359_html"><div·class="ttname"><a·href="a00359.html">mpicommunication.hh</a></div><div·class="ttdoc">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.</div></div>137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>}·<span·class="comment">//·end·namespace·Dune::Std</span></div>
 138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH</span></div>
 140 <div·class="ttc"·id="aa00460_html"><div·class="ttname"><a·href="a00460.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>
 141 <div·class="ttc"·id="aa00461_html_a2ac69ebfa343c903e0fb260511020a4f"><div·class="ttname"><a·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">Dune::size</a></div><div·class="ttdeci">constexpr·std::integral_constant&lt;·std::size_t,·sizeof...(II)&gt;·size(std::integer_sequence&lt;·T,·II...·&gt;)</div><div·class="ttdoc">Return·the·size·of·the·sequence.</div><div·class="ttdef"><b>Definition</b>·integersequence.hh:75</div></div>
 142 <div·class="ttc"·id="aa00489_html"><div·class="ttname"><a·href="a00489.html">Dune::Std</a></div><div·class="ttdoc">Namespace·for·features·backported·from·new·C++·standards.</div><div·class="ttdef"><b>Definition</b>·default_accessor.hh:10</div></div>
89 </div><!--·fragment·--></div><!--·contents·-->143 </div><!--·fragment·--></div><!--·contents·-->
90 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
91 <hr·class="footer"/><address·class="footer"><small>145 <hr·class="footer"/><address·class="footer"><small>
92 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
93 </small></address>147 </small></address>
94 </body>148 </body>
95 </html>149 </html>
3.18 KB
html2text {}
    
Offset 1, 21 lines modifiedOffset 1, 83 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 mpicollectivecommunication.hh7 ····*·_.s_.t_.d
 8 ····*·_\x8i_\x8m_\x8p_\x8l
 9 containerconstructiontraits.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 11 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 12 2//·vi:·set·et·ts=4·sw=2·sts=2:
10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file13 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root14 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception15 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·Will·be·removed·after·the·2.7·release 
14 4#warning·"Deprecated·header,·use·#include·<dune/common/parallel/ 
15 mpicommunication.hh>·instead!" 
16 5#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
17 _\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h 
18 Implements·an·utility·class·that·provides·MPI's·collective·communication 
19 methods.16 5#ifndef·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH
 17 6#define·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH
 18 7
 19 8#include·<array>
 20 9#include·<cassert>
 21 10#include·<cstddef>
 22 11
 23 12namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{
 24 13namespace·Impl·{
 25 14
 26 20template·<class·Container>
 27 21struct·ContainerConstructionTraits
 28 22{
 29 23·using·container_type·=·Container;
 30 24·using·value_type·=·typename·container_type::value_type;
 31 25
 32 26·static·constexpr·container_type·construct·(std::size_t·_\x8s_\x8i_\x8z_\x8e)
 33 27·{
 34 28·return·container_type(_\x8s_\x8i_\x8z_\x8e);
 35 29·}
 36 30
 37 31·static·constexpr·container_type·construct·(std::size_t·_\x8s_\x8i_\x8z_\x8e,·value_type
 38 value)
 39 32·{
 40 33·return·container_type(_\x8s_\x8i_\x8z_\x8e,·value);
 41 34·}
 42 35};
 43 36
 44 37template·<class·Value,·std::size_t·N>
 45 38struct·ContainerConstructionTraits<_\x8s_\x8t_\x8d::array<Value,N>>
 46 39{
 47 40·using·container_type·=·std::array<Value,N>;
 48 41·using·value_type·=·typename·container_type::value_type;
 49 42
 50 43·static·constexpr·container_type·construct·([[maybe_unused]]·std::size_t
 51 _\x8s_\x8i_\x8z_\x8e)
 52 44·{
 53 45·assert(_\x8s_\x8i_\x8z_\x8e·<=·N);
 54 46·return·container_type{};
 55 47·}
 56 48
 57 49·static·constexpr·container_type·construct·([[maybe_unused]]·std::size_t
 58 _\x8s_\x8i_\x8z_\x8e,·value_type·value)
 59 50·{
 60 51·assert(_\x8s_\x8i_\x8z_\x8e·<=·N);
 61 52·container_type·c{};
 62 53·for·(auto&·c_i·:·c)
 63 54·c_i·=·value;
 64 55·return·c;
 65 56·}
 66 57};
 67 58
 68 59}·//·end·namespace·Impl
 69 60}·//·end·namespace·Dune::Std
 70 61
 71 62#endif·//·DUNE_COMMON_STD_IMPL_CONTAINER_CONSTRUCTION_TRAITS_HH
 72 _\x8s_\x8t_\x8d
 73 STL·namespace.
 74 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e
 75 constexpr·std::integral_constant<·std::size_t,·sizeof...(II)>·size(std::
 76 integer_sequence<·T,·II...·>)
 77 Return·the·size·of·the·sequence.
 78 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·integersequence.hh:75
 79 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 80 Namespace·for·features·backported·from·new·C++·standards.
 81 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·default_accessor.hh:10
20 ===============================================================================82 ===============================================================================
21 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.883 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
8.45 KB
./usr/share/doc/libdune-common-doc/doxygen/a00311.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpipack.hh·File·Reference</title>8 <title>dune-common:·layout_right.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 52 lines modifiedOffset 65, 46 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">mpipack.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">layout_right.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>See·MPI_Pack.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
84 <code>#include·&lt;vector&gt;</code><br·/>82 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;mpi.h&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00359_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code><br·/>
88 </div>85 </div>
89 <p><a·href="a00311_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00311_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">87 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>89 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02304.html">Dune::MPIPack</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">Dune::Std::layout_right::mapping&lt;·Extents·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·rightmost·extent·has·stride·1.··<a·href="a02992.html#details">More...</a><br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02308.html">Dune::MPIData&lt;·P,·std::enable_if_t&lt;·std::is_same&lt;·std::remove_const_t&lt;·P·&gt;,·MPIPack·&gt;::value·&gt;·&gt;</a></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
101 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 100 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>102 </table>
104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
105 <div·class="textblock"><p>See·MPI_Pack.·</p> 
106 <p>This·Wrapper·class·takes·care·of·the·memory·management·and·provides·methods·to·pack·and·unpack·objects.·All·objects·that·can·be·used·for·MPI·communication·can·also·be·packed·and·unpacked·to/from·MPIPack.</p> 
107 <dl·class="section·author"><dt>Author</dt><dd>Nils-Arne·Dreier·</dd></dl> 
108 </div></div><!--·contents·-->103 </div><!--·contents·-->
109 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
112 </small></address>107 </small></address>
113 </body>108 </body>
114 </html>109 </html>
2.31 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 27 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_.a_.r_.a_.l_.l_.e_.l7 ····*·_\x8s_.t_.d
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 layout_right.hh·File·Reference
 10 #include·<array>
9 mpipack.hh·File·Reference 
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n 
11 See·MPI_Pack.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<type_traits>11 #include·<type_traits>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
13 #include·<vector> 
14 #include·<mpi.h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.d_.a_.t_.a_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.d_./_.i_.m_.p_.l_./_.f_.w_.d_.__.l_.a_.y_.o_.u_.t_.s_\x8._\x8h_\x8h>
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8·_\x8>
 17  ·······A·layout·mapping·where·the·rightmost·extent·has·stride·1.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k 
20   
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a_\x8<_\x8·_\x8P_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8e_\x8n_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8f_\x8__\x8t_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8s_\x8a_\x8m_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8t_\x8< 
22 ·········_\x8P_\x8·_\x8>_\x8,_\x8·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k_\x8·_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8·_\x8>_\x8·_\x8> 
23  18  
24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
25 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
26  ···········_\x8D_\x8u_\x8n_\x8e·namespace.21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
27  22  
 23 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 24  ···········Namespace·for·features·backported·from·new·C++·standards.
 25  
28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
29 See·MPI_Pack. 
30 This·Wrapper·class·takes·care·of·the·memory·management·and·provides·methods·to 
31 pack·and·unpack·objects.·All·objects·that·can·be·used·for·MPI·communication·can 
32 also·be·packed·and·unpacked·to/from·MPIPack. 
33 ··Author 
34 ······Nils-Arne·Dreier 
35 ===============================================================================26 ===============================================================================
36 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.827 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
109 KB
./usr/share/doc/libdune-common-doc/doxygen/a00311_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpipack.hh·Source·File</title>8 <title>dune-common:·layout_right.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 287 lines modifiedOffset 70, 196 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">mpipack.hh</div></div>80 ··<div·class="headertitle"><div·class="title">layout_right.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00311.html">Go·to·the·documentation·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>83 <a·href="a00311.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPIPACK_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_LAYOUT_RIGHT_HH</span></div>
88 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPIPACK_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_LAYOUT_RIGHT_HH</span></div>
89 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
90 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
91 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
92 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
93 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
94 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
96 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
97 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00359.html">dune/common/parallel/mpicommunication.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00338.html">dune/common/parallel/mpidata.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00305.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</span></div>
99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>
102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Extents&gt;</div>
 99 <div·class="foldopen"·id="foldopen00018"·data-start="{"·data-end="};">
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a02992.html">···18</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02992.html">layout_right::mapping</a></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a02992.html#a81ea5757936c0e9ea7086be34be5164f">···20</a></span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02992.html">mapping</a>;</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">public</span>:</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02992.html#a434b82c0b11270040cb9bf9982822ffb">···23</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02992.html#a434b82c0b11270040cb9bf9982822ffb">extents_type</a>·=·Extents;</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a02992.html#a390f234c918d2d31169e45eae2b128d9">···24</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02992.html#a390f234c918d2d31169e45eae2b128d9">size_type</a>·=·<span·class="keyword">typename</span>·extents_type::size_type;</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02992.html#a865ff940c7e53df99d14583325713ba4">···25</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02992.html#a865ff940c7e53df99d14583325713ba4">rank_type</a>·=·<span·class="keyword">typename</span>·extents_type::rank_type;</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02992.html#ae756899988d3f3fed34c4a3741c9a62f">···26</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02992.html#ae756899988d3f3fed34c4a3741c9a62f">index_type</a>·=·<span·class="keyword">typename</span>·extents_type::index_type;</div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02992.html#a1513957bdb6917e53093dc5210240237">···27</a></span>··<span·class="keyword">using·</span><a·class="code·hl_struct"·href="a02988.html">layout_type</a>·=·<a·class="code·hl_struct"·href="a02988.html">layout_right</a>;</div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02992.html#a236256c16530e1731b3ddfe442d5e8e6">···30</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02992.html#a236256c16530e1731b3ddfe442d5e8e6">mapping</a>·()·noexcept·=·default;</div>
 112 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 113 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02992.html#a34ab0ad7571726edd8cb424363bc8607">···33</a></span>··constexpr·<a·class="code·hl_class"·href="a02992.html">mapping</a>·(const·<a·class="code·hl_class"·href="a02992.html">mapping</a>&amp;)·noexcept·=·default;</div>
 114 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
103 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">115 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="}">
104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02304.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02304.html">MPIPack</a>·{</div>116 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02992.html#a1ba3ca3a8eb6402dacff8c9027f4f1cd">···36</a></span>··constexpr·<a·class="code·hl_class"·href="a02992.html">mapping</a>·(const·<a·class="code·hl_typedef"·href="a02992.html#a434b82c0b11270040cb9bf9982822ffb">extents_type</a>&amp;·e)·noexcept</div>
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····std::vector&lt;char&gt;·_buffer;</div>117 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····:·extents_(e)</div>
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keywordtype">int</span>·_position;</div>118 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{}</div>
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02304.html#a809c55b98255835e47bc6a5ae30f9f73">···39</a></span>····MPI_Comm·_comm;</div>119 </div>
108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">friend</span>·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02260.html">MPIData</a>&lt;<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&gt;;</div> 
110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">friend</span>·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02260.html">MPIData</a>&lt;const·<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&gt;;</div>121 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,</div>
 122 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">··#if·__cpp_conditional_explicit·&gt;=·201806L</span></div>
 124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">explicit</span>(!std::is_convertible_v&lt;OtherExtents,·extents_type&gt;)</div>
111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">public</span>:</div>125 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··#endif</div>
112 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">126 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">
 127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02992.html#a0dcada63e8c55477f608a88780ac8c67">···46</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a02992.html">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02992.html">mapping&lt;OtherExtents&gt;</a>&amp;·m)·noexcept</div>
 128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····:·extents_(m.<a·class="code·hl_function"·href="a02992.html#a05e41db681bfa112476d8a68326e6a55">extents</a>())</div>
113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02304.html#a4e166e81e3c9ffba16197994c428112f">···44</a></span>····<a·class="code·hl_function"·href="a02304.html#a4e166e81e3c9ffba16197994c428112f">MPIPack</a>(<a·class="code·hl_class"·href="a02080.html">Communication&lt;MPI_Comm&gt;</a>·comm,·std::size_t·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>·=·0)</div> 
114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······:·_buffer(<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>)</div> 
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······,·_position(0)</div> 
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······,·_comm(comm)</div> 
117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{}</div>129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{}</div>
118 </div>130 </div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//·Its·not·valid·to·copy·a·MPIPack·but·you·can·move·it</span></div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02304.html#a9f5ffce415d2f91c197a89d66f8c168e">···51</a></span>····<a·class="code·hl_function"·href="a02304.html#a9f5ffce415d2f91c197a89d66f8c168e">MPIPack</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;)·=·<span·class="keyword">delete</span>;</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02304.html#a40ac12929ecb34d676625912c18fc5f7">···52</a></span>····<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;·<a·class="code·hl_function"·href="a02304.html#a40ac12929ecb34d676625912c18fc5f7">operator·=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;·other)·=·<span·class="keyword">delete</span>;</div> 
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02304.html#ae345dccaffe1d2a7249cb69a6ed05bd1">···53</a></span>····<a·class="code·hl_function"·href="a02304.html#ae345dccaffe1d2a7249cb69a6ed05bd1">MPIPack</a>(<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;&amp;)·=·<span·class="keywordflow">default</span>;</div> 
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02304.html#a802cd4e8c4661dd5f8310aa79a8072dc">···54</a></span>····<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;·<a·class="code·hl_function"·href="a02304.html#a40ac12929ecb34d67[·...·truncated·by·diffoscope;·len:·149,·SHA:·08aa391246ae602752d2e900c13c2434ba706e6dedac0f25e0459f033d0cfd1e·...·]</div>132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,·<span·class="keyword">class·</span>E·=·<a·class="code·hl_typedef"·href="a02992.html#a434b82c0b11270040cb9bf99[·...·truncated·by·diffoscope;·len:·27,·SHA:·40aea92f4aa44ed8be8c2cd1db7b5cced5b5b39d658f0c6ebb418b93aae3c02e·...·]</div>
 133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····std::enable_if_t&lt;(E::rank()·&lt;=·1),·<span·class="keywordtype">int</span>&gt;·=·0,</div>
 134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··#<span·class="keywordflow">if</span>·__cpp_conditional_explicit·&gt;=·201806L</div>
 136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">explicit</span>(!std::is_convertible_v&lt;OtherExtents,·extents_type&gt;)</div>
 137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="preprocessor">#endif</span></div>
 138 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}">
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02992.html#a78d4c2006bfc833496d5922fa522878b">···57</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02992.html#a78d4c2006bfc833496d5922fa522878b">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02984.html">layout_left::mapping&lt;OtherExtents&gt;</a>&amp;·m)·noexcept</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····:·extents_(m.<a·class="code·hl_function"·href="a02992.html#a05e41db681bfa112476d8a68326e6a55">extents</a>())</div>
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{}</div>
 142 </div>
 143 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,</div>
 145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">··#if·__cpp_conditional_explicit·&gt;=·201806L</span></div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">explicit</span>(extents_type::rank()·&gt;·0)</div>
 148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··#endif</div>
127 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">149 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">
 150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02992.html#aecacb96e86d241ea4179001e25662401">···67</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a02992.html">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a03000.html">layout_stride::mapping&lt;OtherExtents&gt;</a>&amp;·m)</div>
 151 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····:·extents_(m.<a·class="code·hl_function"·href="a03000.html#a8a36de1c2832b58e9fd5c3d2099c2304">extents</a>())</div>
 152 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··{</div>
128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02304.html#a8137baa3519b95bca7666656ab444c9a">···62</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02304.html#a8137baa3519b95bca7666656ab444c9a">pack</a>(<span·class="keyword">const</span>·T&amp;·data){</div> 
129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">auto</span>·mpidata·=·<a·class="code·hl_function"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">getMPIData</a>(data);</div> 
130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>·=·<a·class="code·hl_function"·href="a02304.html#af8489fffe0883c0f32ea94149fa4ca07">getPackSize</a>(mpidata.size(),·_comm,·mpidata.type());</div> 
131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·has_static_size·=·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">getMPIData</a>(std::declval&lt;T&amp;&gt;()))::static_size;</div> 
132 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">if</span>(!has_static_size)</div> 
133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>·+=·<a·class="code·hl_function"·href="a02304.html#af8489fffe0883c0f32ea94149fa4ca07">getPackSize</a>(1,·_comm,·MPI_INT);</div> 
134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">if</span>·(_position·+·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>·&gt;·0·&amp;&amp;·<span·class="keywordtype">size_t</span>(_position·+·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>)·&gt;·_buffer.size())·<span·class="comment">//·resize·buffer·if·necessary</span></div> 
135 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········_buffer.resize(_position·+·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>);</div> 
136 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keywordflow">if</span>(!has_static_size){</div>153 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifndef·NDEBUG</span></div>
137 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>·=·mpidata.size();</div> 
138 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········MPI_Pack(&amp;<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>,·1,·MPI_INT,·_buffer.data(),·_buffer.size(),</div> 
Max diff block lines reached; 59181/86014 bytes (68.80%) of diff not shown.
25.2 KB
html2text {}
    
Offset 1, 327 lines modifiedOffset 1, 232 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 mpipack.hh7 ····*·_.s_.t_.d
 8 layout_right.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 15 5#ifndef·DUNE_COMMON_STD_LAYOUT_RIGHT_HH
 16 6#define·DUNE_COMMON_STD_LAYOUT_RIGHT_HH
 17 7
 18 8#include·<array>
15 20#ifndef·DUNE_COMMON_PARALLEL_MPIPACK_HH 
16 21#define·DUNE_COMMON_PARALLEL_MPIPACK_HH 
17 22 
18 23#if·HAVE_MPI 
19 24 
20 25#include·<type_traits>19 9#include·<type_traits>
 20 10
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
21 26#include·<vector> 
22 27 
23 28#include·<mpi.h> 
24 29 
25 30#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
26 31#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.d_.a_.t_.a_\x8._\x8h_\x8h>22 12#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.t_.d_./_.i_.m_.p_.l_./_.f_.w_.d_.__.l_.a_.y_.o_.u_.t_.s_\x8._\x8h_\x8h>
27 32 
28 33 
29 34namespace·_\x8D_\x8u_\x8n_\x8e·{ 
30 35 
31 _\x83_\x86·class·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k·{ 
32 37·std::vector<char>·_buffer; 
33 38·int·_position; 
34 _\x83_\x89·MPI_Comm·_comm; 
35 40 
36 41·friend·struct·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a<_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k>; 
37 42·friend·struct·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a<const·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k>; 
38 43·public: 
39 _\x84_\x84·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k(_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8M_\x8P_\x8I_\x8__\x8C_\x8o_\x8m_\x8m_\x8>·comm,·std::size_t·_\x8s_\x8i_\x8z_\x8e·=·0) 
40 45·:·_buffer(_\x8s_\x8i_\x8z_\x8e) 
41 46·,·_position(0) 
42 47·,·_comm(comm)23 13
 24 14namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{
 25 15
 26 17template·<class·Extents>
 27 _\x81_\x88class·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g
 28 19{
 29 _\x82_\x80·template·<class>·friend·class·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g;
 30 21
 31 22public:
 32 _\x82_\x83·using·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e·=·Extents;
 33 _\x82_\x84·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::size_type;
 34 _\x82_\x85·using·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::rank_type;
 35 _\x82_\x86·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::index_type;
 36 _\x82_\x87·using·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t;
 37 28
 38 _\x83_\x80·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·()·noexcept·=·default;
 39 31
 40 _\x83_\x83·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g&)·noexcept·=·default;
 41 34
 42 _\x83_\x86·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e&·e)·noexcept
 43 37·:·extents_(e)
 44 38·{}
 45 39
 46 41·template·<class·OtherExtents,
 47 42·std::enable_if_t<std::is_constructible_v<extents_type,·OtherExtents>,·int>·=
 48 0>
 49 43·#if·__cpp_conditional_explicit·>=·201806L
 50 44·explicit(!std::is_convertible_v<OtherExtents,·extents_type>)
 51 45·#endif
 52 _\x84_\x86·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8>&·m)·noexcept
 53 47·:·extents_(m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s())
43 48·{}54 48·{}
44 4955 49
45 50·//·Its·not·valid·to·copy·a·MPIPack·but·you·can·move·it 
46 _\x85_\x81·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k(const·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&)·=·delete; 
47 _\x85_\x82·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8=_\x8·(const·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&·other)·=·delete; 
48 _\x85_\x83·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k(_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&&)·=·default; 
49 _\x85_\x84·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8=_\x8·(_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&&·other)·=·default; 
50 55 
51 61·template<class·T> 
52 _\x86_\x82·void·_\x8p_\x8a_\x8c_\x8k(const·T&·data){ 
53 63·auto·mpidata·=·_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(data); 
54 64·int·_\x8s_\x8i_\x8z_\x8e·=·_\x8g_\x8e_\x8t_\x8P_\x8a_\x8c_\x8k_\x8S_\x8i_\x8z_\x8e(mpidata.size(),·_comm,·mpidata.type()); 
55 65·constexpr·bool·has_static_size·=·decltype(_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(std::declval<T&>())):: 
56 static_size; 
57 66·if(!has_static_size) 
58 67·_\x8s_\x8i_\x8z_\x8e·+=·_\x8g_\x8e_\x8t_\x8P_\x8a_\x8c_\x8k_\x8S_\x8i_\x8z_\x8e(1,·_comm,·MPI_INT); 
59 68·if·(_position·+·_\x8s_\x8i_\x8z_\x8e·>·0·&&·size_t(_position·+·_\x8s_\x8i_\x8z_\x8e)·>·_buffer.size())·/ 
60 /·resize·buffer·if·necessary 
61 69·_buffer.resize(_position·+·_\x8s_\x8i_\x8z_\x8e); 
62 70·if(!has_static_size){ 
63 71·int·_\x8s_\x8i_\x8z_\x8e·=·mpidata.size(); 
64 72·MPI_Pack(&_\x8s_\x8i_\x8z_\x8e,·1,·MPI_INT,·_buffer.data(),·_buffer.size(), 
65 73·&_position,·_comm);56 51·template·<class·OtherExtents,·class·E·=·_.e_.x_.t_.e_.n_.t_.s_.__.t_.y_.p_.e,
 57 52·std::enable_if_t<(E::rank()·<=·1),·int>·=·0,
 58 53·std::enable_if_t<std::is_constructible_v<extents_type,·OtherExtents>,·int>·=
 59 0>
 60 54·#if·__cpp_conditional_explicit·>=·201806L
 61 55·explicit(!std::is_convertible_v<OtherExtents,·extents_type>)
 62 56·#endif
 63 _\x85_\x87·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8l_\x8e_\x8f_\x8t_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8>&·m)·noexcept
 64 58·:·extents_(m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s())
 65 59·{}
 66 60
 67 62·template·<class·OtherExtents,
 68 63·std::enable_if_t<std::is_constructible_v<extents_type,·OtherExtents>,·int>·=
 69 0>
 70 64·#if·__cpp_conditional_explicit·>=·201806L
 71 65·explicit(extents_type::rank()·>·0)
 72 66·#endif
 73 _\x86_\x87·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8>&·m)
 74 68·:·extents_(m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s())
 75 69·{
 76 70#ifndef·NDEBUG
 77 71·if·constexpr(extents_type::rank()·>·0)·{
 78 72·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·prod·=·1;
 79 73·for·(_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·r·=·extents_type::rank()-1;·r·>·0;·--r)·{
 80 74·assert(m._\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8s(r)·==·prod);
 81 75·prod·*=·m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s().extent(r);
Max diff block lines reached; 19913/25733 bytes (77.38%) of diff not shown.
18.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00314.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·indicessyncer.hh·File·Reference</title>8 <title>dune-common:·layout_left.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 87 lines modifiedOffset 65, 46 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">layout_left.hh·File·Reference</div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">indicessyncer.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local·communication.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
85 <code>#include·&lt;cassert&gt;</code><br·/> 
86 <code>#include·&lt;cmath&gt;</code><br·/> 
87 <code>#include·&lt;functional&gt;</code><br·/> 
88 <code>#include·&lt;limits&gt;</code><br·/> 
89 <code>#include·&lt;map&gt;</code><br·/> 
90 <code>#include·&lt;tuple&gt;</code><br·/>82 <code>#include·&lt;type_traits&gt;</code><br·/>
91 <code>#include·&lt;mpi.h&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/common/stdstreams.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/sllist.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code><br·/>
95 <code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code><br·/> 
96 </div>85 </div>
97 <p><a·href="a00314_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00314_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">87 <table·class="memberdecls">
99 <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>
100 Classes</h2></td></tr>89 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02212.html">Dune::IndicesSyncer&lt;·T·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">Dune::Std::layout_left::mapping&lt;·Extents·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·recomputing·missing·indices·of·a·distributed·index·set.··<a·href="a02212.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·leftmost·extent·has·stride·1.··<a·href="a02984.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
107 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
108 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 100 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
110 </table><table·class="memberdecls"> 
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
112 Functions</h2></td></tr> 
113 <tr·class="memitem:gaf61fa30bf15e87a0f910b9068f775067"·id="r_gaf61fa30bf15e87a0f910b9068f775067"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr> 
114 <tr·class="memitem:gaf61fa30bf15e87a0f910b9068f775067"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gaf61fa30bf15e87a0f910b9068f775067">Dune::operator&lt;</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i1,·const·std::pair&lt;·TG,·TA·&gt;·&amp;i2)</td></tr> 
115 <tr·class="separator:gaf61fa30bf15e87a0f910b9068f775067"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:gae5b7bd4e69ee01360e666f12913c1459"·id="r_gae5b7bd4e69ee01360e666f12913c1459"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr> 
117 <tr·class="memitem:gae5b7bd4e69ee01360e666f12913c1459"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gae5b7bd4e69ee01360e666f12913c1459">Dune::operator&lt;</a>·(const·std::pair&lt;·TG,·TA·&gt;·&amp;i1,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i2)</td></tr> 
118 <tr·class="separator:gae5b7bd4e69ee01360e666f12913c1459"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:ga058ac87cbdd5c6c4bf3166e8f55efa30"·id="r_ga058ac87cbdd5c6c4bf3166e8f55efa30"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr> 
120 <tr·class="memitem:ga058ac87cbdd5c6c4bf3166e8f55efa30"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga058ac87cbdd5c6c4bf3166e8f55efa30">Dune::operator==</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i1,·const·std::pair&lt;·TG,·TA·&gt;·&amp;i2)</td></tr> 
121 <tr·class="separator:ga058ac87cbdd5c6c4bf3166e8f55efa30"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:ga94296b1fafb04cd392611a43968df582"·id="r_ga94296b1fafb04cd392611a43968df582"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr> 
123 <tr·class="memitem:ga94296b1fafb04cd392611a43968df582"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga94296b1fafb04cd392611a43968df582">Dune::operator!=</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i1,·const·std::pair&lt;·TG,·TA·&gt;·&amp;i2)</td></tr> 
124 <tr·class="separator:ga94296b1fafb04cd392611a43968df582"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:ga300a4a465d5bb251de3953c682d314cb"·id="r_ga300a4a465d5bb251de3953c682d314cb"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr> 
126 <tr·class="memitem:ga300a4a465d5bb251de3953c682d314cb"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga300a4a465d5bb251de3953c682d314cb">Dune::operator==</a>·(const·std::pair&lt;·TG,·TA·&gt;·&amp;i2,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i1)</td></tr> 
127 <tr·class="separator:ga300a4a465d5bb251de3953c682d314cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:ga114537d071365593e8ec0ac11de6ac31"·id="r_ga114537d071365593e8ec0ac11de6ac31"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr> 
129 <tr·class="memitem:ga114537d071365593e8ec0ac11de6ac31"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga114537d071365593e8ec0ac11de6ac31">Dune::operator!=</a>·(const·std::pair&lt;·TG,·TA·&gt;·&amp;i2,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i1)</td></tr> 
130 <tr·class="separator:ga114537d071365593e8ec0ac11de6ac31"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:gac603bb313a217401041e4afc6fe4fa3a"·id="r_gac603bb313a217401041e4afc6fe4fa3a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·A·,·typename·A1·&gt;·</td></tr> 
132 <tr·class="memitem:gac603bb313a217401041e4afc6fe4fa3a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gac603bb313a217401041e4afc6fe4fa3a">Dune::storeGlobalIndicesOfRemoteIndices</a>·(std::map&lt;·int,·<a·class="el"·href="a02932.html">SLList</a>&lt;·std::pair&lt;·typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·&gt;,·A·&gt;·&gt;·&amp;globalMap,·const·<a·class="el"·href="a02328.html">RemoteIndices</a>&lt;·T,·A1·&gt;·&amp;remoteIndices)</td></tr> 
133 <tr·class="memdesc:gac603bb313a217401041e4afc6fe4fa3a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stores·the·corresponding·global·indices·of·the·remote·index·information.··<br·/></td></tr> 
134 <tr·class="separator:gac603bb313a217401041e4afc6fe4fa3a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:ga33d784101a8baf32ce462c484a90674c"·id="r_ga33d784101a8baf32ce462c484a90674c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·A·,·typename·A1·&gt;·</td></tr> 
136 <tr·class="memitem:ga33d784101a8baf32ce462c484a90674c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga33d784101a8baf32ce462c484a90674c">Dune::repairLocalIndexPointers</a>·(std::map&lt;·int,·<a·class="el"·href="a02932.html">SLList</a>&lt;·std::pair&lt;·typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·&gt;,·A·&gt;·&gt;·&amp;globalMap,·<a·class="el"·href="a02328.html">RemoteIndices</a>&lt;·T,·A1·&gt;·&amp;remoteIndices,·const·T·&amp;indexSet)</td></tr> 
137 <tr·class="memdesc:ga33d784101a8baf32ce462c484a90674c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Repair·the·pointers·to·the·local·indices·in·the·remote·indices.··<br·/></td></tr> 
138 <tr·class="separator:ga33d784101a8baf32ce462c484a90674c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 </table>102 </table>
140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
141 <div·class="textblock"><p>Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local·communication.·</p> 
142 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
143 </div></div><!--·contents·-->103 </div><!--·contents·-->
144 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
147 </small></address>107 </small></address>
148 </body>108 </body>
149 </html>109 </html>
4.88 KB
html2text {}
    
Offset 1, 78 lines modifiedOffset 1, 27 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_.a_.r_.a_.l_.l_.e_.l7 ····*·_\x8s_.t_.d
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 layout_left.hh·File·Reference
9 indicessyncer.hh·File·Reference 
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s 
11 Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local 
12 communication.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<algorithm> 
14 #include·<cassert> 
15 #include·<cmath> 
16 #include·<functional> 
17 #include·<limits> 
18 #include·<map>10 #include·<array>
 11 #include·<type_traits>
19 #include·<tuple> 
20 #include·<mpi.h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.l_.l_.i_.s_.t_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.n_.d_.i_.c_.e_.s_\x8._\x8h_\x8h>
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.i_.n_.d_.e_.x_.s_.e_.t_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.d_./_.i_.m_.p_.l_./_.f_.w_.d_.__.l_.a_.y_.o_.u_.t_.s_\x8._\x8h_\x8h>
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8l_\x8e_\x8f_\x8t_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8·_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8·_\x8>
 17  ·······A·layout·mapping·where·the·leftmost·extent·has·stride·1.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8y_\x8n_\x8c_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
28  ·······Class·for·recomputing·missing·indices·of·a·distributed·index·set. 
29 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30  18  
31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
32 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
33  ···········_\x8D_\x8u_\x8n_\x8e·namespace.21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
34  22  
 23 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 24  ···········Namespace·for·features·backported·from·new·C++·standards.
35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
36 template<typename·TG·,·typename·TA·> 
37 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i1, 
38 ······const·std::pair<·TG,·TA·>·&i2) 
39  25  
40 template<typename·TG·,·typename·TA·> 
41 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<·(const·std::pair<·TG,·TA·>·&i1,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG, 
42 ······_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i2) 
43   
44 template<typename·TG·,·typename·TA·> 
45 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i1, 
46 ······const·std::pair<·TG,·TA·>·&i2) 
47   
48 template<typename·TG·,·typename·TA·> 
49 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i1, 
50 ······const·std::pair<·TG,·TA·>·&i2) 
51   
52 template<typename·TG·,·typename·TA·> 
53 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·std::pair<·TG,·TA·>·&i2,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG, 
54 ······_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i1) 
55   
56 template<typename·TG·,·typename·TA·> 
57 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·std::pair<·TG,·TA·>·&i2,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG, 
58 ······_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i1) 
59   
60 template<typename·T·,·typename·A·,·typename·A1·> 
61 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8t_\x8o_\x8r_\x8e_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8O_\x8f_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·(std::map<·int,·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t<·std:: 
62 ······pair<·typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·>,·A·>·> 
63 ······&globalMap,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s<·T,·A1·>·&remoteIndices) 
64  ·····Stores·the·corresponding·global·indices·of·the·remote·index·information. 
65   
66 template<typename·T·,·typename·A·,·typename·A1·> 
67 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8p_\x8a_\x8i_\x8r_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8s·(std::map<·int,·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t<·std::pair< 
68 ······typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·>,·A·>·> 
69 ······&globalMap,·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s<·T,·A1·>·&remoteIndices,·const·T·&indexSet) 
70  ·····Repair·the·pointers·to·the·local·indices·in·the·remote·indices. 
71   
72 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
73 Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local 
74 communication. 
75 ··Author 
76 ······Markus·Blatt 
77 ===============================================================================26 ===============================================================================
78 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.827 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
270 KB
./usr/share/doc/libdune-common-doc/doxygen/a00314_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·indicessyncer.hh·Source·File</title>8 <title>dune-common:·layout_left.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 1056 lines modifiedOffset 70, 197 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">indicessyncer.hh</div></div>80 ··<div·class="headertitle"><div·class="title">layout_left.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00314.html">Go·to·the·documentation·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>83 <a·href="a00314.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_INDICESSYNCER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_LAYOUT_LEFT_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_INDICESSYNCER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_LAYOUT_LEFT_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;map&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00305.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Extents&gt;</div>
 99 <div·class="foldopen"·id="foldopen00018"·data-start="{"·data-end="};">
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a02984.html">···18</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02984.html">layout_left::mapping</a></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a02984.html#a81ea5757936c0e9ea7086be34be5164f">···20</a></span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02984.html">mapping</a>;</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/common/stdstreams.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/common/sllist.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00305.html">dune/common/parallel/indexset.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00365.html">dune/common/parallel/remoteindices.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">public</span>:</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02984.html#a681000d01e9735ea401784cc0d99e04a">···23</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02984.html#a681000d01e9735ea401784cc0d99e04a">extents_type</a>·=·Extents;</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a02984.html#aa513b8ec3eb413e56afa34287e7a181b">···24</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02984.html#aa513b8ec3eb413e56afa34287e7a181b">size_type</a>·=·<span·class="keyword">typename</span>·extents_type::size_type;</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a02984.html#af0c01004b2bfa0c0c34aa7362382ce9f">···25</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02984.html#af0c01004b2bfa0c0c34aa7362382ce9f">rank_type</a>·=·<span·class="keyword">typename</span>·extents_type::rank_type;</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02984.html#a5d85180323aee3e216f621357e1bc2d9">···26</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02984.html#a5d85180323aee3e216f621357e1bc2d9">index_type</a>·=·<span·class="keyword">typename</span>·extents_type::index_type;</div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02984.html#a9b8150b40e3528ab7247bc5dcf81af6b">···27</a></span>··<span·class="keyword">using·</span><a·class="code·hl_struct"·href="a02980.html">layout_type</a>·=·<a·class="code·hl_struct"·href="a02980.html">layout_left</a>;</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02984.html#a7e22cbdffc99b4f6f1f854648b8a2348">···30</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02984.html#a7e22cbdffc99b4f6f1f854648b8a2348">mapping</a>·()·noexcept·=·default;</div>
 112 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 113 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02984.html#a3de98d5d7d41c75baf8c8442d51b1846">···33</a></span>··constexpr·<a·class="code·hl_class"·href="a02984.html">mapping</a>·(const·<a·class="code·hl_class"·href="a02984.html">mapping</a>&amp;)·noexcept·=·default;</div>
 114 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 115 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="}">
 116 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02984.html#acdd845a7930ce9c890b83f1e0b481ad3">···36</a></span>··constexpr·<a·class="code·hl_class"·href="a02984.html">mapping</a>·(const·<a·class="code·hl_typedef"·href="a02984.html#a681000d01e9735ea401784cc0d99e04a">extents_type</a>&amp;·e)·noexcept</div>
 117 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····:·extents_(e)</div>
 118 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··{}</div>
 119 </div>
 120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>121 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,</div>
 122 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">··#if·__cpp_conditional_explicit·&gt;=·201806L</span></div>
 124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">explicit</span>(!std::is_convertible_v&lt;OtherExtents,·extents_type&gt;)</div>
 125 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··#endif</div>
110 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">126 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02212.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02212.html">IndicesSyncer</a></div>127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02984.html#ac4e64764767320db0e4cd1ca543b6de6">···46</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a02984.html">mapping</a>·(<span·class="keyword">const</sp[·...·truncated·by·diffoscope;·len:·96,·SHA:·2aed7a74b19747780af9df1e53825711ce78b2bdb13aa7a7dbe44df58d5ac426·...·]</div>
 128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····:·extents_(m.<a·class="code·hl_function"·href="a02984.html#adbdd6b7f609771afed1a73dac09b4914">extents</a>())</div>
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{</div>129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{}</div>
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">public</span>:</div>130 </div>
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
115 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00452.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">···49</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00452.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">ParallelIndexSet</a>;</div> 
116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00452.html#gae01c9c9d98e213ba18897c0fc69dba78">···52</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02184.html">ParallelIndexSet::IndexPair</a>·<a·class="code·hl_typedef"·href="a00452.html#gae01c9c9d98e213ba18897c0fc69dba78">IndexPair</a>;</div> 
118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga44992bb99b3f3f3d7c9badb9c7ff74c2">···55</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00452.html#gac0[·...·truncated·by·diffoscope;·len:·163,·SHA:·7d4647c845023e87da73e43249cd48626a65aa1c0f158591ec6029b80ae087aa·...·]</div>132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,·<span·class="keyword">class·</span>E·=·<a·class="code·hl_typedef"·href="a02984.html#a681000d01e9735ea401784cc[·...·truncated·by·diffoscope;·len:·27,·SHA:·02bfb6990dd7c406ae4b9a055c749f567a033519f065cac02cb54b2f189dc562·...·]</div>
 133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····std::enable_if_t&lt;(E::rank()·&lt;=·1),·<span·class="keywordtype">int</span>&gt;·=·0,</div>
 134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··#<span·class="keywordflow">if</span>·__cpp_conditional_explicit·&gt;=·201806L</div>
 136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">explicit</span>(!std::is_convertible_v&lt;OtherExtents,·extents_type&gt;)</div>
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="preprocessor">#endif</span></div>
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga6087c4c3aa666ff87aa4ea4b9876646a">···58</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex::A[·...·truncated·by·diffoscope;·len:·109,·SHA:·87228c5572334b02ed9adf68996a0e22b381aeb4178b72b2d42f1b502ab69121·...·]>138 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="}">
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a02984.html#acaa204c70c9b501aaf92288b7994f92d">···57</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02984.html#acaa204c70c9b501aaf92288b7994f92d">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02992.html">layout_right::mapping&lt;OtherExtents&gt;</a>&amp;·m)·noexcept</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····:·extents_(m.<a·class="code·hl_function"·href="a02984.html#adbdd6b7f609771afed1a73dac09b4914">extents</a>())</div>
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{}</div>
123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga1d307cac53327747eab59d2c3bae34ce">···63</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02328.html">Dune::RemoteIn[·...·truncated·by·diffoscope;·len:·134,·SHA:·9bae798d4f7d8f3d247a5c5557729a29f313146ecda4462ee654451f50612daf·...·]/div>142 </div>
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>143 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
125 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<a·class="code·hl_class"·href="a02212.html">IndicesSyncer</a>(<a·class="code·hl_typedef"·href="a00452.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">ParallelIndexSet</a>&amp;·indexSet,</div> 
126 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··················<a·class="code·hl_class"·href="a02328.html">RemoteIndices</a>&amp;·remoteIndices);</div>144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>OtherExtents,</div>
 145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····std::enable_if_t&lt;std::is_constructible_v&lt;extents_type,·OtherExtents&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">··#if·__cpp_conditional_explicit·&gt;=·201806L</span></div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">explicit</span>(extents_type::rank()·&gt;·0)</div>
 148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··#endif</div>
 149 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">
 150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02984.html#abacba247144cd20e3ec432b4537e0d05">···67</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a02984.html">mapping</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a03000.html">layout_stride::mapping&lt;OtherExtents&gt;</a>&amp;·m)</div>
 151 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····:·extents_(m.<a·class="code·hl_function"·href="a03000.html#a8a36de1c2832b58e9fd5c3d2099c2304">extents</a>())</div>
 152 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··{</div>
 153 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifndef·NDEBUG</span></div>
 154 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>(extents_type::rank()·&gt;·0)·{</div>
 155 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<a·class="code·hl_typedef"·href="a02984.html#a5d85180323aee3e216f621357e1bc2d9">index_type</a>·prod·=·1;</div>
 156 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a02984.html#af0c01004b2bfa0c0c34aa7362382ce9f">rank_type</a>·r·=·0;·r·&lt;·extents_type::rank()-1;·++r)·{</div>
 157 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········assert(m.<a·class="code·hl_function"·href="a03000.html#ac92c2010cecc13e577ca547d29b6c9ab">strides</a>(r)·==·prod);</div>
 158 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········prod·*=·m.<a·class="code·hl_function"·href="a03000.html#a8a36de1c2832b58e9fd5c3d2099c2304">extents</a>().extent(r);</div>
127 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>159 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······}</div>
128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00452.html#gac6edb7facf4c4407f74982989e5f9980">sync</a>();</div>160 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······assert(m.<a·class="code·hl_function"·href="a03000.html#ac92c2010cecc13e577ca547d29b6c9ab">strides</a>(extents_type::rank()-1)·==·prod);</div>
 161 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>
 162 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="preprocessor">#endif</span></div>
 163 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··}</div>
Max diff block lines reached; 188697/214019 bytes (88.17%) of diff not shown.
60.7 KB
html2text {}
    
Offset 1, 1211 lines modifiedOffset 1, 229 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 indicessyncer.hh7 ····*·_.s_.t_.d
 8 layout_left.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_PARALLEL_INDICESSYNCER_HH 
16 6#define·DUNE_COMMON_PARALLEL_INDICESSYNCER_HH15 5#ifndef·DUNE_COMMON_STD_LAYOUT_LEFT_HH
 16 6#define·DUNE_COMMON_STD_LAYOUT_LEFT_HH
17 717 7
 18 8#include·<array>
 19 9#include·<type_traits>
 20 10
18 8#if·HAVE_MPI 
19 9 
20 10#include·<algorithm> 
21 11#include·<cassert> 
22 12#include·<cmath> 
23 13#include·<functional> 
24 14#include·<limits> 
25 15#include·<map> 
26 16#include·<tuple> 
27 17 
28 18#include·<mpi.h> 
29 19 
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h> 
31 21#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.l_.l_.i_.s_.t_\x8._\x8h_\x8h>21 11#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.i_.n_.d_.i_.c_.e_.s_\x8._\x8h_\x8h>
32 22#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.i_.n_.d_.e_.x_.s_.e_.t_\x8._\x8h_\x8h>22 12#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.t_.d_./_.i_.m_.p_.l_./_.f_.w_.d_.__.l_.a_.y_.o_.u_.t_.s_\x8._\x8h_\x8h>
33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
34 24 
35 25namespace·_\x8D_\x8u_\x8n_\x8e 
36 26{ 
37 43·template<typename·T> 
38 _\x84_\x84·class·_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8y_\x8n_\x8c_\x8e_\x8r 
39 45·{ 
40 46·public: 
41 47 
42 _\x84_\x89·typedef·T·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t; 
43 50 
44 _\x85_\x82·typedef·typename·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r; 
45 53 
46 _\x85_\x85·typedef·typename·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8:_\x8:_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
47 56 
48 _\x85_\x88·typedef·typename·ParallelIndexSet::LocalIndex::Attribute·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e; 
49 59 
50 _\x86_\x83·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8>·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; 
51 64 
52 74·_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8y_\x8n_\x8c_\x8e_\x8r(_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·indexSet, 
53 75·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s&·remoteIndices); 
54 76 
55 86·void·_.s_.y_.n_.c();23 13
 24 14namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{
 25 15
 26 17template·<class·Extents>
 27 _\x81_\x88class·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8l_\x8e_\x8f_\x8t_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g
 28 19{
 29 _\x82_\x80·template·<class>·friend·class·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g;
 30 21
 31 22public:
 32 _\x82_\x83·using·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e·=·Extents;
 33 _\x82_\x84·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::size_type;
 34 _\x82_\x85·using·_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::rank_type;
 35 _\x82_\x86·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·extents_type::index_type;
 36 _\x82_\x87·using·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8t_\x8y_\x8p_\x8e·=·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8l_\x8e_\x8f_\x8t;
 37 28
 38 _\x83_\x80·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·()·noexcept·=·default;
 39 31
 40 _\x83_\x83·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g&)·noexcept·=·default;
 41 34
 42 _\x83_\x86·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e&·e)·noexcept
 43 37·:·extents_(e)
 44 38·{}
 45 39
 46 41·template·<class·OtherExtents,
 47 42·std::enable_if_t<std::is_constructible_v<extents_type,·OtherExtents>,·int>·=
 48 0>
 49 43·#if·__cpp_conditional_explicit·>=·201806L
 50 44·explicit(!std::is_convertible_v<OtherExtents,·extents_type>)
 51 45·#endif
 52 _\x84_\x86·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8>&·m)·noexcept
 53 47·:·extents_(m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s())
 54 48·{}
 55 49
 56 51·template·<class·OtherExtents,·class·E·=·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e,
 57 52·std::enable_if_t<(E::rank()·<=·1),·int>·=·0,
 58 53·std::enable_if_t<std::is_constructible_v<extents_type,·OtherExtents>,·int>·=
 59 0>
 60 54·#if·__cpp_conditional_explicit·>=·201806L
 61 55·explicit(!std::is_convertible_v<OtherExtents,·extents_type>)
 62 56·#endif
 63 _\x85_\x87·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8r_\x8i_\x8g_\x8h_\x8t_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8>&·m)·noexcept
 64 58·:·extents_(m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s())
 65 59·{}
 66 60
 67 62·template·<class·OtherExtents,
 68 63·std::enable_if_t<std::is_constructible_v<extents_type,·OtherExtents>,·int>·=
 69 0>
 70 64·#if·__cpp_conditional_explicit·>=·201806L
 71 65·explicit(extents_type::rank()·>·0)
 72 66·#endif
 73 _\x86_\x87·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g·(const·_\x8l_\x8a_\x8y_\x8o_\x8u_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8<_\x8O_\x8t_\x8h_\x8e_\x8r_\x8E_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8>&·m)
 74 68·:·extents_(m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s())
 75 69·{
 76 70#ifndef·NDEBUG
 77 71·if·constexpr(extents_type::rank()·>·0)·{
 78 72·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8y_\x8p_\x8e·prod·=·1;
 79 73·for·(_\x8r_\x8a_\x8n_\x8k_\x8__\x8t_\x8y_\x8p_\x8e·r·=·0;·r·<·extents_type::rank()-1;·++r)·{
 80 74·assert(m._\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8s(r)·==·prod);
 81 75·prod·*=·m._\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s().extent(r);
 82 76·}
 83 77·assert(m._\x8s_\x8t_\x8r_\x8i_\x8d_\x8e_\x8s(extents_type::rank()-1)·==·prod);
 84 78·}
 85 79#endif
 86 80·}
 87 81
 88 _\x88_\x83·constexpr·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8·(const·_\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g&)·noexcept·=·default;
 89 84
 90 _\x88_\x85·constexpr·const·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8__\x8t_\x8y_\x8p_\x8e&·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s·()·const·noexcept·{·return·extents_;·}
Max diff block lines reached; 56404/62100 bytes (90.83%) of diff not shown.
8.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a00317.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpiguard.hh·File·Reference</title>8 <title>dune-common:·default_accessor.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 53 lines modifiedOffset 65, 43 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">mpiguard.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">default_accessor.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;mpi.h&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00335_source.html">dune/common/parallel/communication.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00359_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00356_source.html">dune/common/parallel/mpihelper.hh</a>&gt;</code><br·/> 
88 </div>82 </div>
89 <p><a·href="a00317_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00317_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">84 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>86 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02288.html">Dune::MPIGuardError</a></td></tr> 
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·exception·is·thrown·if·the·<a·class="el"·href="a02292.html"·title="detects·a·thrown·exception·and·communicates·to·all·other·processes">MPIGuard</a>·detects·an·error·on·a·remote·process.··<a·href="a02288.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html">Dune::MPIGuard</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02940.html">Dune::Std::default_accessor&lt;·Element·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">detects·a·thrown·exception·and·communicates·to·all·other·processes··<a·href="a02292.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·type·for·indexed·access·to·elements·of·mdspan.··<a·href="a02940.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
103 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 97 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>99 </table>
106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
107 <div·class="textblock"><p>Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·</p> 
108 <dl·class="section·author"><dt>Author</dt><dd>Christian·Engwer·</dd></dl> 
109 </div></div><!--·contents·-->100 </div><!--·contents·-->
110 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>102 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>104 </small></address>
114 </body>105 </body>
115 </html>106 </html>
2.18 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 24 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_.a_.r_.a_.l_.l_.e_.l7 ····*·_\x8s_.t_.d
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 default_accessor.hh·File·Reference
 10 #include·<type_traits>
9 mpiguard.hh·File·Reference 
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n 
11 Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<mpi.h> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8h_\x8e_\x8l_\x8p_\x8e_\x8r_\x8._\x8h_\x8h> 
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r_\x8<_\x8·_\x8E_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8·_\x8>
 14  ·······A·type·for·indexed·access·to·elements·of·mdspan.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8G_\x8u_\x8a_\x8r_\x8d_\x8E_\x8r_\x8r_\x8o_\x8r 
20  ·······This·exception·is·thrown·if·the·_\x8M_\x8P_\x8I_\x8G_\x8u_\x8a_\x8r_\x8d·detects·an·error·on·a·remote 
21 ········process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8G_\x8u_\x8a_\x8r_\x8d 
24  ·······detects·a·thrown·exception·and·communicates·to·all·other·processes 
25 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26  15  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
29  ···········_\x8D_\x8u_\x8n_\x8e·namespace.18  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
30  19  
 20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 21  ···········Namespace·for·features·backported·from·new·C++·standards.
 22  
31 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
32 Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process. 
33 ··Author 
34 ······Christian·Engwer 
35 ===============================================================================23 ===============================================================================
36 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.824 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
53.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00317_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpiguard.hh·Source·File</title>8 <title>dune-common:·default_accessor.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 216 lines modifiedOffset 70, 80 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">mpiguard.hh</div></div>80 ··<div·class="headertitle"><div·class="title">default_accessor.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00317.html">Go·to·the·documentation·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>83 <a·href="a00317.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_DEFAULT_ACCESSOR_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_DEFAULT_ACCESSOR_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPIGUARD_HH</span></div> 
89 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPIGUARD_HH</span></div> 
90 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
91 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#endif</span></div> 
94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00335.html">dune/common/parallel/communication.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00359.html">dune/common/parallel/mpicommunication.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00356.html">dune/common/parallel/mpihelper.hh</a>&gt;</span></div>92 <div·class="foldopen"·id="foldopen00010"·data-start="{"·data-end="}">
 93 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno"><a·class="line"·href="a00489.html">···10</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>
 94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 95 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Element&gt;</div>
 96 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">
 97 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a02940.html">···23</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a02940.html">default_accessor</a></div>
99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>
100 <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="a00461.html">Dune</a></div> 
101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div> 
102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">/*</span></div> 
106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·····Interface·class·for·the·communication·needed·by·MPIGuard</span></div> 
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">···*/</span></div> 
108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">struct·</span>GuardCommunicator</div> 
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div> 
110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="comment">//·cleanup</span></div> 
111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">virtual</span>·~GuardCommunicator()·{};</div> 
112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="comment">//·all·the·communication·methods·we·need</span></div> 
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·rank()·=·0;</div> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·size()·=·0;</div> 
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·sum(<span·class="keywordtype">int</span>·i)·=·0;</div> 
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·create·a·new·GuardCommunicator·pointer</span></div> 
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·C&gt;</div> 
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">static</span>·GuardCommunicator·*·create(<span·class="keyword">const</span>·Communication&lt;C&gt;·&amp;·c);</div> 
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">inline</span></div>99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">public</span>:</div>
 100 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a02940.html#a7219edb273ed5f87866503bf0d995dad">···26</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02940.html#a7219edb273ed5f87866503bf0d995dad">element_type</a>·=·Element;</div>
 101 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02940.html#a105802ad485733ab30fbcf0ae4a5ece2">···27</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02940.html#a105802ad485733ab30fbcf0ae4a5ece2">data_handle_type</a>·=·<a·class="code·hl_typedef"·href="a02940.html#a7219edb273ed5f87866503bf0d995dad">element_type</a>*;</div>
 102 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02940.html#a65b8c3f4ea03ea782843f460f63cbdce">···28</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02940.html#a65b8c3f4ea03ea782843f460f63cbdce">reference</a>·=·<a·class="code·hl_typedef"·href="a02940.html#a7219edb273ed5f87866503bf0d995dad">element_type</a>&amp;;</div>
 103 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a02940.html#a19ce5ad7cfdda9fb44f999db50adf388">···29</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a02940.html">offset_policy</a>·=·<a·class="code·hl_function"·href="a02940.html#a9d62751272f62834d9e9c09ee127cadc">default_accessor</a>;</div>
121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">static</span>·GuardCommunicator·*·create(<span·class="keyword">const</span>·MPI_Comm·&amp;·c);</div> 
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div> 
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··};</div> 
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">namespace·</span>{</div> 
126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="comment">/*</span></div> 
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">·······templated·implementation·of·different·communication·classes</span></div> 
128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">·····*/</span></div> 
129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="comment">//·the·default·class·will·always·fail,·due·to·the·missing·implementation·of·&quot;sum&quot;</span></div> 
130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Imp&gt;</div> 
131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">struct·</span>GenericGuardCommunicator</div> 
132 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······:·<span·class="keyword">public</span>·GuardCommunicator</div> 
133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{};</div> 
134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="comment">//·specialization·for·Communication</span></div> 
135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div> 
136 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">struct·</span>GenericGuardCommunicator&lt;·Communication&lt;T&gt;·&gt;</div> 
137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······:·<span·class="keyword">public</span>·GuardCommunicator</div> 
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div> 
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">const</span>·Communication&lt;T&gt;·comm;</div> 
140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······GenericGuardCommunicator(<span·class="keyword">const</span>·Communication&lt;T&gt;·&amp;·c)·:</div> 
141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········comm(c)·{}</div> 
142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keywordtype">int</span>·rank()<span·class="keyword">·override·</span>{·<span·class="keywordflow">return</span>·comm.rank();·};</div> 
143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordtype">int</span>·size()<span·class="keyword">·override·</span>{·<span·class="keywordflow">return</span>·comm.size();·};</div> 
144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordtype">int</span>·sum(<span·class="keywordtype">int</span>·i)<span·class="keyword">·override·</span>{·<span·class="keywordflow">return</span>·comm.sum(i);·}</div> 
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div> 
146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
147 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="comment">//·specialization·for·MPI_Comm</span></div> 
149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">template</span>·&lt;&gt;</div> 
150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">struct·</span>GenericGuardCommunicator&lt;MPI_Comm&gt;</div> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······:·<span·class="keyword">public</span>·GenericGuardCommunicator&lt;·Communication&lt;MPI_Comm&gt;·&gt;</div> 
152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····{</div> 
153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······GenericGuardCommunicator(<span·class="keyword">const</span>·MPI_Comm·&amp;·c)·:</div> 
154 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········GenericGuardCommunicator&lt;·Communication&lt;MPI_Comm&gt;·&gt;(</div> 
155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········Communication&lt;MPI_Comm&gt;(c))·{}</div> 
156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div> 
157 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="preprocessor">#endif</span></div> 
158 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··}···<span·class="comment">//·anonymous·namespace</span></div> 
159 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
160 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div> 
161 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··GuardCommunicator·*·GuardCommunicator::create(<span·class="keyword">const</span>·Communication&lt;C&gt;·&amp;·comm)</div> 
162 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··{</div> 
163 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordflow">return</span>·<span·class="keyword">new</span>·GenericGuardCommunicator&lt;·Communication&lt;C&gt;·&gt;(comm);</div> 
164 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··}</div> 
165 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>104 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
166 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="preprocessor">#if·HAVE_MPI</span></div>105 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">public</span>:</div>
167 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··GuardCommunicator·*·GuardCommunicator::create(<span·class="keyword">const</span>·MPI_Comm·&amp;·comm)</div>106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·[mdspan.accessor.default.overview]</span></div>
 107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02940.html#a9d62751272f62834d9e9c09ee127cadc">···34</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a02940.html#a9d62751272f62834d9e9c09ee127cadc">default_accessor</a>·()·noexcept·=·default;</div>
Max diff block lines reached; 271/43430 bytes (0.62%) of diff not shown.
11.1 KB
html2text {}
    
Offset 1, 231 lines modifiedOffset 1, 86 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 mpiguard.hh7 ····*·_.s_.t_.d
 8 default_accessor.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 15 5#ifndef·DUNE_COMMON_STD_DEFAULT_ACCESSOR_HH
 16 6#define·DUNE_COMMON_STD_DEFAULT_ACCESSOR_HH
 17 7
 18 8#include·<type_traits>
 19 9
 20 _\x81_\x80namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{
15 5 
16 13#ifndef·DUNE_COMMON_PARALLEL_MPIGUARD_HH 
17 14#define·DUNE_COMMON_PARALLEL_MPIGUARD_HH 
18 15 
19 16#if·HAVE_MPI 
20 17#include·<mpi.h> 
21 18#endif 
22 19 
23 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
24 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
25 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
26 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8h_\x8e_\x8l_\x8p_\x8e_\x8r_\x8._\x8h_\x8h> 
27 24 
28 25namespace·_\x8D_\x8u_\x8n_\x8e 
29 26{ 
30 27 
31 28#ifndef·DOXYGEN 
32 29 
33 30·/* 
34 31·Interface·class·for·the·communication·needed·by·MPIGuard 
35 32·*/ 
36 33·struct·GuardCommunicator 
37 34·{ 
38 35·//·cleanup 
39 36·virtual·~GuardCommunicator()·{}; 
40 37·//·all·the·communication·methods·we·need 
41 38·virtual·int·rank()·=·0; 
42 39·virtual·int·size()·=·0; 
43 40·virtual·int·sum(int·i)·=·0; 
44 41·//·create·a·new·GuardCommunicator·pointer 
45 42·template·<class·C> 
46 43·static·GuardCommunicator·*·create(const·Communication<C>·&·c); 
47 44#if·HAVE_MPI 
48 45·inline 
49 46·static·GuardCommunicator·*·create(const·MPI_Comm·&·c); 
50 47#endif 
51 48·}; 
52 49 
53 50·namespace·{ 
54 51·/* 
55 52·templated·implementation·of·different·communication·classes 
56 53·*/ 
57 54·//·the·default·class·will·always·fail,·due·to·the·missing·implementation·of 
58 "sum" 
59 55·template·<class·Imp> 
60 56·struct·GenericGuardCommunicator 
61 57·:·public·GuardCommunicator 
62 58·{}; 
63 59·//·specialization·for·Communication 
64 60·template·<class·T> 
65 61·struct·GenericGuardCommunicator<·Communication<T>·> 
66 62·:·public·GuardCommunicator 
67 63·{ 
68 64·const·Communication<T>·comm; 
69 65·GenericGuardCommunicator(const·Communication<T>·&·c)·: 
70 66·comm(c)·{} 
71 67·int·rank()·override·{·return·comm.rank();·}; 
72 68·int·size()·override·{·return·comm.size();·}; 
73 69·int·sum(int·i)·override·{·return·comm.sum(i);·} 
74 70·}; 
75 71 
76 72#if·HAVE_MPI 
77 73·//·specialization·for·MPI_Comm 
78 74·template·<> 
79 75·struct·GenericGuardCommunicator<MPI_Comm> 
80 76·:·public·GenericGuardCommunicator<·Communication<MPI_Comm>·> 
81 77·{ 
82 78·GenericGuardCommunicator(const·MPI_Comm·&·c)·: 
83 79·GenericGuardCommunicator<·Communication<MPI_Comm>·>( 
84 80·Communication<MPI_Comm>(c))·{} 
85 81·}; 
86 82#endif 
87 83·}·//·anonymous·namespace 
88 84 
89 85·template<class·C> 
90 86·GuardCommunicator·*·GuardCommunicator::create(const·Communication<C>·&·comm) 
91 87·{ 
92 88·return·new·GenericGuardCommunicator<·Communication<C>·>(comm); 
93 89·} 
94 90 
95 91#if·HAVE_MPI 
96 92·GuardCommunicator·*·GuardCommunicator::create(const·MPI_Comm·&·comm) 
97 93·{ 
98 94·return·new·GenericGuardCommunicator<·Communication<MPI_Comm>·>(comm); 
99 95·} 
100 96#endif 
101 97 
102 98#endif 
103 99 
104 _\x81_\x80_\x83·class·_\x8M_\x8P_\x8I_\x8G_\x8u_\x8a_\x8r_\x8d_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8E_\x8r_\x8r_\x8o_\x8r·{}; 
105 104 
106 _\x81_\x83_\x87·class·_\x8M_\x8P_\x8I_\x8G_\x8u_\x8a_\x8r_\x8d 
107 138·{ 
108 139·GuardCommunicator·*·comm_; 
109 140·bool·active_; 
110 14121 11
111 142·//·we·don't·want·to·copy·this·class 
112 143·_\x8M_\x8P_\x8I_\x8G_\x8u_\x8a_\x8r_\x8d·(const·_\x8M_\x8P_\x8I_\x8G_\x8u_\x8a_\x8r_\x8d·&); 
113 14422 22template·<class·Element>
 23 _\x82_\x83class·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8o_\x8r
 24 24{
114 145·public:25 25public:
115 _\x81_\x85_\x80·_\x8M_\x8P_\x8I_\x8G_\x8u_\x8a_\x8r_\x8d·(bool·active=true)·: 
116 151·comm_(GuardCommunicator::create( 
117 152·_\x8M_\x8P_\x8I_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r::getCommunication())), 
118 153·active_(active) 
Max diff block lines reached; 53/11368 bytes (0.47%) of diff not shown.
35.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00320.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpi_collective_benchmark.cc·File·Reference</title>8 <title>dune-common:·extents.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 336 lines modifiedOffset 65, 57 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li><li·class="navelem"><a·class="el"·href="dir_be46aaae597ce098e36afa8d6ef4f49b.html">benchmark</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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#func-members">Functions</a>·&#124; 
77 <a·href="#var-members">Variables</a>··</div>76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#typedef-members">Typedefs</a>··</div>
78 ··<div·class="headertitle"><div·class="title">mpi_collective_benchmark.cc·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">extents.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
81 <div·class="textblock"><code>#include·&lt;chrono&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
82 <code>#include·&lt;functional&gt;</code><br·/> 
83 <code>#include·&lt;iostream&gt;</code><br·/>83 <code>#include·&lt;cassert&gt;</code><br·/>
84 <code>#include·&lt;iomanip&gt;</code><br·/>84 <code>#include·&lt;limits&gt;</code><br·/>
85 <code>#include·&lt;string&gt;</code><br·/> 
86 <code>#include·&lt;thread&gt;</code><br·/> 
87 <code>#include·&lt;tuple&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
88 <code>#include·&lt;vector&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00260_source.html">dune/common/timer.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00287_source.html">dune/common/std/span.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/common/parametertreeparser.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00347_source.html">dune/common/parallel/future.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00356_source.html">dune/common/parallel/mpihelper.hh</a>&gt;</code><br·/>89 </div>
 90 <p><a·href="a00320_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 </div><table·class="memberdecls">91 <table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
97 Functions</h2></td></tr> 
98 <tr·class="memitem:afb912825e02284a6c9ff4f616d528d86"·id="r_afb912825e02284a6c9ff4f616d528d86"><td·class="memTemplParams"·colspan="2">template&lt;class·CC·&gt;·</td></tr> 
99 <tr·class="memitem:afb912825e02284a6c9ff4f616d528d86"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00320.html#afb912825e02284a6c9ff4f616d528d86">communicate</a>·(C[·...·truncated·by·diffoscope;·len:·10,·SHA:·d22a84c2a5e3eae29ada527627297ed16318ac7794a5a1288fd179025ce0074f·...·]</td></tr>93 Classes</h2></td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02956.html">Dune::Std::extents&lt;·IndexType,·exts·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Multidimensional·index·space·with·dynamic·and·static·extents.··<a·href="a02956.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:afb912825e02284a6c9ff4f616d528d86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:aec1abd976c753f5575c4f77b754364b3"·id="r_aec1abd976c753f5575c4f77b754364b3"><td·class="memTemplParams"·colspan="2">template&lt;class·CC·&gt;·</td></tr> 
102 <tr·class="memitem:aec1abd976c753f5575c4f77b754364b3"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a02168.html">Dune::Future</a>&lt;·void·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00320.html#aec1abd976c753f5575c4f77b754364b3">startCommunication</a>·(CC·&amp;cc)</td></tr> 
103 <tr·class="separator:aec1abd976c753f5575c4f77b754364b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:a2346f2e9a9ad80d88d9bcec29ff6dd00"·id="r_a2346f2e9a9ad80d88d9bcec29ff6dd00"><td·class="memTemplParams"·colspan="2">template&lt;class·CC·&gt;·</td></tr> 
105 <tr·class="memitem:a2346f2e9a9ad80d88d9bcec29ff6dd00"><td·class="memTemplItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00320.html#a2346f2e9a9ad80d88d9bcec29ff6dd00">runBlocking</a>·(CC·&amp;cc)</td></tr> 
106 <tr·class="separator:a2346f2e9a9ad80d88d9bcec29ff6dd00"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:abc473f2a6a96ee4a7a3c297d40a04bde"·id="r_abc473f2a6a96ee4a7a3c297d40a04bde"><td·class="memTemplParams"·colspan="2">template&lt;class·CC·&gt;·</td></tr> 
108 <tr·class="memitem:abc473f2a6a96ee4a7a3c297d40a04bde"><td·class="memTemplItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00320.html#abc473f2a6a96ee4a7a3c297d40a04bde">runNonblockingWait</a>·(CC·&amp;cc)</td></tr> 
109 <tr·class="separator:abc473f2a6a96ee4a7a3c297d40a04bde"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a0387f700252c5cdfd84d8c48cb2c0f85"·id="r_a0387f700252c5cdfd84d8c48cb2c0f85"><td·class="memItemLeft"·align="right"·valign="top">std::tuple&lt;·double,·double·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00320.html#a0387f700252c5cdfd84d8c48cb2c0f85">runNonblockingSleep</a>·(decltype(<a·class="el"·href="a02300.html#a5dc7f84923245a6c68421fa2b3e4fa33">Dune::MPIHelper::getCommunication</a>())&amp;cc,·std::chrono::duration&lt;·double·&gt;·wait_time)</td></tr> 
111 <tr·class="separator:a0387f700252c5cdfd84d8c48cb2c0f85"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:abb79e76efc659a3c229218399ebc63bc"·id="r_abb79e76efc659a3c229218399ebc63bc"><td·class="memItemLeft"·align="right"·valign="top">std::tuple&lt;·double,·double·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00320.html#abb79e76efc659a3c229218399ebc63bc">runNonblockingActive</a>·(decltype(<a·class="el"·href="a02300.html#a5dc7f84923245a6c68421fa2b3e4fa33">Dune::MPIHelper::getCommunication</a>())&amp;cc,·std::chrono::duration&lt;·double·&gt;·wait_time)</td></tr> 
113 <tr·class="separator:abb79e76efc659a3c229218399ebc63bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:a8fb837a19378e8d117d1b3f8a7b8fe3a"·id="r_a8fb837a19378e8d117d1b3f8a7b8fe3a"><td·class="memItemLeft"·align="right"·valign="top">std::tuple&lt;·double,·double·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00320.html#a8fb837a19378e8d117d1b3f8a7b8fe3a">determineOverlap</a>·(std::function&lt;·std::tuple&lt;·double,·double·&gt;(std::chrono::duration&lt;·double·&gt;)&gt;·fun)</td></tr> 
115 <tr·class="separator:a8fb837a19378e8d117d1b3f8a7b8fe3a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:a463abe7d682b6ef6fc100e18d872d4e7"·id="r_a463abe7d682b6ef6fc100e18d872d4e7"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00320.html#a463abe7d682b6ef6fc100e18d872d4e7">printHeader</a>·()</td></tr> 
117 <tr·class="separator:a463abe7d682b6ef6fc100e18d872d4e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:a32c829093c6e6df595cdee323470d482"·id="r_a32c829093c6e6df595cdee323470d482"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00320.html#a32c829093c6e6df595cdee323470d482">run</a>·(int·s)</td></tr> 
119 <tr·class="separator:a32c829093c6e6df595cdee323470d482"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:a3c04138a5bfe5d72780bb7e82a18e627"·id="r_a3c04138a5bfe5d72780bb7e82a18e627"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>·(int·argc,·char·**argv)</td></tr> 
121 <tr·class="separator:a3c04138a5bfe5d72780bb7e82a18e627"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 99 Namespaces</h2></td></tr>
 100 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 101 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
 104 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
124 Variables</h2></td></tr> 
125 <tr·class="memitem:a27e2a51c9830747b1c6fd2825389fbae"·id="r_a27e2a51c9830747b1c6fd2825389fbae"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02436.html">Dune::ParameterTree</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00320.html#a27e2a51c9830747b1c6fd2825389fbae">options</a></td></tr> 
126 <tr·class="memdesc:a27e2a51c9830747b1c6fd2825389fbae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Benchmark·for·measure·the·possible·overlap·of·computation·and·communication·at·MPI·collective·communications.··<br·/></td></tr>108 Typedefs</h2></td></tr>
 109 <tr·class="memitem:gacd734f16f90115d662af01737d6c91f9"·id="r_gacd734f16f90115d662af01737d6c91f9"><td·class="memTemplParams"·colspan="2">template&lt;class·IndexType·,·std::size_t·R&gt;·</td></tr>
 110 <tr·class="memitem:gacd734f16f90115d662af01737d6c91f9"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gacd734f16f90115d662af01737d6c91f9">Dune::Std::dextents</a>·=·typename·Impl::DExtentsImpl&lt;·IndexType,·std::make_integer_sequence&lt;·std::size_t,·R·&gt;·&gt;::type</td></tr>
 111 <tr·class="memdesc:gacd734f16f90115d662af01737d6c91f9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Alias·of·<code>extents</code>·of·given·rank·<code>R</code>·and·purely·dynamic·extents.·See·[mdspan.extents.dextents].··<br·/></td></tr>
127 <tr·class="separator:a27e2a51c9830747b1c6fd2825389fbae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:gacd734f16f90115d662af01737d6c91f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 <tr·class="memitem:a041dd892dba6b2c051d9ab750ef9f3c7"·id="r_a041dd892dba6b2c051d9ab750ef9f3c7"><td·class="memItemLeft"·align="right"·valign="top">std::vector&lt;·std::string·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00320.html#a041dd892dba6b2c051d9ab750ef9f3c7">all_methods</a></td></tr> 
129 <tr·class="separator:a041dd892dba6b2c051d9ab750ef9f3c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 </table>113 </table>
131 <h2·class="groupheader">Function·Documentation</h2> 
132 <a·id="afb912825e02284a6c9ff4f616d528d86"·name="afb912825e02284a6c9ff4f616d528d86"></a> 
133 <h2·class="memtitle"><span·class="permalink"><a·href="#afb912825e02284a6c9ff4f616d528d86">&#9670;&#160;</a></span>communicate()</h2> 
  
134 <div·class="memitem"> 
135 <div·class="memproto"> 
136 <div·class="memtemplate"> 
137 template&lt;class·CC·&gt;·</div> 
138 ······<table·class="memname"> 
139 ········<tr> 
140 ··········<td·class="memname">void·communicate·</td> 
141 ··········<td>(</td> 
142 ··········<td·class="paramtype">CC·&amp;&#160;</td> 
143 ··········<td·class="paramname"><em>cc</em></td><td>)</td> 
144 ··········<td></td> 
145 ········</tr> 
146 ······</table> 
147 </div><div·class="memdoc"> 
  
148 </div> 
149 </div> 
150 <a·id="a8fb837a19378e8d117d1b3f8a7b8fe3a"·name="a8fb837a19378e8d117d1b3f8a7b8fe3a"></a> 
151 <h2·class="memtitle"><span·class="permalink"><a·href="#a8fb837a19378e8d117d1b3f8a7b8fe3a">&#9670;&#160;</a></span>determineOverlap()</h2> 
  
152 <div·class="memitem"> 
153 <div·class="memproto"> 
154 ······<table·class="memname"> 
Max diff block lines reached; 271/26228 bytes (1.03%) of diff not shown.
9.94 KB
html2text {}
    
Offset 1, 151 lines modifiedOffset 1, 37 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8s_\x8t_\x8d
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s
 9 extents.hh·File·Reference
 10 #include·<array>
 11 #include·<cassert>
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 ····*·_\x8b_\x8e_\x8n_\x8c_\x8h_\x8m_\x8a_\x8r_\x8k 
9 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s 
10 mpi_collective_benchmark.cc·File·Reference 
11 #include·<chrono> 
12 #include·<functional> 
13 #include·<iostream> 
14 #include·<iomanip>12 #include·<limits>
 13 #include·<type_traits>
15 #include·<string> 
16 #include·<thread> 
17 #include·<tuple> 
18 #include·<vector> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.i_.m_.e_.r_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.n_.d_.i_.c_.e_.s_\x8._\x8h_\x8h>
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8t_\x8r_\x8e_\x8e_\x8._\x8h_\x8h> 
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.m_.e_.t_.e_.r_.t_.r_.e_.e_.p_.a_.r_.s_.e_.r_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.d_./_.s_.p_.a_.n_\x8._\x8h_\x8h>
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.h_.e_.l_.p_.e_.r_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.d_./_.i_.m_.p_.l_./_.f_.w_.d_.__.l_.a_.y_.o_.u_.t_.s_\x8._\x8h_\x8h>
25 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
26 template<class·CC·> 
27 ························void ·_.c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.e·(CC·&cc)17 _.G_.o_.·_.t_.o_.·_.t_.h_.e_.·_.s_.o_.u_.r_.c_.e_.·_.c_.o_.d_.e_.·_.o_.f_.·_.t_.h_.i_.s_.·_.f_.i_.l_.e_..
 18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s_\x8<_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8y_\x8p_\x8e_\x8,_\x8·_\x8e_\x8x_\x8t_\x8s_\x8·_\x8>
 20  ·······Multidimensional·index·space·with·dynamic·and·static·extents.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 21  
 22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 23 namespace· ·_\x8D_\x8u_\x8n_\x8e
 24  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 25  
 26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d
 27  ···········Namespace·for·features·backported·from·new·C++·standards.
 28  
 29 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 30 template<class·IndexType·,·std::size_t·R>
 31 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8x_\x8t_\x8e_\x8n_\x8t_\x8s·=·typename·Impl::DExtentsImpl<·IndexType,·std::
 32 ·······make_integer_sequence<·std::size_t,·R·>·>::type
 33  ······Alias·of·extents·of·given·rank·R·and·purely·dynamic·extents.·See
 34 ·······[mdspan.extents.dextents].
28  35  
29 template<class·CC·> 
30 ········_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e<·void··_\x8s_\x8t_\x8a_\x8r_\x8t_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·(CC·&cc) 
31   
32 template<class·CC·> 
33 ······················double ·_\x8r_\x8u_\x8n_\x8B_\x8l_\x8o_\x8c_\x8k_\x8i_\x8n_\x8g·(CC·&cc) 
34   
35 template<class·CC·> 
36 ······················double ·_\x8r_\x8u_\x8n_\x8N_\x8o_\x8n_\x8b_\x8l_\x8o_\x8c_\x8k_\x8i_\x8n_\x8g_\x8W_\x8a_\x8i_\x8t·(CC·&cc) 
37   
38 std::tuple<·double,·double··_\x8r_\x8u_\x8n_\x8N_\x8o_\x8n_\x8b_\x8l_\x8o_\x8c_\x8k_\x8i_\x8n_\x8g_\x8S_\x8l_\x8e_\x8e_\x8p·(decltype(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8:_\x8: 
39 ······························_\x8g_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n())&cc,·std::chrono::duration< 
40 ······························double·>·wait_time) 
41   
42 std::tuple<·double,·double··_\x8r_\x8u_\x8n_\x8N_\x8o_\x8n_\x8b_\x8l_\x8o_\x8c_\x8k_\x8i_\x8n_\x8g_\x8A_\x8c_\x8t_\x8i_\x8v_\x8e·(decltype(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8:_\x8: 
43 ······························_\x8g_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n())&cc,·std::chrono::duration< 
44 ······························double·>·wait_time) 
45   
46 std::tuple<·double,·double··_\x8d_\x8e_\x8t_\x8e_\x8r_\x8m_\x8i_\x8n_\x8e_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p·(std::function<·std::tuple< 
47 ······························double,·double·>(std::chrono::duration<·double 
48 ······························>)>·fun) 
49   
50 ························void ·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8H_\x8e_\x8a_\x8d_\x8e_\x8r·() 
51   
52 ························void ·_\x8r_\x8u_\x8n·(int·s) 
53   
54 ·························int ·_\x8m_\x8a_\x8i_\x8n·(int·argc,·char·**argv) 
55   
56 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
57 ·······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s 
58 ····························Benchmark·for·measure·the·possible·overlap·of 
59  ···························computation·and·communication·at·MPI·collective 
60 ····························communications. 
61   
62 std::vector<·std::string··_\x8a_\x8l_\x8l_\x8__\x8m_\x8e_\x8t_\x8h_\x8o_\x8d_\x8s 
63   
64 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
65 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c\x8co\x8om\x8mm\x8mu\x8un\x8ni\x8ic\x8ca\x8at\x8te\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
66 template<class·CC·> 
67 void·communicate·(·CC··c\x8cc\x8c·) 
68 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 d\x8de\x8et\x8te\x8er\x8rm\x8mi\x8in\x8ne\x8eO\x8Ov\x8ve\x8er\x8rl\x8la\x8ap\x8p(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
69 std::tuple<·double,·double·>·(·std::function<·std::tuple<·double,·double·f\x8fu\x8un\x8n·) 
70 determineOverlap···············>(std::chrono::duration<·double·>)>  
71 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 m\x8ma\x8ai\x8in\x8n(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
72 int·main·(·int ·····a\x8ar\x8rg\x8gc\x8c, 
73 ···········char·** ·a\x8ar\x8rg\x8gv\x8 
74 ·········) 
75 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 p\x8pr\x8ri\x8in\x8nt\x8tH\x8He\x8ea\x8ad\x8de\x8er\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
76 void·printHeader·(··) 
77 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 r\x8ru\x8un\x8n(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
78 void·run·(·int ·s\x8s·) 
79 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 r\x8ru\x8un\x8nB\x8Bl\x8lo\x8oc\x8ck\x8ki\x8in\x8ng\x8g(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
80 template<class·CC·> 
81 double·runBlocking·(·CC··c\x8cc\x8c·) 
82 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 r\x8ru\x8un\x8nN\x8No\x8on\x8nb\x8bl\x8lo\x8oc\x8ck\x8ki\x8in\x8ng\x8gA\x8Ac\x8ct\x8ti\x8iv\x8ve\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
83 std::tuple<·double,·double·>·(·decltype(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8:_\x8:·······c\x8cc\x8c, 
84 runNonblockingActive···········_\x8g_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n())&  
85 ·······························std::chrono::duration<·double··w\x8wa\x8ai\x8it\x8t_\x8_t\x8ti\x8im\x8me\x8 
86 ·····························) 
87 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 r\x8ru\x8un\x8nN\x8No\x8on\x8nb\x8bl\x8lo\x8oc\x8ck\x8ki\x8in\x8ng\x8gS\x8Sl\x8le\x8ee\x8ep\x8p(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
88 std::tuple<·double,·double·>·(·decltype(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8:_\x8:·······c\x8cc\x8c, 
89 runNonblockingSleep············_\x8g_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n())&  
90 ·······························std::chrono::duration<·double··w\x8wa\x8ai\x8it\x8t_\x8_t\x8ti\x8im\x8me\x8 
91 ·····························) 
92 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 r\x8ru\x8un\x8nN\x8No\x8on\x8nb\x8bl\x8lo\x8oc\x8ck\x8ki\x8in\x8ng\x8gW\x8Wa\x8ai\x8it\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
93 template<class·CC·> 
94 double·runNonblockingWait·(·CC··c\x8cc\x8c·) 
95 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 s\x8st\x8ta\x8ar\x8rt\x8tC\x8Co\x8om\x8mm\x8mu\x8un\x8ni\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
96 template<class·CC·> 
97 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e<·void·>·startCommunication·(·CC··c\x8cc\x8c·) 
98 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
99 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 a\x8al\x8ll\x8l_\x8_m\x8me\x8et\x8th\x8ho\x8od\x8ds\x8s·*\x8**\x8**\x8**\x8**\x8* 
100 std::vector<std::string>·all_methods 
101 I\x8In\x8ni\x8it\x8ti\x8ia\x8al\x8l·v\x8va\x8al\x8lu\x8ue\x8e:\x8: 
102 =·{"allreduce", 
103 "barrier", 
104 "broadcast", 
Max diff block lines reached; 53/10150 bytes (0.52%) of diff not shown.
5.36 KB
./usr/share/doc/libdune-common-doc/doxygen/a00323.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·parmetis.hh·File·Reference</title>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 65, 23 lines modifiedOffset 65, 44 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>··</div>
75 ··<div·class="headertitle"><div·class="title">parmetis.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">alignedallocator.hh·File·Reference</div></div>
76 </div><!--header-->79 </div><!--header-->
77 <div·class="contents">80 <div·class="contents">
 81 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00170_source.html">mallocallocator.hh</a>&quot;</code><br·/>
 82 <code>#include·&lt;cstdlib&gt;</code><br·/>
 83 <code>#include·&lt;type_traits&gt;</code><br·/>
 84 </div>
78 <p><a·href="a00323_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00323_source.html">Go·to·the·source·code·of·this·file.</a></p>
 86 <table·class="memberdecls">
 87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 88 Classes</h2></td></tr>
 89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01308.html">Dune::AlignedAllocator&lt;·T,·Alignment·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Allocators·which·guarantee·alignment·of·the·memory.··<a·href="a01308.html#details">More...</a><br·/></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html">Dune::AlignedAllocator&lt;·T,·Alignment·&gt;::rebind&lt;·U·&gt;</a></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 </table><table·class="memberdecls">
 95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 96 Namespaces</h2></td></tr>
 97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 </table>
79 </div><!--·contents·-->101 </div><!--·contents·-->
80 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>105 </small></address>
84 </body>106 </body>
85 </html>107 </html>
1.12 KB
html2text {}
    
Offset 1, 11 lines modifiedOffset 1, 24 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 parmetis.hh·File·Reference7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 alignedallocator.hh·File·Reference
 9 #include·"_\x8m_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 10 #include·<cstdlib>
 11 #include·<type_traits>
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8·_\x8>
 15  ········Allocators·which·guarantee·alignment·of·the·memory.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 16  
 17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d_\x8<_\x8·_\x8U_\x8·_\x8>
 18  
 19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 20 namespace· ·_\x8D_\x8u_\x8n_\x8e
 21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 22  
10 ===============================================================================23 ===============================================================================
11 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.824 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
33.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00323_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·parmetis.hh·Source·File</title>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 70, 65 lines modifiedOffset 70, 127 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">parmetis.hh</div></div>80 ··<div·class="headertitle"><div·class="title">alignedallocator.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00323.html">Go·to·the·documentation·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>83 <a·href="a00323.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PARMETIS_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ALIGNED_ALLOCATOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PARMETIS_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ALIGNED_ALLOCATOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00170.html">mallocallocator.hh</a>&quot;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
90 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·HAVE_PARMETIS</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
91 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>94 <div·class="foldopen"·id="foldopen00012"·data-start="{"·data-end="}">
 95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno"><a·class="line"·href="a00461.html">···12</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#endif</span></div>96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div>
95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>97 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#if·HAVE_PTSCOTCH_PARMETIS</span></div> 
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">··#include·&lt;ptscotch.h&gt;</span></div>98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T,·<span·class="keywordtype">int</span>·Alignment·=·-1&gt;</div>
 99 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">
 100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01308.html">···23</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01308.html">AlignedAllocator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01992.html">MallocAllocator</a>&lt;T&gt;·{</div>
99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#endif</span></div>102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#if·__APPLE__</span></div>
101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">··#include·&lt;parmetis.h&gt;</span></div> 
104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>}</div> 
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span>Dune::ParMetis·{</div> 
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="comment">/*</span></div>
108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#if·defined(REALTYPEWIDTH)</span></div> 
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#ga48aa0bb0268c390d251495eabdac4ae6">real_t</a>·=·::real_t;</div>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·····*·macOS·has·pretty·draconian·restrictions·on·the</span></div>
 106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·····*·alignments·that·you·may·ask·for:·It·has·to·be</span></div>
110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#else</span></div>107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·····*</span></div>
111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#ga48aa0bb0268c390d251495eabdac4ae6">real_t</a>·=·float;</div>108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·····*·1)·a·power·of·2</span></div>
 109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·····*·2)·at·least·as·large·as·sizeof(void*)</span></div>
112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·····*</span></div>
 111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·····*·So·here·is·a·little·constexpr·function·that·calculates·just·that</span></div>
 112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">·····*·(together·with·the·correct·starting·value·for·align·fed·in·further·down).</span></div>
 113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">·····*/</span></div>
 114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·fixAlignment(<span·class="keywordtype">int</span>·align)</div>
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#if·defined(IDXTYPEWIDTH)</span></div>116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keywordflow">return</span>·((Alignment==-1)·?·std::alignment_of&lt;T&gt;::value·:·Alignment)·&gt;·align</div>
 117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········?·fixAlignment(align·&lt;&lt;·1)·:·align;</div>
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">using·</span>idx_t·=·::idx_t;</div>118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····}</div>
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#elif·HAVE_PTSCOTCH_PARMETIS</span></div> 
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">using·</span>idx_t·=·SCOTCH_Num;</div>119 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#else</span></div>120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#else</span></div>
 121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">using·</span>idx_t·=·int;</div>122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="comment">/*</span></div>
 123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">·····*·Non-Apple·platforms·we·just·have·to·check·whether·an·explicit·alignment·was</span></div>
 124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">·····*·restricted·or·fall·back·to·the·default·alignment·of·T.</span></div>
 125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">·····*/</span></div>
 126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·fixAlignment(<span·class="keywordtype">int</span>·align)</div>
 127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div>
 128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·(Alignment==-1)·?·std::alignment_of&lt;T&gt;::value·:·Alignment;</div>
 129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>
 130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div>131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif</span></div>
 132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">public</span>:</div>
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01308.html#a57f69930a746aaeeabcb894c293a101d">···57</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01308.html#a57f69930a746aaeeabcb894c293a101d">pointer</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">MallocAllocator&lt;T&gt;::pointer</a>;</div>
 135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01308.html#a00199059d550932fe0e96124fff8042f">···58</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01308.html#a00199059d550932fe0e96124fff8042f">size_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">MallocAllocator&lt;T&gt;::size_type</a>;</div>
 136 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
 137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01312.html">···59</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·U&gt;·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01312.html">rebind</a>·{</div>
 138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01312.html#a54ac4737293fe076302709983b9a8920">···60</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01308.html">AlignedAllocator&lt;U,Alignment&gt;</a>·<a·class="code·hl_typedef"·href="a01312.html#a54ac4737293fe076302709983b9a8920">other</a>;</div>
 139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····};</div>
 140 </div>
121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}·<span·class="comment">//·end·namespace·Dune::ParMetis</span></div>142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01308.html#a88a3488574a3f40fc04154021a361cd3">···63</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·<a·class="co[·...·truncated·by·diffoscope;·len:·175,·SHA:·197045eaf05af83bc2497df3cfc79fc8ab5e4e719029cdb2459f0d8a0fb842be·...·]</div>
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 144 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01308.html#a44f1fdb0e71c96552035684d7a913688">···66</a></span>····<a·class="code·hl_typedef"·href="a01308.html#a57f69930a746aaeeabcb894c293a101d">pointer</a>·<a·class="code·hl_function"·href="a01308.html#a44f1fdb0e71c96552035684d7a913688">allocate</a>(<a·class="code·hl_typedef"·href="a01308.html#a00199059d550932fe0e96124fff8042f">size_type</a>·n,·[[maybe_unused]]·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*·hint·=·0)</div>
 146 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····{</div>
 147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">if</span>·(n·&gt;·this-&gt;<a·class="code·hl_function"·href="a01992.html#ae73000f492c7b45cd0a4236577eaf70f">max_size</a>())</div>
 148 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keywordflow">throw</span>·std::bad_alloc();</div>
 149 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 150 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#if·__APPLE__</span></div>
 151 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="comment">//·Apple·is·also·restrictive·regarding·the·allocation·size.</span></div>
 152 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="comment">//·size·must·be·at·least·the·alignment·size.</span></div>
 153 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<a·class="code·hl_typedef"·href="a01308.html#a00199059d550932fe0e96124fff8042f">size_type</a>·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>·=·n·*·<span·class="keyword">sizeof</span>(T)·&gt;=·<a·class="code·hl_variable"·href="a01308.html#a88a3488574a3f40fc04154021a361cd3">alignment</a>·?·n·*·<span·class="keyword">sizeof</span>(T)·:·<a·class="code·hl_variable"·href="a01308.html#a88a3488574a3f40fc04154021a361cd3">alignment</a>;</div>
 154 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#else</span></div>
 155 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<a·class="code·hl_typedef"·href="a01308.html#a00199059d550932fe0e96124fff8042f">size_type</a>·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>·=·n·*·<span·class="keyword">sizeof</span>(T);</div>
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif·</span><span·class="comment">//·HAVE_PARMETIS</span></div>156 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#endif</span></div>
 157 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 158 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="comment">/*</span></div>
 159 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="comment">·······*·Everybody·else·gets·the·standard·treatment.</span></div>
 160 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="comment">·······*/</span></div>
 161 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<a·class="code·hl_typedef"·href="a01308.html#a57f69930a746aaeeabcb894c293a101d">pointer</a>·ret·=·<span·class="keyword">static_cast&lt;</span><a·class="code·hl_typedef"·href="a01308.html#a57f69930a746aaeeabcb894c293a101d">pointer</a><span·class="keyword">&gt;</span>(std::aligned_alloc(<a·class="code·hl_variable"·href="a01308.html#a88a3488574a3f40fc04154021a361cd3">alignment</a>,·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>));</div>
 162 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">if</span>·(!ret)</div>
 163 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">throw</span>·std::bad_alloc();</div>
 164 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 165 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······<span·class="keywordflow">return</span>·ret;</div>
 166 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>
 167 </div>
 168 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··};</div>
 169 </div>
Max diff block lines reached; 271/27190 bytes (1.00%) of diff not shown.
6.66 KB
html2text {}
    
Offset 1, 59 lines modifiedOffset 1, 140 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 alignedallocator.hh
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 parmetis.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_PARMETIS_HH 
16 6#define·DUNE_PARMETIS_HH14 5#ifndef·DUNE_ALIGNED_ALLOCATOR_HH
 15 6#define·DUNE_ALIGNED_ALLOCATOR_HH
17 716 7
18 15#if·HAVE_PARMETIS 
19 16 
20 17#if·HAVE_MPI 
21 18#include·<mpi.h> 
22 19#endif 
23 20 
24 21#if·HAVE_PTSCOTCH_PARMETIS 
25 22extern·"C"·{ 
26 23·#include·<ptscotch.h>17 8#include·"_.m_.a_.l_.l_.o_.c_.a_.l_.l_.o_.c_.a_.t_.o_.r_.._.h_.h"
 18 9#include·<cstdlib>
 19 10#include·<type_traits>
 20 11
 21 _\x81_\x82namespace·_\x8D_\x8u_\x8n_\x8e
 22 13{
 23 14
 24 22·template<class·T,·int·Alignment·=·-1>
 25 _\x82_\x83·class·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·:·public·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r<T>·{
27 24}26 24
28 25#endif27 25#if·__APPLE__
29 2628 26
30 27extern·"C"·{ 
31 28·#include·<parmetis.h> 
32 29} 
33 30 
34 31namespace·Dune::ParMetis·{ 
35 32 
36 33#if·defined(REALTYPEWIDTH) 
37 34·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·::real_t; 
38 35#else 
39 36·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·float; 
40 37#endif 
41 38 
42 39#if·defined(IDXTYPEWIDTH) 
43 40·using·idx_t·=·::idx_t; 
44 41#elif·HAVE_PTSCOTCH_PARMETIS 
45 42·using·idx_t·=·SCOTCH_Num;29 27·/*
 30 28·*·macOS·has·pretty·draconian·restrictions·on·the
 31 29·*·alignments·that·you·may·ask·for:·It·has·to·be
 32 30·*
 33 31·*·1)·a·power·of·2
 34 32·*·2)·at·least·as·large·as·sizeof(void*)
 35 33·*
 36 34·*·So·here·is·a·little·constexpr·function·that·calculates·just·that
 37 35·*·(together·with·the·correct·starting·value·for·align·fed·in·further·down).
 38 36·*/
 39 37·static·constexpr·int·fixAlignment(int·align)
 40 38·{
 41 39·return·((Alignment==-1)·?·std::alignment_of<T>::value·:·Alignment)·>·align
 42 40·?·fixAlignment(align·<<·1)·:·align;
 43 41·}
 44 42
46 43#else45 43#else
47 44·using·idx_t·=·int;46 44
 47 45·/*
 48 46·*·Non-Apple·platforms·we·just·have·to·check·whether·an·explicit·alignment
 49 was
 50 47·*·restricted·or·fall·back·to·the·default·alignment·of·T.
 51 48·*/
 52 49·static·constexpr·int·fixAlignment(int·align)
 53 50·{
 54 51·return·(Alignment==-1)·?·std::alignment_of<T>::value·:·Alignment;
 55 52·}
 56 53
48 45#endif57 54#endif
49 46 
50 47}·//·end·namespace·Dune::ParMetis 
51 48 
52 49#endif·//·HAVE_PARMETIS 
53 50#endif·//·DUNE_PARMETIS_HH 
54 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t 
55 typename·FieldTraits<·Type·>::real_type·real_t 
56 Convenient·access·to·FieldTraits<Type>::real_type.58 55
 59 56·public:
 60 _\x85_\x87·using·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·=·typename·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8>_\x8:_\x8:_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r;
 61 _\x85_\x88·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8>_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 62 _\x85_\x89·template·<class·U>·struct·_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d·{
 63 _\x86_\x80·typedef·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8U_\x8,_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8>·_\x8o_\x8t_\x8h_\x8e_\x8r;
 64 61·};
 65 62
 66 _\x86_\x83·static·constexpr·int·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·=·fixAlignment(sizeof(void*));
 67 64
 68 _\x86_\x86·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·n,·[[maybe_unused]]·const·void*·hint·=·0)
 69 67·{
 70 68·if·(n·>·this->_\x8m_\x8a_\x8x_\x8__\x8s_\x8i_\x8z_\x8e())
 71 69·throw·std::bad_alloc();
 72 70
 73 71#if·__APPLE__
 74 72·//·Apple·is·also·restrictive·regarding·the·allocation·size.
 75 73·//·size·must·be·at·least·the·alignment·size.
 76 74·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e·=·n·*·sizeof(T)·>=·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·?·n·*·sizeof(T)·:·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t;
 77 75#else
 78 76·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8s_\x8i_\x8z_\x8e·=·n·*·sizeof(T);
 79 77#endif
 80 78
 81 79·/*
 82 80·*·Everybody·else·gets·the·standard·treatment.
 83 81·*/
 84 82·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·ret·=·static_cast<_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r>(std::aligned_alloc(_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t,·_\x8s_\x8i_\x8z_\x8e));
 85 83·if·(!ret)
 86 84·throw·std::bad_alloc();
 87 85
 88 86·return·ret;
 89 87·}
 90 88·};
 91 89
 92 90}
 93 91
 94 92#endif·//·DUNE_ALIGNED_ALLOCATOR_HH
Max diff block lines reached; 53/6792 bytes (0.78%) of diff not shown.
84.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00326.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpifuture.hh·File·Reference</title>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 65, 57 lines modifiedOffset 65, 385 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#define-members">Macros</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>·&#124;
 80 <a·href="#func-members">Functions</a>·&#124;
 81 <a·href="#var-members">Variables</a>··</div>
78 ··<div·class="headertitle"><div·class="title">mpifuture.hh·File·Reference</div></div>82 ··<div·class="headertitle"><div·class="title">debugalign.hh·File·Reference</div></div>
79 </div><!--header-->83 </div><!--header-->
80 <div·class="contents">84 <div·class="contents">
81 <div·class="textblock"><code>#include·&lt;functional&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
82 <code>#include·&lt;memory&gt;</code><br·/>86 <code>#include·&lt;cassert&gt;</code><br·/>
 87 <code>#include·&lt;cmath&gt;</code><br·/>
 88 <code>#include·&lt;complex&gt;</code><br·/>
 89 <code>#include·&lt;cstddef&gt;</code><br·/>
 90 <code>#include·&lt;cstdint&gt;</code><br·/>
 91 <code>#include·&lt;cstdlib&gt;</code><br·/>
83 <code>#include·&lt;optional&gt;</code><br·/>92 <code>#include·&lt;functional&gt;</code><br·/>
 93 <code>#include·&lt;istream&gt;</code><br·/>
 94 <code>#include·&lt;ostream&gt;</code><br·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/>95 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;utility&gt;</code><br·/>96 <code>#include·&lt;utility&gt;</code><br·/>
86 <code>#include·&lt;mpi.h&gt;</code><br·/>97 <code>#include·&lt;<a·class="el"·href="a00245_source.html">dune/common/classname.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>98 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00335_source.html">dune/common/parallel/communication.hh</a>&gt;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/simd/base.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00278_source.html">dune/common/simd/defaults.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00347_source.html">dune/common/parallel/future.hh</a>&gt;</code><br·/>101 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code><br·/> 
91 </div>102 </div>
92 <p><a·href="a00326_source.html">Go·to·the·source·code·of·this·file.</a></p>103 <p><a·href="a00326_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">104 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>106 Classes</h2></td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02272.html">Dune::impl::Buffer&lt;·T·&gt;</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01396.html">Dune::AlignedBase&lt;·align,·Impl·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">CRTP·base·mixin·class·to·check·alignment.··<a·href="a01396.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html">Dune::impl::Buffer&lt;·T·&amp;·&gt;</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01404.html">Dune::IsNumber&lt;·AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;·&gt;</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02280.html">Dune::impl::Buffer&lt;·void·&gt;</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01400.html">Dune::AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">aligned·wrappers·for·arithmetic·types··<a·href="a01400.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02284.html">Dune::MPIFuture&lt;·R,·S·&gt;</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">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·communicatio[·...·truncated·by·diffoscope;·len:·69,·SHA:·a18027c14d56aecbc10ce995487dac05fc7e7d57d55954de92e1acb8c6dc5cfc·...·]></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01408.html">Dune::Simd::Overloads::ScalarType&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;</a></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01412.html">Dune::Simd::Overloads::RebindType&lt;·U,·AlignedNumber&lt;·T,·align·&gt;·&gt;</a></td></tr>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01416.html">Dune::Simd::Overloads::LaneCount&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">121 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>122 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>123 Namespaces</h2></td></tr>
108 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>124 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
109 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>125 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a00484"·id="r_a00484"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00484.html">Dune::impl</a></td></tr>127 <tr·class="memitem:a00464"·id="r_a00464"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html">Dune::AlignedNumberImpl</a></td></tr>
 128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr>
 130 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr>
 133 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr>
 134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 </table><table·class="memberdecls">
 136 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 137 Macros</h2></td></tr>
 138 <tr·class="memitem:ac631559314e81560b9e4d2949a9c6f9e"·id="r_ac631559314e81560b9e4d2949a9c6f9e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00326.html#ac631559314e81560b9e4d2949a9c6f9e">DUNE_ASSIGN_OP</a>(OP)</td></tr>
 139 <tr·class="separator:ac631559314e81560b9e4d2949a9c6f9e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:a29d7d4052b3f82e3ac4809355498a1a0"·id="r_a29d7d4052b3f82e3ac4809355498a1a0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00326.html#a29d7d4052b3f82e3ac4809355498a1a0">DUNE_BINARY_OP</a>(OP)</td></tr>
 141 <tr·class="separator:a29d7d4052b3f82e3ac4809355498a1a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:a9b2955907ac5ff3c53a5e1dc45e10532"·id="r_a9b2955907ac5ff3c53a5e1dc45e10532"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00326.html#a9b2955907ac5ff3c53a5e1dc45e10532">DUNE_UNARY_FUNC</a>(name)</td></tr>
 143 <tr·class="separator:a9b2955907ac5ff3c53a5e1dc45e10532"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 </table><table·class="memberdecls">
 145 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 146 Typedefs</h2></td></tr>
 147 <tr·class="memitem:aeeddbd17746ee9ac74ce286741916e4c"·id="r_aeeddbd17746ee9ac74ce286741916e4c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">Dune::ViolatedAlignmentHandler</a>·=·std::function&lt;·void(const·char·*,·std::size_t,·const·void·*)&gt;</td></tr>
 148 <tr·class="memdesc:aeeddbd17746ee9ac74ce286741916e4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">type·of·the·handler·called·by·<code><a·class="el"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe"·title="called·when·an·alignment·violation·is·detected">violatedAlignment()</a></code>··<br·/></td></tr>
 149 <tr·class="separator:aeeddbd17746ee9ac74ce286741916e4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 150 </table><table·class="memberdecls">
 151 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 152 Functions</h2></td></tr>
 153 <tr·class="memitem:abeb716c21bff1ff9559bb62074d90e86"·id="r_abeb716c21bff1ff9559bb62074d90e86"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">ViolatedAlignmentHandler</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#abeb716c21bff1ff9559bb62074d90e86">Dune::violatedAlignmentHandler</a>·()</td></tr>
 154 <tr·class="memdesc:abeb716c21bff1ff9559bb62074d90e86"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">access·the·handler·called·by·<code><a·class="el"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe"·title="called·when·an·alignment·violation·is·detected">violatedAlignment()</a></code>··<br·/></td></tr>
 155 <tr·class="separator:abeb716c21bff1ff9559bb62074d90e86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:a0e6c32c539889f324d46417dca3dfebe"·id="r_a0e6c32c539889f324d46417dca3dfebe"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe">Dune::violatedAlignment</a>·(const·char·*<a·class="el"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>,·std::size_t·expectedAlignment,·const·void·*address)</td></tr>
 157 <tr·class="memdesc:a0e6c32c539889f324d46417dca3dfebe"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">called·when·an·alignment·violation·is·detected··<br·/></td></tr>
 158 <tr·class="separator:a0e6c32c539889f324d46417dca3dfebe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 159 <tr·class="memitem:abf9e4364af213c448afdf072eea1b913"·id="r_abf9e4364af213c448afdf072eea1b913"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#abf9e4364af213c448afdf072eea1b913">Dune::isAligned</a>·(const·void·*p,·std::size_t·align)</td></tr>
 160 <tr·class="memdesc:abf9e4364af213c448afdf072eea1b913"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">check·whether·an·address·conforms·to·the·given·alignment··<br·/></td></tr>
 161 <tr·class="separator:abf9e4364af213c448afdf072eea1b913"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 <tr·class="memitem:ab907d00e446cb6ec96109e7d32fbe9e0"·id="r_ab907d00e446cb6ec96109e7d32fbe9e0"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·align·=·debugAlignment,·class·T·&gt;·</td></tr>
 163 <tr·class="memitem:ab907d00e446cb6ec96109e7d32fbe9e0"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01400.html">AlignedNumber</a>&lt;·T,·align·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ab907d00e446cb6ec96109e7d32fbe9e0">Dune::aligned</a>·(T·value)</td></tr>
 164 <tr·class="memdesc:ab907d00e446cb6ec96109e7d32fbe9e0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">align·a·value·to·a·certain·alignment··<br·/></td></tr>
 165 <tr·class="separator:ab907d00e446cb6ec96109e7d32fbe9e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 166 <tr·class="memitem:a369805c961075a51b0298fbff650155f"·id="r_a369805c961075a51b0298fbff650155f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html#a369805c961075a51b0298fbff650155f">Dune::AlignedNumberImpl::DUNE_BINARY_OP</a>·(+)</td></tr>
 167 <tr·class="separator:a369805c961075a51b0298fbff650155f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 <tr·class="memitem:af9ad98aaa0d1920b38f0769ebb275bed"·id="r_af9ad98aaa0d1920b38f0769ebb275bed"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html#af9ad98aaa0d1920b38f0769ebb275bed">Dune::AlignedNumberImpl::DUNE_BINARY_OP</a>·(-)</td></tr>
 169 <tr·class="separator:af9ad98aaa0d1920b38f0769ebb275bed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 170 <tr·class="memitem:a63e1fdb0dbef5f91d43e425975b9303c"·id="r_a63e1fdb0dbef5f91d43e425975b9303c"><td·class="memItemLeft"·align="right"·valign="top">DUNE_BINARY_OP·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html#a63e1fdb0dbef5f91d43e425975b9303c">Dune::AlignedNumberImpl::DUNE_BINARY_OP</a>·(/);DUNE_BINARY_OP(%</td></tr>
 171 <tr·class="separator:a63e1fdb0dbef5f91d43e425975b9303c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 172 <tr·class="memitem:ae6fc20617f688d76333e634bace7592c"·id="r_ae6fc20617f688d76333e634bace7592c"><td·class="memItemLeft"·align="right"·valign="top">DUNE_BINARY_OP^&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html#ae6fc20617f688d76333e634bace7592c">Dune::AlignedNumberImpl::DUNE_BINARY_OP</a>·(&amp;);DUNE_BINARY_OP(|</td></tr>
Max diff block lines reached; 10041/61791 bytes (16.25%) of diff not shown.
23.6 KB
html2text {}
    
Offset 1, 41 lines modifiedOffset 1, 388 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
9 mpifuture.hh·File·Reference7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_.s
 8 debugalign.hh·File·Reference
 9 #include·<algorithm>
 10 #include·<cassert>
 11 #include·<cmath>
 12 #include·<complex>
 13 #include·<cstddef>
 14 #include·<cstdint>
 15 #include·<cstdlib>
10 #include·<functional>16 #include·<functional>
11 #include·<memory>17 #include·<istream>
12 #include·<optional>18 #include·<ostream>
13 #include·<type_traits>19 #include·<type_traits>
14 #include·<utility>20 #include·<utility>
15 #include·<mpi.h>21 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.c_.l_.a_.s_.s_.n_.a_.m_.e_.._.h_.h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8h> 
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_.m_.p_.l_.:_.:_.B_.u_.f_.f_.e_.r_.<_.·_.T_\x8·_\x8>28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.l_.i_.g_.n_.e_.d_.B_.a_.s_.e_.<_.·_.a_.l_.i_.g_.n_.,_.·_.I_.m_.p_.l_\x8·_\x8>
 29  ········CRTP·base·mixin·class·to·check·alignment.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23  30  
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_.m_.p_.l_.:_.:_.B_.u_.f_.f_.e_.r_.<_.·_.T_.·_.&_\x8·_\x8>31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.s_.N_.u_.m_.b_.e_.r_.<_.·_.A_.l_.i_.g_.n_.e_.d_.N_.u_.m_.b_.e_.r_.I_.m_.p_.l_.:_.:_.A_.l_.i_.g_.n_.e_.d_.N_.u_.m_.b_.e_.r_.<_.·_.T_.,_.·_.a_.l_.i_.g_.n_.·_.>_\x8·_\x8>
25  32  
26 struct· ·_.D_.u_.n_.e_.:_.:_.i_.m_.p_.l_.:_.:_.B_.u_.f_.f_.e_.r_.<_.·_.v_.o_.i_.d_\x8·_\x8>33 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.l_.i_.g_.n_.e_.d_.N_.u_.m_.b_.e_.r_.I_.m_.p_.l_.:_.:_.A_.l_.i_.g_.n_.e_.d_.N_.u_.m_.b_.e_.r_.<_.·_.T_.,_.·_.a_.l_.i_.g_.n_\x8·_\x8>
 34  ········aligned·wrappers·for·arithmetic·types·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  35  
28 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e_\x8<_\x8·_\x8R_\x8,_\x8·_\x8S_\x8·_\x8> 
29 ·········Provides·a·future-like·object·for·MPI·communication.·It·contains·the 
30  ········object·that·will·be·received·and·might·contain·also·a·sending·object, 
31 ·········which·must·be·hold·(keep·alive)·until·the·communication·has·been 
32 ·········completed.·_.M_.o_.r_.e_.._.._..36 struct· ·_.D_.u_.n_.e_.:_.:_.S_.i_.m_.d_.:_.:_.O_.v_.e_.r_.l_.o_.a_.d_.s_.:_.:_.S_.c_.a_.l_.a_.r_.T_.y_.p_.e_.<_.·_.A_.l_.i_.g_.n_.e_.d_.N_.u_.m_.b_.e_.r_.<_.·_.T_.,_.·_.a_.l_.i_.g_.n_.·_.>_.·_.>
 37  
 38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8T_\x8y_\x8p_\x8e_\x8<_\x8·_\x8U_\x8,_\x8·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8·_\x8>_\x8·_\x8>
 39  
 40 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8L_\x8a_\x8n_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t_\x8<_\x8·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8·_\x8>_\x8·_\x8>
33  41  
34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s42 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
35 namespace· ·_\x8D_\x8u_\x8n_\x8e43 namespace· ·_\x8D_\x8u_\x8n_\x8e
36  ···········_\x8D_\x8u_\x8n_\x8e·namespace.44  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
37  45  
 46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l
 47  
38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_.m_.p_.l48 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.i_.m_.d
 49  ···········Namespace·for·vectorization·interface·functions·used·by·library
 50 ············developers.
 51  
 52 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s
 53  ···········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD
 54 ············implementation.
 55  
 56 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 57 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8I_\x8G_\x8N_\x8__\x8O_\x8P(OP)
 58  
 59 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P(OP)
 60  
 61 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8F_\x8U_\x8N_\x8C(name)
 62  
 63 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 64 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r·=·std::function<·void(const·char·*,·std::
 65 ·······size_t,·const·void·*)>
 66  ······type·of·the·handler·called·by·_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8(_\x8)
 67  
 68 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 69 ·······_\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r·()
 70  ··································access·the·handler·called·by
 71 ···································_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8(_\x8)
 72  
 73 ·····························void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·(const·char
 74 ···································*_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e,·std::size_t·expectedAlignment,
 75 ···································const·void·*address)
 76  ··································called·when·an·alignment·violation·is
 77 ···································detected
 78  
 79 ·····························bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8s_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d·(const·void·*p,·std::size_t
 80 ···································align)
 81  ··································check·whether·an·address·conforms·to·the
 82 ···································given·alignment
 83  
 84 template<std::size_t·align·=·debugAlignment,·class·T·>
 85 ········_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r<·T,·align··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d·(T·value)
 86  ··································align·a·value·to·a·certain·alignment
 87  
 88 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(+)
 89  
 90 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(-)
 91  
 92 ·················DUNE_BINARY_OP··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(/
 93 ···································);DUNE_BINARY_OP(%
 94  
 95 ··················DUNE_BINARY_OP^ ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P
 96 ···································(&);DUNE_BINARY_OP(|
 97  
 98 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(<<)
 99  
 100 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(>
 101 ···································>)
 102  
 103 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(==)
 104  
 105 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(!=)
 106  
 107 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(<=)
 108  
 109 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P·(>=)
 110  
 111 ················DUNE_BINARY_OP·&& ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8B_\x8I_\x8N_\x8A_\x8R_\x8Y_\x8__\x8O_\x8P
 112 ···································(||);#define·_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8F_\x8U_\x8N_\x8C(name)
 113 ···································_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8F_\x8U_\x8N_\x8C(abs
 114  
 115 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8F_\x8U_\x8N_\x8C
 116 ···································(acos)
 117  
 118 ································· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8U_\x8N_\x8A_\x8R_\x8Y_\x8__\x8F_\x8U_\x8N_\x8C
Max diff block lines reached; 2420/24178 bytes (10.01%) of diff not shown.
202 KB
./usr/share/doc/libdune-common-doc/doxygen/a00326_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpifuture.hh·Source·File</title>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 70, 299 lines modifiedOffset 70, 661 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">mpifuture.hh</div></div>80 ··<div·class="headertitle"><div·class="title">debugalign.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00326.html">Go·to·the·documentation·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>83 <a·href="a00326.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPIFUTURE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DEBUGALIGN_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPIFUTURE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DEBUGALIGN_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_MPI</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span>·<span·class="comment">//·abs</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00335.html">dune/common/parallel/communication.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00347.html">dune/common/parallel/future.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00338.html">dune/common/parallel/mpidata.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00245.html">dune/common/classname.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00263.html">dune/common/simd/base.hh</a>&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00278.html">dune/common/simd/defaults.hh</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>{</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">ViolatedAlignmentHandler</a>·=</div>
 112 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····std::function&lt;void(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*,·std::size_t,·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*)&gt;;</div>
 113 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 114 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<a·class="code·hl_typedef"·href="a00461.html#aeeddbd17746ee9ac74ce286741916e4c">ViolatedAlignmentHandler</a>·&amp;<a·class="code·hl_function"·href="a00461.html#abeb716c21bff1ff9559bb62074d90e86">violatedAlignmentHandler</a>();</div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe">violatedAlignment</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<a·class="code·hl_function"·href="a00461.html#a33ac30656648b528235c913852c28ac7">className</a>,·std::size_t·expectedAlignment,</div>
 119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·························<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*address);</div>
 120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
107 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="}">121 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00484.html">···25</a></span>··<span·class="keyword">namespace·</span>impl{</div>122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00461.html#abf9e4364af213c448afdf072eea1b913">···56</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00461.html#abf9e4[·...·truncated·by·diffoscope;·len:·138,·SHA:·af6b236fd39281bafcedbf2af4004cb1d50f07b810fad13e88b61e4a85ba3fed·...·]</div>
 123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{</div>
109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>124 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordtype">void</span>*·aligned_p·=·(<span·class="keywordtype">void</span>*)p;</div>
 125 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····std::size_t·space·=·align*2;</div>
110 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};"> 
111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02272.html">···27</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02272.html">Buffer</a>{</div> 
112 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="}"> 
113 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02272.html#adb9d4d5110c44653ea4523fddc4a9aa6">···28</a></span>······<a·class="code·hl_function"·href="a02272.html#adb9d4d5110c44653ea4523fddc4a9aa6">Buffer</a>(<span·class="keywordtype">bool</span>·valid){</div> 
114 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········<span·class="keywordflow">if</span>(valid)</div>126 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>·p·==·std::align(align,·align,·aligned_p,·space);</div>
115 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>·=·std::make_unique&lt;T&gt;();</div> 
116 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······}</div>127 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div>
117 </div>128 </div>
118 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·align,·<span·class="keyword">class</span>·Impl&gt;</div>
 131 <div·class="foldopen"·id="foldopen00065"·data-start="{"·data-end="};">
 132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01396.html">···65</a></span>··<span·class="keyword">struct·</span>alignas(align)·<a·class="code·hl_struct"·href="a01396.html">AlignedBase</a></div>
 133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··{</div>
119 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}">134 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">
120 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02272.html#a68e075f2ae5adc2734c8d561198d70f0">···33</a></span>······<a·class="code·hl_function"·href="a02272.html#a68e075f2ae5adc2734c8d561198d70f0">Buffer</a>(V&amp;&amp;·t)</div> 
121 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········:·<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>(<a·class="code·hl_namespace"·href="a00460.html">std</a>::make_unique&lt;T&gt;(<a·class="code·hl_name[·...·truncated·by·diffoscope;·len:·56,·SHA:·8ee0cea0b74f693e02d64afc626a8136dd3695094c1cf3a9cb76f18610071126·...·]</div>135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01396.html#a296ab7748c97f7720db380b43d1f3001">···75</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>*·<span·class="keyword">operator</span>·<span·class[·...·truncated·by·diffoscope;·len:·86,·SHA:·d9a01c2ddad24d9a0da0217d2bc32c664f2926e9a399e13978b9d25a29788a95·...·]</div>
 136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keywordflow">if</span>(!<a·class="code·hl_function"·href="a00461.html#abf9e4364af213c448afdf072eea1b913">isAligned</a>(ptr,·align))</div>
 137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<a·class="code·hl_function"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe">violatedAlignment</a>(className&lt;Impl&gt;().c_str(),·align,·ptr);</div>
 138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······return·::operator·<span·class="keyword">new</span>(count*<span·class="keyword">sizeof</span>(Impl),·ptr);</div>
122 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······{}</div>139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····}</div>
123 </div>140 </div>
124 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">···36</a></span>······std::unique_ptr&lt;T&gt;·<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>;</div>141 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
125 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}">142 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02272.html#ad88077d58f45d406b140a231cf082505">···37</a></span>······T·<a·class="code·hl_function"·href="a02272.html#ad88077d58f45d406b140a231cf082505">get</a>(){</div> 
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········T·tmp·=·std::move(*<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>);</div> 
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>.reset();</div> 
129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keywordflow">return</span>·tmp;</div>143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01396.html#a821062072d00ab17c96124936c44257a">···89</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>*·<span·class="keyword">operator</span>·<span·class[·...·truncated·by·diffoscope;·len:·88,·SHA:·c5a93c271fa216c420333e2f9ee04c3512746f350302967006e50862502888b0·...·]</div>
 144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<span·class="keywordflow">if</span>(!<a·class="code·hl_function"·href="a00461.html#abf9e4364af213c448afdf072eea1b913">isAligned</a>(ptr,·align))</div>
 145 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········<a·class="code·hl_function"·href="a00461.html#a0e6c32c539889f324d46417dca3dfebe">violatedAlignment</a>(className&lt;Impl&gt;().c_str(),·align,·ptr);</div>
 146 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······return·::operator·<span·class="keyword">new</span>[](count*<span·class="keyword">sizeof</span>(Impl),·ptr);</div>
130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div>147 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>
131 </div>148 </div>
132 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}"> 
133 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02272.html#a3b111cec5e3b0d762b9befb34560c66d">···42</a></span>······<span·class="keyword">operator</span>·bool·()<span·class="keyword">·const·</span>{</div> 
134 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keywordflow">return</span>·(<span·class="keywordtype">bool</span>)<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>;</div> 
135 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······}</div>149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··};</div>
136 </div>150 </div>
 151 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 152 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00461.html#a6560bc030b518cf2da62724367f6ccdc">···97</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a00461.html#a6560bc030b518cf2da62724367f6ccdc">debugAlignment</a>·=·2*<span·class="keyword">alignof</span>(std::max_align_t);</div>
 153 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
137 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}">154 <div·class="foldopen"·id="foldopen00099"·data-start="{"·data-end="}">
 155 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a00464.html">···99</a></span>··<span·class="keyword">namespace·</span>AlignedNumberImpl·{</div>
138 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02272.html#a5fcd8273ba937a50c701e30229d3810b">···45</a></span>······T&amp;·<a·class="code·hl_function"·href="a02272.html#a5fcd8273ba937a50c701e30229d3810b">operator·*</a>()<span·class="keyword">·const</span>{</div> 
139 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·*<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>;</div> 
140 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>156 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 157 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·std::<span·class="keywordtype">size_t</span>·align·=·debugAlignment&gt;</div>
 158 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01400.html">AlignedNumber</a>;</div>
Max diff block lines reached; 119460/164722 bytes (72.52%) of diff not shown.
41.4 KB
html2text {}
    
Offset 1, 307 lines modifiedOffset 1, 701 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 debugalign.hh
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 mpifuture.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_PARALLEL_MPIFUTURE_HH 
16 6#define·DUNE_COMMON_PARALLEL_MPIFUTURE_HH14 5#ifndef·DUNE_DEBUGALIGN_HH
 15 6#define·DUNE_DEBUGALIGN_HH
17 716 7
18 8#if·HAVE_MPI 
19 917 8#include·<algorithm>
 18 9#include·<cassert>
 19 10#include·<cmath>
 20 11#include·<complex>
 21 12#include·<cstddef>
 22 13#include·<cstdint>
 23 14#include·<cstdlib>·//·abs
20 10#include·<functional>24 15#include·<functional>
21 11#include·<memory> 
22 12#include·<optional>25 16#include·<istream>
 26 17#include·<ostream>
23 13#include·<type_traits>27 18#include·<type_traits>
24 14#include·<utility>28 19#include·<utility>
25 15 
26 16#include·<mpi.h> 
27 1729 20
 30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8l_\x8a_\x8s_\x8s_\x8n_\x8a_\x8m_\x8e_\x8._\x8h_\x8h>
 31 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 32 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h>
 33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h>
28 18#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>34 25#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>
 35 26
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h> 
31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8h> 
32 22 
33 23namespace·_.D_.u_.n_.e{36 27namespace·_.D_.u_.n_.e·{
34 24 
35 _\x82_\x85·namespace·impl{ 
36 26·template<class·T> 
37 _\x82_\x87·struct·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r{ 
38 _\x82_\x88·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(bool·valid){ 
39 29·if(valid) 
40 30·_.v_.a_.l_.u_.e·=·std::make_unique<T>();37 28
 38 _\x83_\x80·using·_\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r·=
 39 31·std::function<void(const·char*,·std::size_t,·const·void*)>;
 40 32
 41 34
 42 40·_\x8V_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r·&_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8H_\x8a_\x8n_\x8d_\x8l_\x8e_\x8r();
 43 41
 44 43
 45 52·void·_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t(const·char·*_\x8c_\x8l_\x8a_\x8s_\x8s_\x8N_\x8a_\x8m_\x8e,·std::size_t·expectedAlignment,
 46 53·const·void·*address);
 47 54
 48 _\x85_\x86·inline·bool·_\x8i_\x8s_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d(const·void·*p,·std::size_t·align)
 49 57·{
 50 58·void*·aligned_p·=·(void*)p;
 51 59·std::size_t·space·=·align*2;
 52 60·return·p·==·std::align(align,·align,·aligned_p,·space);
41 31·}53 61·}
 54 62
 55 64·template<std::size_t·align,·class·Impl>
 56 _\x86_\x85·struct·alignas(align)·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8B_\x8a_\x8s_\x8e
 57 66·{
 58 _\x87_\x85·static·void*·operator·new(std::size_t·count,·void*·ptr)·{
 59 76·if(!_\x8i_\x8s_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d(ptr,·align))
 60 77·_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t(className<Impl>().c_str(),·align,·ptr);
 61 78·return·::operator·new(count*sizeof(Impl),·ptr);
42 32·template<class·V> 
43 _\x83_\x83·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(V&&·t) 
44 34·:·_\x8v_\x8a_\x8l_\x8u_\x8e(_\x8s_\x8t_\x8d::make_unique<T>(_\x8s_\x8t_\x8d::forward<V>(t))) 
45 35·{} 
46 _\x83_\x86·std::unique_ptr<T>·_\x8v_\x8a_\x8l_\x8u_\x8e; 
47 _\x83_\x87·T·_\x8g_\x8e_\x8t(){ 
48 38·T·tmp·=·std::move(*_\x8v_\x8a_\x8l_\x8u_\x8e); 
49 39·_\x8v_\x8a_\x8l_\x8u_\x8e.reset(); 
50 40·return·tmp; 
51 41·} 
52 _\x84_\x82·operator·bool·()·const·{ 
53 43·return·(bool)_\x8v_\x8a_\x8l_\x8u_\x8e; 
54 44·} 
55 _\x84_\x85·T&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8*()·const{ 
56 46·return·*_\x8v_\x8a_\x8l_\x8u_\x8e; 
57 47·}62 79·}
 63 80
 64 _\x88_\x89·static·void*·operator·new[](std::size_t·count,·void*·ptr)·{
 65 90·if(!_\x8i_\x8s_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d(ptr,·align))
 66 91·_\x8v_\x8i_\x8o_\x8l_\x8a_\x8t_\x8e_\x8d_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t(className<Impl>().c_str(),·align,·ptr);
 67 92·return·::operator·new[](count*sizeof(Impl),·ptr);
 68 93·}
58 48·};69 94·};
 70 95
 71 _\x89_\x87·static·constexpr·auto·_\x8d_\x8e_\x8b_\x8u_\x8g_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·=·2*alignof(std::max_align_t);
 72 98
 73 _\x89_\x89·namespace·AlignedNumberImpl·{
 74 100
 75 101·template<class·T,·std::size_t·align·=·debugAlignment>
 76 102·class·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r;
 77 103
 78 104·}·//·namespace·AlignedNumberImpl
 79 105
 80 106·using·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r;
 81 107
 82 108·template<class·T,·std::size_t·align>
 83 _\x81_\x80_\x89·struct·_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r<AlignedNumberImpl::_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r<T,align>>
 84 110·:·public·std::true_type·{};
 85 111
 86 113·template<std::size_t·align·=·debugAlignment,·class·T>
 87 _\x81_\x81_\x84·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8T_\x8,_\x8·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8>·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d(T·value)·{·return·{·std::move(value)·};·}
 88 115
 89 116·//·The·purpose·of·this·namespace·is·to·move·the·`<cmath>`·function
 90 overloads
 91 117·//·out·of·namespace·`Dune`.·This·avoids·problems·where·people·called
 92 118·//·e.g.·`sqrt(1.0)`·inside·the·`Dune`·namespace,·without·first·doing·`using
 93 119·//·std::sqrt;`.·Without·any·`Dune::sqrt()`,·such·a·use·will·find
 94 120·//·`::sqrt()`,·but·with·`Dune::sqrt()`·it·will·find·only·`Dune::sqrt()`,
 95 121·//·which·does·not·have·an·overload·for·`double`.
Max diff block lines reached; 33783/42379 bytes (79.72%) of diff not shown.
20.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00329.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·localindex.hh·File·Reference</title>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 65, 55 lines modifiedOffset 65, 95 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#enum-members">Enumerations</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">localindex.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">concept.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.··82 <p>Infrastructure·for·concepts.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&lt;tuple&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00296_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/>
85 </div>91 </div>
86 <p><a·href="a00329_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00329_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">93 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>95 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02248.html">Dune::LocalIndex</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01388.html">Dune::Concept::Refines&lt;·BaseConcepts·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·index·present·on·the·local·process.··<a·href="a02248.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·refined·concepts.··<a·href="a01388.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>102 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>103 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:a00463"·id="r_a00463"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00463.html">Dune::Concept</a></td></tr>
 106 <tr·class="memdesc:a00463"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·concepts.·<br·/></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
101 Enumerations</h2></td></tr>110 Functions</h2></td></tr>
102 <tr·class="memitem:ga4f24bf6f596bf963429e084ecf3a0835"·id="r_ga4f24bf6f596bf963429e084ecf3a0835"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga4f24bf6f596bf963429e084ecf3a0835">Dune::LocalIndexState</a>·{·<a·class="el"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835a10e7469c306a6a1cc9c8c89ce65b09f5">Dune::VALID</a> 
103 ,·<a·class="el"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835ab8c498280a429843d8eaa93ddfb8fb02">Dune::DELETED</a> 
104 ·}</td></tr> 
105 <tr·class="memdesc:ga4f24bf6f596bf963429e084ecf3a0835"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·states·available·for·the·local·indices.··<a·href="a00452.html#ga4f24bf6f596bf963429e084ecf3a0835">More...</a><br·/></td></tr>111 <tr·class="memitem:ga91a4108f1ea3f3644e343659a4e25904"·id="r_ga91a4108f1ea3f3644e343659a4e25904"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class...·T&gt;·</td></tr>
 112 <tr·class="memitem:ga91a4108f1ea3f3644e343659a4e25904"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00443.html#ga91a4108f1ea3f3644e343659a4e25904">Dune::models</a>·()</td></tr>
 113 <tr·class="memdesc:ga91a4108f1ea3f3644e343659a4e25904"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·concept·is·modeled·by·given·types.··<br·/></td></tr>
 114 <tr·class="separator:ga91a4108f1ea3f3644e343659a4e25904"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:aaf369eaee0c00b670c4f6cfc8eb533e1"·id="r_aaf369eaee0c00b670c4f6cfc8eb533e1"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·Tuple·&gt;·</td></tr>
 116 <tr·class="memitem:aaf369eaee0c00b670c4f6cfc8eb533e1"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#aaf369eaee0c00b670c4f6cfc8eb533e1">Dune::Concept::tupleEntriesModel</a>·()</td></tr>
 117 <tr·class="separator:aaf369eaee0c00b670c4f6cfc8eb533e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:a0c5244fc0c1f77eb234e0bab79bb5240"·id="r_a0c5244fc0c1f77eb234e0bab79bb5240"><td·class="memTemplParams"·colspan="2">template&lt;bool·b,·typename·std::enable_if&lt;·b,·int·&gt;::type··=·0&gt;·</td></tr>
 119 <tr·class="memitem:a0c5244fc0c1f77eb234e0bab79bb5240"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a0c5244fc0c1f77eb234e0bab79bb5240">Dune::Concept::requireTrue</a>·()</td></tr>
 120 <tr·class="separator:a0c5244fc0c1f77eb234e0bab79bb5240"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:a06e79a0db6608ca4c073c4c8f0dd824d"·id="r_a06e79a0db6608ca4c073c4c8f0dd824d"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class...·T,·typename·std::enable_if&lt;·<a·class="el"·href="a00443.html#ga91a4108f1ea3f3644e343659a4e25904">models</a>&lt;·C,·T...·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr>
 122 <tr·class="memitem:a06e79a0db6608ca4c073c4c8f0dd824d"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a06e79a0db6608ca4c073c4c8f0dd824d">Dune::Concept::requireConcept</a>·()</td></tr>
 123 <tr·class="separator:a06e79a0db6608ca4c073c4c8f0dd824d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:a2dbe5630e5ddb8c2f2a23f48cce6013b"·id="r_a2dbe5630e5ddb8c2f2a23f48cce6013b"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class...·T,·typename·std::enable_if&lt;·<a·class="el"·href="a00443.html#ga91a4108f1ea3f3644e343659a4e25904">models</a>&lt;·C,·T...·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr>
 125 <tr·class="memitem:a2dbe5630e5ddb8c2f2a23f48cce6013b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a2dbe5630e5ddb8c2f2a23f48cce6013b">Dune::Concept::requireConcept</a>·(T·&amp;&amp;...)</td></tr>
 126 <tr·class="separator:a2dbe5630e5ddb8c2f2a23f48cce6013b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:a59645477bd6b09962ab62f4e2afe6c81"·id="r_a59645477bd6b09962ab62f4e2afe6c81"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·Tuple·,·typename·std::enable_if&lt;·<a·class="el"·href="a00463.html#aaf369eaee0c00b670c4f6cfc8eb533e1">tupleEntriesModel</a>&lt;·C,·Tuple·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr>
 128 <tr·class="memitem:a59645477bd6b09962ab62f4e2afe6c81"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a59645477bd6b09962ab62f4e2afe6c81">Dune::Concept::requireConceptForTupleEntries</a>·()</td></tr>
 129 <tr·class="separator:a59645477bd6b09962ab62f4e2afe6c81"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:a8b5ee9cb9837e082ac1da60fe2a1ca81"·id="r_a8b5ee9cb9837e082ac1da60fe2a1ca81"><td·class="memTemplParams"·colspan="2">template&lt;class·From·,·class·To·,·typename·std::enable_if&lt;·std::is_convertible&lt;·From,·To·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 131 <tr·class="memitem:a8b5ee9cb9837e082ac1da60fe2a1ca81"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a8b5ee9cb9837e082ac1da60fe2a1ca81">Dune::Concept::requireConvertible</a>·()</td></tr>
106 <tr·class="separator:ga4f24bf6f596bf963429e084ecf3a0835"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:a8b5ee9cb9837e082ac1da60fe2a1ca81"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:a9a36856034f3033ad8c3fb905b6b2018"·id="r_a9a36856034f3033ad8c3fb905b6b2018"><td·class="memTemplParams"·colspan="2">template&lt;class·To·,·class·From·,·typename·std::enable_if&lt;·std::is_convertible&lt;·From,·To·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 134 <tr·class="memitem:a9a36856034f3033ad8c3fb905b6b2018"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a9a36856034f3033ad8c3fb905b6b2018">Dune::Concept::requireConvertible</a>·(const·From·&amp;)</td></tr>
 135 <tr·class="separator:a9a36856034f3033ad8c3fb905b6b2018"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:ad96e1a5fe36cebbed3c85d0e24b49bef"·id="r_ad96e1a5fe36cebbed3c85d0e24b49bef"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 137 <tr·class="memitem:ad96e1a5fe36cebbed3c85d0e24b49bef"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#ad96e1a5fe36cebbed3c85d0e24b49bef">Dune::Concept::requireType</a>·()</td></tr>
 138 <tr·class="separator:ad96e1a5fe36cebbed3c85d0e24b49bef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:a7d39e8ecc39ad89d9b47c1ccf9873a54"·id="r_a7d39e8ecc39ad89d9b47c1ccf9873a54"><td·class="memTemplParams"·colspan="2">template&lt;class·Base·,·class·Derived·,·typename·std::enable_if&lt;·std::is_base_of&lt;·Base,·Derived·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 140 <tr·class="memitem:a7d39e8ecc39ad89d9b47c1ccf9873a54"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a7d39e8ecc39ad89d9b47c1ccf9873a54">Dune::Concept::requireBaseOf</a>·()</td></tr>
 141 <tr·class="separator:a7d39e8ecc39ad89d9b47c1ccf9873a54"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:a25819f337507625582babfb5ee0b1798"·id="r_a25819f337507625582babfb5ee0b1798"><td·class="memTemplParams"·colspan="2">template&lt;class·Base·,·class·Derived·,·typename·std::enable_if&lt;·std::is_base_of&lt;·Base,·Derived·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 143 <tr·class="memitem:a25819f337507625582babfb5ee0b1798"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a25819f337507625582babfb5ee0b1798">Dune::Concept::requireBaseOf</a>·(const·Derived·&amp;)</td></tr>
 144 <tr·class="separator:a25819f337507625582babfb5ee0b1798"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:a0cdb8b8ed4fc7d006516dc22697edcc3"·id="r_a0cdb8b8ed4fc7d006516dc22697edcc3"><td·class="memTemplParams"·colspan="2">template&lt;class·A·,·class·B·,·typename·std::enable_if&lt;·std::is_same&lt;·A,·B·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr>
 146 <tr·class="memitem:a0cdb8b8ed4fc7d006516dc22697edcc3"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a0cdb8b8ed4fc7d006516dc22697edcc3">Dune::Concept::requireSameType</a>·()</td></tr>
 147 <tr·class="separator:a0cdb8b8ed4fc7d006516dc22697edcc3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>148 </table>
108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>149 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 150 <div·class="textblock"><p>Infrastructure·for·concepts.·</p>
109 <div·class="textblock"><p>Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.·</p> 
110 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
111 </div></div><!--·contents·-->151 </div></div><!--·contents·-->
112 <!--·start·footer·part·-->152 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>153 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8154 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>155 </small></address>
116 </body>156 </body>
117 </html>157 </html>
4.9 KB
html2text {}
    
Offset 1, 31 lines modifiedOffset 1, 78 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_.n_.u_.m_.e_.r_.a_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_\x8t_\x8i_\x8o_\x8n_\x8s
9 localindex.hh·File·Reference8 concept.hh·File·Reference
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s 
11 Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.9 Infrastructure·for·concepts.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<type_traits>
 11 #include·<utility>
12 #include·<cstddef>12 #include·<tuple>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
15 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x 
16  ·······An·index·present·on·the·local·process.·_.M_.o_.r_.e_.._.._..19 struct· ·_.D_.u_.n_.e_.:_.:_.C_.o_.n_.c_.e_.p_.t_.:_.:_.R_.e_.f_.i_.n_.e_.s_.<_.·_.B_.a_.s_.e_.C_.o_.n_.c_.e_.p_.t_.s_.·_.>
 20  ········Base·class·for·refined·concepts.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
17  21  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.24  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
21  25  
22 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
23 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8A_\x8L_\x8I_\x8D·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8D·} 
24  ······The·states·available·for·the·local·indices.·_.M_.o_.r_.e_.._.._..26 namespace· ·_.D_.u_.n_.e_.:_.:_.C_.o_.n_.c_.e_.p_.t
 27  ···········Namespace·for·concepts.
 28  
 29 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 30 template<class·C·,·class...·T>
 31 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8o_\x8d_\x8e_\x8l_\x8s·()
 32  ···············Check·if·concept·is·modeled·by·given·types.
 33  
 34 template<class·C·,·class·Tuple·>
 35 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s_\x8M_\x8o_\x8d_\x8e_\x8l·()
 36  
 37 template<bool·b,·typename·std::enable_if<·b,·int·>::type·=·0>
 38 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8T_\x8r_\x8u_\x8e·()
 39  
 40 template<class·C·,·class...·T,·typename·std::enable_if<·_\x8m_\x8o_\x8d_\x8e_\x8l_\x8s<·C,·T...·>(),
 41 int·>::type·=·0>
 42 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·()
 43  
 44 template<class·C·,·class...·T,·typename·std::enable_if<·_\x8m_\x8o_\x8d_\x8e_\x8l_\x8s<·C,·T...·>(),
 45 int·>::type·=·0>
 46 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·(T·&&...)
 47  
 48 template<class·C·,·class·Tuple·,·typename·std::enable_if<·_\x8t_\x8u_\x8p_\x8l_\x8e_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s_\x8M_\x8o_\x8d_\x8e_\x8l<
 49 C,·Tuple·>(),·int·>::type·=·0>
 50 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8F_\x8o_\x8r_\x8T_\x8u_\x8p_\x8l_\x8e_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s·()
 51  
 52 template<class·From·,·class·To·,·typename·std::enable_if<·std::is_convertible<
 53 From,·To·>::value,·int·>::type·=·0>
 54 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8C_\x8o_\x8n_\x8v_\x8e_\x8r_\x8t_\x8i_\x8b_\x8l_\x8e·()
 55  
 56 template<class·To·,·class·From·,·typename·std::enable_if<·std::is_convertible<
 57 From,·To·>::value,·int·>::type·=·0>
 58 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8C_\x8o_\x8n_\x8v_\x8e_\x8r_\x8t_\x8i_\x8b_\x8l_\x8e·(const·From·&)
 59  
 60 template<typename·T·>
 61 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8T_\x8y_\x8p_\x8e·()
 62  
 63 template<class·Base·,·class·Derived·,·typename·std::enable_if<·std::
 64 is_base_of<·Base,·Derived·>::value,·int·>::type·=·0>
 65 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8B_\x8a_\x8s_\x8e_\x8O_\x8f·()
 66  
 67 template<class·Base·,·class·Derived·,·typename·std::enable_if<·std::
 68 is_base_of<·Base,·Derived·>::value,·int·>::type·=·0>
 69 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8B_\x8a_\x8s_\x8e_\x8O_\x8f·(const·Derived·&)
 70  
 71 template<class·A·,·class·B·,·typename·std::enable_if<·std::is_same<·A,·B·>::
 72 value,·int·>::type·=·0>
 73 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8S_\x8a_\x8m_\x8e_\x8T_\x8y_\x8p_\x8e·()
25  74  
26 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*75 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 76 Infrastructure·for·concepts.
27 Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet. 
28 ··Author 
29 ······Markus·Blatt 
30 ===============================================================================77 ===============================================================================
31 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.878 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
80.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00329_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·localindex.hh·Source·File</title>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 70, 117 lines modifiedOffset 70, 317 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">localindex.hh</div></div>80 ··<div·class="headertitle"><div·class="title">concept.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00329.html">Go·to·the·documentation·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>83 <a·href="a00329.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_CONCEPT_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_CONCEPT_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_LOCALINDEX_HH</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_LOCALINDEX_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/typeutilities.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/common/typelist.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00296.html">dune/common/std/type_traits.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
97 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835ab8c498280a429843d8eaa93ddfb8fb02">···28</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00452.html#ga4f24bf6f596bf963429e084ecf3a0835">LocalIndexState</a>·{<a·class="code·hl_enumvalue"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835a10e7469c306a6a1cc9c8c89ce65b09f5">VALID</a>,·<a·class="code·hl_enumvalue"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835ab8c498280a429843d8eaa93ddfb8fb02">DELETED</a>};</div> 
98 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
100 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">101 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">
101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02248.html">···34</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02248.html">LocalIndex</a></div>102 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00463.html">···34</a></span><span·class="keyword">namespace·</span>Concept·{</div>
102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>103 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">public</span>:</div>104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·BaseConcepts&gt;</div>
104 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">107 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="};">
105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02248.html#a0da12322a253fc5169fbe2ed1c718cc7">···41</a></span>····<a·class="code·hl_function"·href="a02248.html#a0da12322a253fc5169fbe2ed1c718cc7">LocalIndex</a>()·:</div> 
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······localIndex_(0),·state_(<a·class="code·hl_enumvalue"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835a10e7469c306a6a1cc9c8c89ce65b09f5">VALID</a>){}</div>108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01388.html">···53</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01388.html">Refines</a></div>
 109 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>{</div>
 110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01388.html#ae7207e9050eb5211a4dcbea2007a382e">···55</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;BaseConcepts...&gt;·<a·class="code·hl_typedef"·href="a01388.html#ae7207e9050eb5211a4dcbea2007a382e">BaseConceptList</a>;</div>
 111 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>};</div>
107 </div>112 </div>
108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
110 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}"> 
111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02248.html#a320964a5a6fa1425f4b7ab2dc219d748">···49</a></span>····<a·class="code·hl_function"·href="a02248.html#a320964a5a6fa1425f4b7ab2dc219d748">LocalIndex</a>(std::size_t·index)·:</div> 
112 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······localIndex_(index),·state_(<a·class="code·hl_enumvalue"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835a10e7469c306a6a1cc9c8c89ce65b09f5">VALID</a>){}</div> 
113 </div> 
114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">inline</span>·<span·class="keyword">const</span>·std::size_t&amp;·<a·class="code·hl_function"·href="a00452.html#gae0ef0e636fb6deeca4abc05240f74289">local</a>()·<span·class="keyword">const</span>;</div> 
115 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·std::size_t()·<span·class="keyword">const</span>;</div> 
117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a02248.html">LocalIndex</a>&amp;·<a·class="code·hl_function"·href="a00452.html#ga7c8ea096790c7ac11677cae3f70659f0">operator=</a>(std::size_t·index);</div> 
119 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
120 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">inline</span>·<a·class="code·hl_enumeration"·href="a00452.html#ga4f24bf6f596bf963429e084ecf3a0835">LocalIndexState</a>·<a·class="code·hl_function"·href="a00452.html#gaa2f125895bda6b0c9d9cf8d8aa7e6946">state</a>()·<span·class="keyword">const</span>;</div> 
121 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
122 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00452.html#gae134fe3358bd66ec666029d570bdb5c1">setState</a>(<a·class="code·hl_enumeration"·href="a00452.html#ga4f24bf6f596bf963429e084ecf3a0835">LocalIndexState</a>·<a·class="code·hl_function"·href="a00452.html#gaa2f125895bda6b0c9d9cf8d8aa7e6946">state</a>);</div> 
123 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
124 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">private</span>:</div>117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">namespace·</span>Impl·{</div>
125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····std::size_t·localIndex_;</div> 
126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
127 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keywordtype">char</span>·state_;</div> 
128 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
129 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··};</div> 
130 </div> 
131 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
132 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>119 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·#############################################################################</span></div>
 120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="comment">//·#·All·functions·following·here·are·implementation·details</span></div>
 121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="comment">//·#·for·the·models()·function·below.</span></div>
 122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="comment">//·#############################################################################</span></div>
133 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
134 <div·class="foldopen"·id="foldopen00097"·data-start="{"·data-end="}"> 
135 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00452.html#gae0ef0e636fb6deeca4abc05240f74289">···97</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">const</span>·std::size_t&amp;·<a·class="code·hl_function"·href="a00[·...·truncated·by·diffoscope;·len:·105,·SHA:·6604460696acd3bfb97ffbfe395f8f4930c830f11678c5dca83d0586bd16bd09·...·]</div>124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="comment">//·Forward·declaration</span></div>
 125 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>C,·<span·class="keyword">class</span>...·T&gt;</div>
 126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00443.html#ga91a4108f1ea3f3644e343659a4e25904">models</a>();</div>
 127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 128 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="comment">//·Here·is·the·implementation·of·the·concept·checking.</span></div>
 131 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="comment">//·The·first·two·overloads·do·the·magic·for·checking</span></div>
 132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="comment">//·if·the·requirements·of·a·concept·are·satisfied.</span></div>
 133 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="comment">//·The·rest·is·just·for·checking·base·concepts·in·case</span></div>
 134 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="comment">//·of·refinement.</span></div>
 135 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 136 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="comment">//·This·overload·is·present·if·type·substitution·for</span></div>
 137 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="comment">//·C::require(T...)·is·successful,·i.e.,·if·the·T...</span></div>
 138 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="comment">//·matches·the·requirement·of·C.·In·this·case·this</span></div>
 139 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="comment">//·overload·is·selected·because·PriorityTag&lt;1&gt;</span></div>
 140 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="comment">//·is·a·better·match·for·PrioriryTag&lt;42&gt;·than</span></div>
 141 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="comment">//·PriorityTag&lt;0&gt;·in·the·default·overload.</span></div>
 142 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>C,·<span·class="keyword">class</span>...·T,</div>
 143 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">decltype</span>(std::declval&lt;C&gt;().require(std::declval&lt;T&gt;()...),·0)·=0&gt;</div>
 144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">constexpr</span>·std::true_type·matchesRequirement(<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;1&gt;</a>)</div>
136 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keywordflow">return</span>·localIndex_;</div>145 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··{·<span·class="keywordflow">return</span>·{};·}</div>
 146 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 147 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="comment">//·If·the·above·overload·is·ruled·out·by·SFINAE·because</span></div>
 148 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··<span·class="comment">//·the·T...·does·not·match·the·requirements·of·C,·then</span></div>
 149 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··<span·class="comment">//·this·default·overload·drops·in.</span></div>
 150 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>C,·<span·class="keyword">class</span>...·T&gt;</div>
 151 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··<span·class="keyword">constexpr</span>·std::false_type·matchesRequirement(<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;0&gt;</a>)</div>
 152 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··{·<span·class="keywordflow">return</span>·{};·}</div>
Max diff block lines reached; 43068/65459 bytes (65.79%) of diff not shown.
16.1 KB
html2text {}
    
Offset 1, 121 lines modifiedOffset 1, 336 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 concept.hh
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 localindex.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5 
16 6#ifndef·DUNE_COMMON_PARALLEL_LOCALINDEX_HH 
17 7#define·DUNE_COMMON_PARALLEL_LOCALINDEX_HH 
18 8 
19 9#include·<cstddef> 
20 1014 5#ifndef·DUNE_COMMON_CONCEPT_HH
 15 6#define·DUNE_COMMON_CONCEPT_HH
 16 7
 17 8#include·<type_traits>
 18 9#include·<utility>
 19 10#include·<tuple>
 20 11
 21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 25 16
21 11namespace·_.D_.u_.n_.e26 23namespace·_.D_.u_.n_.e·{
22 12{ 
23 13 
24 14 
25 _\x82_\x88·enum·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e·{_\x8V_\x8A_\x8L_\x8I_\x8D,·_\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8D}; 
26 29 
27 30 
28 _\x83_\x84·class·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x 
29 35·{ 
30 36·public: 
31 _\x84_\x81·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x()·: 
32 42·localIndex_(0),·state_(_\x8V_\x8A_\x8L_\x8I_\x8D){} 
33 43 
34 44 
35 _\x84_\x89·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x(std::size_t·index)·: 
36 50·localIndex_(index),·state_(_\x8V_\x8A_\x8L_\x8I_\x8D){} 
37 55·inline·const·std::size_t&·_\x8l_\x8o_\x8c_\x8a_\x8l()·const; 
38 56 
39 60·inline·operator·std::size_t()·const; 
40 61 
41 67·inline·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(std::size_t·index); 
42 68 
43 73·inline·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e·_\x8s_\x8t_\x8a_\x8t_\x8e()·const; 
44 74 
45 79·inline·void·_\x8s_\x8e_\x8t_\x8S_\x8t_\x8a_\x8t_\x8e(_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e·_\x8s_\x8t_\x8a_\x8t_\x8e); 
46 80 
47 81·private: 
48 83·std::size_t·localIndex_; 
49 84 
50 91·char·state_; 
51 92 
52 93·}; 
53 94 
54 95 
55 96 
56 _\x89_\x87·inline·const·std::size_t&·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8:_\x8:_\x8l_\x8o_\x8c_\x8a_\x8l()·const·{ 
57 98·return·localIndex_; 
58 99·} 
59 100 
60 _\x81_\x80_\x81·inline·LocalIndex::operator·std::size_t()·const·{ 
61 102·return·localIndex_; 
62 103·}27 24
 28 _\x83_\x84namespace·Concept·{
 29 35
 30 36
 31 37
 32 52template<class...·BaseConcepts>
 33 _\x85_\x83struct·_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8s
 34 54{
 35 _\x85_\x85·typedef·_\x8T_\x8y_\x8p_\x8e_\x8L_\x8i_\x8s_\x8t<BaseConcepts...>·_\x8B_\x8a_\x8s_\x8e_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8L_\x8i_\x8s_\x8t;
 36 56};
 37 57
 38 58
 39 59#ifndef·DOXYGEN
 40 60
 41 61namespace·Impl·{
 42 62
 43 63·/
 44 /·#############################################################################
 45 64·//·#·All·functions·following·here·are·implementation·details
 46 65·//·#·for·the·models()·function·below.
 47 66·/
 48 /·#############################################################################
 49 67
 50 68·//·Forward·declaration
 51 69·template<class·C,·class...·T>
 52 70·constexpr·bool·_\x8m_\x8o_\x8d_\x8e_\x8l_\x8s();
 53 71
 54 72
 55 73
 56 74·//·Here·is·the·implementation·of·the·concept·checking.
 57 75·//·The·first·two·overloads·do·the·magic·for·checking
 58 76·//·if·the·requirements·of·a·concept·are·satisfied.
 59 77·//·The·rest·is·just·for·checking·base·concepts·in·case
 60 78·//·of·refinement.
 61 79
 62 80·//·This·overload·is·present·if·type·substitution·for
 63 81·//·C::require(T...)·is·successful,·i.e.,·if·the·T...
 64 82·//·matches·the·requirement·of·C.·In·this·case·this
 65 83·//·overload·is·selected·because·PriorityTag<1>
 66 84·//·is·a·better·match·for·PrioriryTag<42>·than
 67 85·//·PriorityTag<0>·in·the·default·overload.
 68 86·template<class·C,·class...·T,
 69 87·decltype(std::declval<C>().require(std::declval<T>()...),·0)·=0>
 70 88·constexpr·std::true_type·matchesRequirement(_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x81_\x8>)
 71 89·{·return·{};·}
 72 90
 73 91·//·If·the·above·overload·is·ruled·out·by·SFINAE·because
 74 92·//·the·T...·does·not·match·the·requirements·of·C,·then
 75 93·//·this·default·overload·drops·in.
 76 94·template<class·C,·class...·T>
 77 95·constexpr·std::false_type·matchesRequirement(_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x80_\x8>)
 78 96·{·return·{};·}
 79 97
 80 98
Max diff block lines reached; 12180/16492 bytes (73.85%) of diff not shown.
31.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00332.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpitraits.hh·File·Reference</title>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 65, 51 lines modifiedOffset 65, 137 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div>76 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">mpitraits.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>77 <a·href="#typedef-members">Typedefs</a>·&#124;
 78 <a·href="#func-members">Functions</a>·&#124;
 79 <a·href="#var-members">Variables</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">indices.hh·File·Reference</div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
  
81 <p>Traits·classes·for·mapping·types·onto·MPI_Datatype.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
84 <code>#include·&lt;cstddef&gt;</code><br·/>84 <code>#include·&lt;stdexcept&gt;</code><br·/>
85 <code>#include·&lt;cstdint&gt;</code><br·/> 
86 <code>#include·&lt;type_traits&gt;</code><br·/>85 <code>#include·&lt;type_traits&gt;</code><br·/>
87 <code>#include·&lt;utility&gt;</code><br·/>86 <code>#include·&lt;utility&gt;</code><br·/>
88 <code>#include·&lt;mpi.h&gt;</code><br·/> 
89 </div>87 </div>
90 <p><a·href="a00332_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00332_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">89 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
93 Classes</h2></td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01328.html">Dune::MPITraits&lt;·T·&gt;</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·traits·class·describing·the·mapping·of·types·onto·MPI_Datatypes.··<a·href="a01328.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 </table><table·class="memberdecls"> 
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>92 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
101 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>93 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:a00477"·id="r_a00477"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00477.html">Dune::Indices</a></td></tr>
 96 <tr·class="memdesc:a00477"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·with·predefined·compile·time·indices·for·the·range·[0,19].·<br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a00478"·id="r_a00478"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00478.html">Dune::Indices::Literals</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 </table><table·class="memberdecls">
 101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 102 Typedefs</h2></td></tr>
 103 <tr·class="memitem:gacf764509e6dae37477f5ad09b5ca3467"·id="r_gacf764509e6dae37477f5ad09b5ca3467"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i&gt;·</td></tr>
 104 <tr·class="memitem:gacf764509e6dae37477f5ad09b5ca3467"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">Dune::index_constant</a>·=·std::integral_constant&lt;·std::size_t,·i·&gt;</td></tr>
 105 <tr·class="memdesc:gacf764509e6dae37477f5ad09b5ca3467"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·index·constant·with·value·i.··<br·/></td></tr>
 106 <tr·class="separator:gacf764509e6dae37477f5ad09b5ca3467"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 </table><table·class="memberdecls">
 108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 109 Functions</h2></td></tr>
 110 <tr·class="memitem:ga72824809a31d81d07517c1e903c3dab1"·id="r_ga72824809a31d81d07517c1e903c3dab1"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·I·,·I...·i&gt;·</td></tr>
 111 <tr·class="memitem:ga72824809a31d81d07517c1e903c3dab1"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)·constexpr&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga72824809a31d81d07517c1e903c3dab1">Dune::unpackIntegerSequence</a>·(F·&amp;&amp;f,·std::integer_sequence&lt;·I,·i...·&gt;·sequence)</td></tr>
 112 <tr·class="memdesc:ga72824809a31d81d07517c1e903c3dab1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Unpack·an·std::integer_sequence&lt;I,i...&gt;·to·std::integral_constant&lt;I,i&gt;...··<br·/></td></tr>
 113 <tr·class="separator:ga72824809a31d81d07517c1e903c3dab1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:ga7ef47dd5b45f31997def54de060754c8"·id="r_ga7ef47dd5b45f31997def54de060754c8"><td·class="memTemplParams"·colspan="2">template&lt;char...·digits&gt;·</td></tr>
 115 <tr·class="memitem:ga7ef47dd5b45f31997def54de060754c8"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga7ef47dd5b45f31997def54de060754c8">Dune::Indices::Literals::operator&quot;&quot;_ic</a>·()</td></tr>
 116 <tr·class="memdesc:ga7ef47dd5b45f31997def54de060754c8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Literal·to·create·an·index·compile-time·constant.··<br·/></td></tr>
 117 <tr·class="separator:ga7ef47dd5b45f31997def54de060754c8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:gad8c088665d63ae4711f2e7a107d7c416"·id="r_gad8c088665d63ae4711f2e7a107d7c416"><td·class="memTemplParams"·colspan="2">template&lt;char...·digits&gt;·</td></tr>
 119 <tr·class="memitem:gad8c088665d63ae4711f2e7a107d7c416"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gad8c088665d63ae4711f2e7a107d7c416">Dune::Indices::Literals::operator&quot;&quot;_uc</a>·()</td></tr>
 120 <tr·class="memdesc:gad8c088665d63ae4711f2e7a107d7c416"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Literal·to·create·an·unsigned·integer·compile-time·constant.··<br·/></td></tr>
 121 <tr·class="separator:gad8c088665d63ae4711f2e7a107d7c416"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:ga4bdee9bdf4323f080187576ede4c6610"·id="r_ga4bdee9bdf4323f080187576ede4c6610"><td·class="memTemplParams"·colspan="2">template&lt;char...·digits&gt;·</td></tr>
 123 <tr·class="memitem:ga4bdee9bdf4323f080187576ede4c6610"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga4bdee9bdf4323f080187576ede4c6610">Dune::Indices::Literals::operator&quot;&quot;_sc</a>·()</td></tr>
 124 <tr·class="memdesc:ga4bdee9bdf4323f080187576ede4c6610"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Literal·to·create·a·signed·integer·compile-time·constant.··<br·/></td></tr>
 125 <tr·class="separator:ga4bdee9bdf4323f080187576ede4c6610"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:ga947c531e3038d76ae5f3da7b5f98edba"·id="r_ga947c531e3038d76ae5f3da7b5f98edba"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·value&gt;·</td></tr>
 127 <tr·class="memitem:ga947c531e3038d76ae5f3da7b5f98edba"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga947c531e3038d76ae5f3da7b5f98edba">Dune::Indices::Literals::operator-</a>·(std::integral_constant&lt;·T,·value·&gt;)</td></tr>
 128 <tr·class="memdesc:ga947c531e3038d76ae5f3da7b5f98edba"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Negation·operator·for·integral·constants.··<br·/></td></tr>
 129 <tr·class="separator:ga947c531e3038d76ae5f3da7b5f98edba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 </table><table·class="memberdecls">
 131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 132 Variables</h2></td></tr>
 133 <tr·class="memitem:ga2f3de78a2872dfc7652b48b42c537eb8"·id="r_ga2f3de78a2872dfc7652b48b42c537eb8"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·0·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga2f3de78a2872dfc7652b48b42c537eb8">Dune::Indices::_0</a>·=·{}</td></tr>
 134 <tr·class="memdesc:ga2f3de78a2872dfc7652b48b42c537eb8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·0.··<br·/></td></tr>
 135 <tr·class="separator:ga2f3de78a2872dfc7652b48b42c537eb8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:ga50d06c69be6f5a74e319d34064d8bc3c"·id="r_ga50d06c69be6f5a74e319d34064d8bc3c"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·1·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga50d06c69be6f5a74e319d34064d8bc3c">Dune::Indices::_1</a>·=·{}</td></tr>
 137 <tr·class="memdesc:ga50d06c69be6f5a74e319d34064d8bc3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·1.··<br·/></td></tr>
 138 <tr·class="separator:ga50d06c69be6f5a74e319d34064d8bc3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:gac405682eeaf6a8a64648dd85af7e84fb"·id="r_gac405682eeaf6a8a64648dd85af7e84fb"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·2·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gac405682eeaf6a8a64648dd85af7e84fb">Dune::Indices::_2</a>·=·{}</td></tr>
 140 <tr·class="memdesc:gac405682eeaf6a8a64648dd85af7e84fb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·2.··<br·/></td></tr>
 141 <tr·class="separator:gac405682eeaf6a8a64648dd85af7e84fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:ga6b1d6527c4b8dcf500d6c7c34d5eeb79"·id="r_ga6b1d6527c4b8dcf500d6c7c34d5eeb79"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·3·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga6b1d6527c4b8dcf500d6c7c34d5eeb79">Dune::Indices::_3</a>·=·{}</td></tr>
 143 <tr·class="memdesc:ga6b1d6527c4b8dcf500d6c7c34d5eeb79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·3.··<br·/></td></tr>
 144 <tr·class="separator:ga6b1d6527c4b8dcf500d6c7c34d5eeb79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:gaf50cd5ff4b29a43100a00a6e7cc9b4fb"·id="r_gaf50cd5ff4b29a43100a00a6e7cc9b4fb"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·4·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gaf50cd5ff4b29a43100a00a6e7cc9b4fb">Dune::Indices::_4</a>·=·{}</td></tr>
 146 <tr·class="memdesc:gaf50cd5ff4b29a43100a00a6e7cc9b4fb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·4.··<br·/></td></tr>
 147 <tr·class="separator:gaf50cd5ff4b29a43100a00a6e7cc9b4fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:gab875313e016428e2498da7fd90f1949d"·id="r_gab875313e016428e2498da7fd90f1949d"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·5·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gab875313e016428e2498da7fd90f1949d">Dune::Indices::_5</a>·=·{}</td></tr>
 149 <tr·class="memdesc:gab875313e016428e2498da7fd90f1949d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·5.··<br·/></td></tr>
 150 <tr·class="separator:gab875313e016428e2498da7fd90f1949d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 <tr·class="memitem:gaf220e1bb42d603f557cbc9a9331830b2"·id="r_gaf220e1bb42d603f557cbc9a9331830b2"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·6·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gaf220e1bb42d603f557cbc9a9331830b2">Dune::Indices::_6</a>·=·{}</td></tr>
 152 <tr·class="memdesc:gaf220e1bb42d603f557cbc9a9331830b2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·6.··<br·/></td></tr>
 153 <tr·class="separator:gaf220e1bb42d603f557cbc9a9331830b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:ga2ca75d1d25482664a74ee83e8ce0b5fe"·id="r_ga2ca75d1d25482664a74ee83e8ce0b5fe"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·7·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga2ca75d1d25482664a74ee83e8ce0b5fe">Dune::Indices::_7</a>·=·{}</td></tr>
 155 <tr·class="memdesc:ga2ca75d1d25482664a74ee83e8ce0b5fe"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·7.··<br·/></td></tr>
 156 <tr·class="separator:ga2ca75d1d25482664a74ee83e8ce0b5fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 157 <tr·class="memitem:ga1c19945beef1b5f54065de84e7a8641f"·id="r_ga1c19945beef1b5f54065de84e7a8641f"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·8·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga1c19945beef1b5f54065de84e7a8641f">Dune::Indices::_8</a>·=·{}</td></tr>
 158 <tr·class="memdesc:ga1c19945beef1b5f54065de84e7a8641f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·8.··<br·/></td></tr>
 159 <tr·class="separator:ga1c19945beef1b5f54065de84e7a8641f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:ga3419af1bbd8440b0e54d041f2a8c2b80"·id="r_ga3419af1bbd8440b0e54d041f2a8c2b80"><td·class="memItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>&lt;·9·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga3419af1bbd8440b0e54d041f2a8c2b80">Dune::Indices::_9</a>·=·{}</td></tr>
 161 <tr·class="memdesc:ga3419af1bbd8440b0e54d041f2a8c2b80"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compile·time·index·with·value·9.··<br·/></td></tr>
 162 <tr·class="separator:ga3419af1bbd8440b0e54d041f2a8c2b80"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 568/24700 bytes (2.30%) of diff not shown.
7.03 KB
html2text {}
    
Offset 1, 33 lines modifiedOffset 1, 117 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
9 mpitraits.hh·File·Reference8 indices.hh·File·Reference
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n 
11 Traits·classes·for·mapping·types·onto·MPI_Datatype.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<complex> 
13 #include·<cstddef>9 #include·<cstddef>
14 #include·<cstdint>10 #include·<stdexcept>
15 #include·<type_traits>11 #include·<type_traits>
16 #include·<utility>12 #include·<utility>
17 #include·<mpi.h> 
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
21  ········A·traits·class·describing·the·mapping·of·types·onto·MPI_Datatypes. 
22 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
25 namespace· ·_\x8D_\x8u_\x8n_\x8e15 namespace· ·_\x8D_\x8u_\x8n_\x8e
26  ···········_\x8D_\x8u_\x8n_\x8e·namespace.16  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
27  17  
28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
29 Traits·classes·for·mapping·types·onto·MPI_Datatype. 
30 ··Author 
31 ······Markus·Blatt18 namespace· ·_.D_.u_.n_.e_.:_.:_.I_.n_.d_.i_.c_.e_.s
 19  ···········Namespace·with·predefined·compile·time·indices·for·the·range
 20 ············[0,19].
 21  
 22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s
 23  
 24 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 25 template<std::size_t·i>
 26 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t·=·std::integral_constant<·std::size_t,·i·>
 27  ······An·index·constant·with·value·i.
 28  
 29 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 30 template<class·F·,·class·I·,·I...·i>
 31 decltype(auto)·constexpr ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8n_\x8p_\x8a_\x8c_\x8k_\x8I_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8c_\x8e·(F·&&f,·std::
 32 ··························integer_sequence<·I,·i...·>·sequence)
 33  ·························Unpack·an·std::integer_sequence<I,i...>·to·std::
 34 ··························integral_constant<I,i>...
 35  
 36 template<char...·digits>
 37 ··········constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8"_\x8"_\x8__\x8i_\x8c·()
 38  ·························Literal·to·create·an·index·compile-time·constant.
 39  
 40 template<char...·digits>
 41 ··········constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8"_\x8"_\x8__\x8u_\x8c·()
 42  ·························Literal·to·create·an·unsigned·integer·compile-time
 43 ··························constant.
 44  
 45 template<char...·digits>
 46 ··········constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8"_\x8"_\x8__\x8s_\x8c·()
 47  ·························Literal·to·create·a·signed·integer·compile-time
 48 ··························constant.
 49  
 50 template<class·T·,·T·value>
 51 ··········constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8i_\x8t_\x8e_\x8r_\x8a_\x8l_\x8s_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-·(std::
 52 ··························integral_constant<·T,·value·>)
 53  ·························Negation·operator·for·integral·constants.
 54  
 55 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 56 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·0··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x80·=·{}
 57  ·······························Compile·time·index·with·value·0.
 58  
 59 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·1··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81·=·{}
 60  ·······························Compile·time·index·with·value·1.
 61  
 62 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·2··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x82·=·{}
 63  ·······························Compile·time·index·with·value·2.
 64  
 65 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·3··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x83·=·{}
 66  ·······························Compile·time·index·with·value·3.
 67  
 68 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·4··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x84·=·{}
 69  ·······························Compile·time·index·with·value·4.
 70  
 71 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·5··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x85·=·{}
 72  ·······························Compile·time·index·with·value·5.
 73  
 74 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·6··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x86·=·{}
 75  ·······························Compile·time·index·with·value·6.
 76  
 77 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·7··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x87·=·{}
 78  ·······························Compile·time·index·with·value·7.
 79  
 80 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·8··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x88·=·{}
 81  ·······························Compile·time·index·with·value·8.
 82  
 83 ·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·9··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x89·=·{}
 84  ·······························Compile·time·index·with·value·9.
 85  
 86 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·10··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x80·=·{}
 87  ·······························Compile·time·index·with·value·10.
 88  
 89 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·11··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x81·=·{}
 90  ·······························Compile·time·index·with·value·11.
 91  
 92 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·12··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x82·=·{}
 93  ·······························Compile·time·index·with·value·12.
 94  
 95 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·13··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x83·=·{}
 96  ·······························Compile·time·index·with·value·13.
 97  
 98 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·14··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x84·=·{}
 99  ·······························Compile·time·index·with·value·14.
 100  
 101 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·15··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x85·=·{}
 102  ·······························Compile·time·index·with·value·15.
 103  
 104 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·16··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x86·=·{}
 105  ·······························Compile·time·index·with·value·16.
 106  
 107 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·17··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x87·=·{}
 108  ·······························Compile·time·index·with·value·17.
 109  
 110 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·18··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x88·=·{}
 111  ·······························Compile·time·index·with·value·18.
 112  
 113 constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t<·19··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8__\x81_\x89·=·{}
Max diff block lines reached; 53/7173 bytes (0.74%) of diff not shown.
80.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00332_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpitraits.hh·Source·File</title>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 70, 218 lines modifiedOffset 70, 195 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">mpitraits.hh</div></div>80 ··<div·class="headertitle"><div·class="title">indices.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00332.html">Go·to·the·documentation·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>83 <a·href="a00332.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPITRAITS_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPITRAITS_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#if·HAVE_MPI</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_INDICES_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_INDICES_HH</span></div>
91 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
92 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
93 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
94 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div>
95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
96 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div> 
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div> 
102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
103 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};"> 
104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01328.html">···40</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01328.html">MPITraits</a></div> 
105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">···29</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant</a>·=·std::integral_constant&lt;std::size_t,·i&gt;;</div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">private</span>:</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<a·class="code·hl_struct"·href="a01328.html">MPITraits</a>(){}</div> 
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<a·class="code·hl_struct"·href="a01328.html">MPITraits</a>(<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01328.html">MPITraits</a>&amp;){}</div> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">static</span>·MPI_Datatype·datatype;</div> 
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">static</span>·MPI_Datatype·vectortype;</div> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">public</span>:</div> 
112 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="}">103 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01328.html#ac906f6e9494e6b3f6d097d872a72c0da">···48</a></span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·MPI_Datatype·<a·class="code·hl_function"·href="a01328[·...·truncated·by·diffoscope;·len:·54,·SHA:·26200c99fb3649d43067abeaeef6f2160bf931603726c00ffd516e64e11c1a11·...·]</div>104 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00477.html">···49</a></span>··<span·class="keyword">namespace·</span>Indices</div>
114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>105 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>
 106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga2f3de78a2872dfc7652b48b42c537eb8">···52</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·0&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga2f3de78a2872dfc7652b48b42c537eb8">_0</a>·=·{};</div>
115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keywordflow">if</span>(datatype==MPI_DATATYPE_NULL)·{</div> 
116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········MPI_Type_contiguous(<span·class="keyword">sizeof</span>(T),MPI_BYTE,&amp;datatype);</div> 
117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········MPI_Type_commit(&amp;datatype);</div> 
118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div>107 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga50d06c69be6f5a74e319d34064d8bc3c">···55</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·1&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga50d06c69be6f5a74e319d34064d8bc3c">_1</a>·=·{};</div>
119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">return</span>·datatype;</div> 
120 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div> 
121 </div> 
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01328.html#ad7d2090b026c427e3a5455d2a60c83da">···56</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01328.html#ad7d2090b026c427e3a5455d2a60c83da">is_intrinsic</a>·=·<span·class="keyword">false</span>;</div> 
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··};</div> 
124 </div> 
125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··MPI_Datatype·<a·class="code·hl_struct"·href="a01328.html">MPITraits&lt;T&gt;::datatype</a>·=·MPI_DATATYPE_NULL;</div> 
127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00433.html#gac405682eeaf6a8a64648dd85af7e84fb">···58</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gac[·...·truncated·by·diffoscope;·len:·157,·SHA:·90ae4b46eb9e3b4e9098f2034a35e256c47612b6171b8d8b450001ab3f2b7168·...·]</div>
 111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga6b1d6527c4b8dcf500d6c7c34d5eeb79">···61</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·3&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga6b1d6527c4b8dcf500d6c7c34d5eeb79">_3</a>·=·{};</div>
129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 114 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaf50cd5ff4b29a43100a00a6e7cc9b4fb">···64</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·4&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#gaf50cd5ff4b29a43100a00a6e7cc9b4fb">_4</a>·=·{};</div>
130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·A·Macro·for·defining·traits·for·the·primitive·data·types</span></div> 
131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·ComposeMPITraits(p,m)···················\</span></div> 
132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">··template&lt;&gt;····································\</span></div> 
133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">··struct·MPITraits&lt;p&gt;{··························\</span></div> 
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">····static·inline·MPI_Datatype·getType(){·······\</span></div> 
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">······return·m;·································\</span></div> 
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">····}···········································\</span></div> 
137 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">····static·constexpr·bool·is_intrinsic·=·true;··\</span></div> 
138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">··}</span></div> 
139 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>115 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00433.html#gab875313e016428e2498da7fd90f1949d">···67</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·5&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#gab875313e016428e2498da7fd90f1949d">_5</a>·=·{};</div>
140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··ComposeMPITraits(<span·class="keywordtype">char</span>,·MPI_CHAR);</div> 
141 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··ComposeMPITraits(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>,MPI_UNSIGNED_CHAR);</div> 
142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··ComposeMPITraits(<span·class="keywordtype">short</span>,MPI_SHORT);</div> 
143 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··ComposeMPITraits(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>,MPI_UNSIGNED_SHORT);</div> 
144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··ComposeMPITraits(<span·class="keywordtype">int</span>,MPI_INT);</div> 
145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··ComposeMPITraits(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>,MPI_UNSIGNED);</div> 
146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··ComposeMPITraits(<span·class="keywordtype">long</span>,MPI_LONG);</div> 
147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··ComposeMPITraits(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>,MPI_UNSIGNED_LONG);</div> 
148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··ComposeMPITraits(<span·class="keywordtype">float</span>,MPI_FLOAT);</div> 
149 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··ComposeMPITraits(<span·class="keywordtype">double</span>,MPI_DOUBLE);</div> 
150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··ComposeMPITraits(<span·class="keywordtype">long</span>·<span·class="keywordtype">double</span>,MPI_LONG_DOUBLE);</div> 
151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··ComposeMPITraits(std::complex&lt;double&gt;,·MPI_CXX_DOUBLE_COMPLEX);</div> 
152 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··ComposeMPITraits(std::complex&lt;long·double&gt;,·MPI_CXX_LONG_DOUBLE_COMPLEX);</div> 
153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··ComposeMPITraits(std::complex&lt;float&gt;,·MPI_CXX_FLOAT_COMPLEX);</div> 
154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaf220e1bb42d603f557cbc9a9331830b2">···70</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·6&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#gaf220e1bb42d603f557cbc9a9331830b2">_6</a>·=·{};</div>
 119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 120 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga2ca75d1d25482664a74ee83e8ce0b5fe">···73</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·7&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga2ca75d1d25482664a74ee83e8ce0b5fe">_7</a>·=·{};</div>
 121 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga1c19945beef1b5f54065de84e7a8641f">···76</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·8&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga1c19945beef1b5f54065de84e7a8641f">_8</a>·=·{};</div>
 123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 124 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga3419af1bbd8440b0e54d041f2a8c2b80">···79</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;·9&gt;</a>··<a·class="code·hl_variable"·href="a00433.html#ga3419af1bbd8440b0e54d041f2a8c2b80">_9</a>·=·{};</div>
155 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
156 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#undef·ComposeMPITraits</span></div>126 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00433.html#gac31c1f8aded673ba67174158bd5fa33b">···82</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf[·...·truncated·by·diffoscope;·len:·156,·SHA:·925bbd9fac3308be84fcde3023df844914080b6e873e8e87deac70abf55e966a·...·]</div>
 127 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 128 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaac852bc693ac4fbdebac5196bcdc9a64">···85</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;11&gt;</a>·<a·class="code·hl_variable"·href="a00433.html#gaac852bc693ac4fbdebac5196bcdc9a64">_11</a>·=·{};</div>
 129 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga70c227071a19ea12597ebde7abc8d373">···88</a></span>····<span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">index_constant&lt;12&gt;</a>·<a·class="code·hl_variable"·href="a00433.html#ga70c227071a19ea12597ebde7abc8d373">_12</a>·=·{};</div>
157 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
Max diff block lines reached; 42788/66649 bytes (64.20%) of diff not shown.
15.6 KB
html2text {}
    
Offset 1, 221 lines modifiedOffset 1, 249 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 indices.hh
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 mpitraits.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5
 15 6#ifndef·DUNE_COMMON_INDICES_HH
 16 7#define·DUNE_COMMON_INDICES_HH
 17 8
15 5#ifndef·DUNE_COMMON_PARALLEL_MPITRAITS_HH 
16 6#define·DUNE_COMMON_PARALLEL_MPITRAITS_HH 
17 7 
18 18#if·HAVE_MPI 
19 19 
20 20#include·<complex> 
21 21#include·<cstddef>18 9#include·<cstddef>
22 22#include·<cstdint>19 10#include·<stdexcept>
23 23#include·<type_traits>20 11#include·<type_traits>
24 24#include·<utility>21 12#include·<utility>
 22 13
25 25 
26 26#include·<mpi.h> 
27 27 
28 28namespace·_\x8D_\x8u_\x8n_\x8e23 14namespace·_\x8D_\x8u_\x8n_\x8e
 24 15{
 25 28·template<std::size_t·i>
 26 _\x82_\x89·using·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t·=·std::integral_constant<std::size_t,·i>;
 27 30
 28 31
 29 32
 30 _\x84_\x89·namespace·Indices
 31 50·{
 32 _\x85_\x82·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x80_\x8>·_\x8__\x80·=·{};
 33 53
 34 _\x85_\x85·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x81_\x8>·_\x8__\x81·=·{};
 35 56
 36 _\x85_\x88·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x82_\x8>·_\x8__\x82·=·{};
 37 59
 38 _\x86_\x81·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x83_\x8>·_\x8__\x83·=·{};
29 29{ 
30 39·template<typename·T> 
31 _\x84_\x80·struct·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s 
32 41·{ 
33 42·private: 
34 43·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s(){} 
35 44·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s(const·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s&){} 
36 45·static·MPI_Datatype·datatype; 
37 46·static·MPI_Datatype·vectortype; 
38 47·public: 
39 _\x84_\x88·static·inline·MPI_Datatype·_\x8g_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e() 
40 49·{ 
41 50·if(datatype==MPI_DATATYPE_NULL)·{ 
42 51·MPI_Type_contiguous(sizeof(T),MPI_BYTE,&datatype); 
43 52·MPI_Type_commit(&datatype); 
44 53·} 
45 54·return·datatype; 
46 55·} 
47 _\x85_\x86·static·constexpr·bool·_\x8i_\x8s_\x8__\x8i_\x8n_\x8t_\x8r_\x8i_\x8n_\x8s_\x8i_\x8c·=·false; 
48 57·}; 
49 58·template<class·T> 
50 59·MPI_Datatype·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8d_\x8a_\x8t_\x8a_\x8t_\x8y_\x8p_\x8e·=·MPI_DATATYPE_NULL; 
51 60 
52 61#ifndef·DOXYGEN 
53 6239 62
 40 _\x86_\x84·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x84_\x8>·_\x8__\x84·=·{};
 41 65
 42 _\x86_\x87·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x85_\x8>·_\x8__\x85·=·{};
 43 68
 44 _\x87_\x80·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x86_\x8>·_\x8__\x86·=·{};
 45 71
 46 _\x87_\x83·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x87_\x8>·_\x8__\x87·=·{};
 47 74
 48 _\x87_\x86·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x88_\x8>·_\x8__\x88·=·{};
 49 77
 50 _\x87_\x89·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8·_\x89_\x8>·_\x8__\x89·=·{};
 51 80
 52 _\x88_\x82·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x80_\x8>·_\x8__\x81_\x80·=·{};
 53 83
 54 _\x88_\x85·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x81_\x8>·_\x8__\x81_\x81·=·{};
 55 86
 56 _\x88_\x88·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x82_\x8>·_\x8__\x81_\x82·=·{};
 57 89
 58 _\x89_\x81·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x83_\x8>·_\x8__\x81_\x83·=·{};
54 63·//·A·Macro·for·defining·traits·for·the·primitive·data·types 
55 64#define·ComposeMPITraits(p,m)·\ 
56 65·template<>·\ 
57 66·struct·MPITraits<p>{·\ 
58 67·static·inline·MPI_Datatype·getType(){·\ 
59 68·return·m;·\ 
60 69·}·\ 
61 70·static·constexpr·bool·is_intrinsic·=·true;·\ 
62 71·} 
63 72 
64 73·ComposeMPITraits(char,·MPI_CHAR); 
65 74·ComposeMPITraits(unsigned·char,MPI_UNSIGNED_CHAR); 
66 75·ComposeMPITraits(short,MPI_SHORT); 
67 76·ComposeMPITraits(unsigned·short,MPI_UNSIGNED_SHORT); 
68 77·ComposeMPITraits(int,MPI_INT); 
69 78·ComposeMPITraits(unsigned·int,MPI_UNSIGNED); 
70 79·ComposeMPITraits(long,MPI_LONG); 
71 80·ComposeMPITraits(unsigned·long,MPI_UNSIGNED_LONG); 
72 81·ComposeMPITraits(float,MPI_FLOAT); 
73 82·ComposeMPITraits(double,MPI_DOUBLE); 
74 83·ComposeMPITraits(long·double,MPI_LONG_DOUBLE); 
75 84·ComposeMPITraits(std::complex<double>,·MPI_CXX_DOUBLE_COMPLEX); 
76 85·ComposeMPITraits(std::complex<long·double>,·MPI_CXX_LONG_DOUBLE_COMPLEX); 
77 86·ComposeMPITraits(std::complex<float>,·MPI_CXX_FLOAT_COMPLEX); 
78 87 
79 88 
80 89#undef·ComposeMPITraits 
81 90 
82 91·template<class·K,·int·n>·class·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
83 9259 92
 60 _\x89_\x84·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x84_\x8>·_\x8__\x81_\x84·=·{};
 61 95
 62 _\x89_\x87·inline·constexpr·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x81_\x85_\x8>·_\x8__\x81_\x85·=·{};
84 93·template<class·K,·int·n> 
Max diff block lines reached; 11151/15952 bytes (69.90%) of diff not shown.
34.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00335.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·communication.hh·File·Reference</title>8 <title>dune-common:·integersequence.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 71 lines modifiedOffset 65, 123 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#typedef-members">Typedefs</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div>77 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">communication.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">integersequence.hh·File·Reference</div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/> 
87 <code>#include·&lt;algorithm&gt;</code><br·/>82 <code>#include·&lt;array&gt;</code><br·/>
88 <code>#include·&lt;vector&gt;</code><br·/>83 <code>#include·&lt;cassert&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00269_source.html">dune/common/binaryfunctions.hh</a>&gt;</code><br·/>84 <code>#include·&lt;functional&gt;</code><br·/>
 85 <code>#include·&lt;type_traits&gt;</code><br·/>
 86 <code>#include·&lt;utility&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00347_source.html">dune/common/parallel/future.hh</a>&gt;</code><br·/> 
92 </div>88 </div>
93 <p><a·href="a00335_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00335_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">90 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
96 Classes</h2></td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02076.html">Dune::No_Comm</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02080.html">Dune::Communication&lt;·Communicator·&gt;</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Collective·communication·interface·and·sequential·default·implementation.··<a·href="a02080.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
104 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
106 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
110 Typedefs</h2></td></tr> 
111 <tr·class="memitem:a51c6057d41509cc616fb60f483d7d6dd"·id="r_a51c6057d41509cc616fb60f483d7d6dd"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
112 <tr·class="memitem:a51c6057d41509cc616fb60f483d7d6dd"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a51c6057d41509cc616fb60f483d7d6dd">Dune::CollectiveCommunication</a>·=·<a·class="el"·href="a02080.html">Communication</a>&lt;·T·&gt;</td></tr> 
113 <tr·class="separator:a51c6057d41509cc616fb60f483d7d6dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 </table><table·class="memberdecls"> 
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
116 Functions</h2></td></tr>98 Functions</h2></td></tr>
117 <tr·class="memitem:aee0776cda12fa2fc183e2796bcc23743"·id="r_aee0776cda12fa2fc183e2796bcc23743"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aee0776cda12fa2fc183e2796bcc23743">Dune::operator==</a>·(const·<a·class="el"·href="a02076.html">No_Comm</a>·&amp;,·const·<a·class="el"·href="a02076.html">No_Comm</a>·&amp;)</td></tr> 
118 <tr·class="memdesc:aee0776cda12fa2fc183e2796bcc23743"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator·for·MPI·compatibility.··<br·/></td></tr>99 <tr·class="memitem:afe54a9f5b8170778033480910e8cf011"·id="r_afe54a9f5b8170778033480910e8cf011"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·pos,·class·T·,·T...·II,·std::enable_if_t&lt;(!(pos·&gt;=sizeof...(II))),·int·&gt;··=·0&gt;·</td></tr>
 100 <tr·class="memitem:afe54a9f5b8170778033480910e8cf011"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">Dune::get</a>·(std::integer_sequence&lt;·T,·II...·&gt;,·std::integral_constant&lt;·std::size_t,·pos·&gt;={})</td></tr>
 101 <tr·class="memdesc:afe54a9f5b8170778033480910e8cf011"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·entry·at·position·<code>pos</code>·of·the·given·sequence.··<br·/></td></tr>
 102 <tr·class="separator:afe54a9f5b8170778033480910e8cf011"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a4ea3c41baf714b980433adb535b3cff8"·id="r_a4ea3c41baf714b980433adb535b3cff8"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II&gt;·</td></tr>
 104 <tr·class="memitem:a4ea3c41baf714b980433adb535b3cff8"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a4ea3c41baf714b980433adb535b3cff8">Dune::get</a>·(std::integer_sequence&lt;·T,·II...·&gt;,·std::size_t·pos)</td></tr>
 105 <tr·class="memdesc:a4ea3c41baf714b980433adb535b3cff8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·entry·at·position·<code>pos</code>·of·the·given·sequence.··<br·/></td></tr>
 106 <tr·class="separator:a4ea3c41baf714b980433adb535b3cff8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:a601345b7bf5ebf20ca4fdc10f8cf86f3"·id="r_a601345b7bf5ebf20ca4fdc10f8cf86f3"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·I0,·T...·II&gt;·</td></tr>
 108 <tr·class="memitem:a601345b7bf5ebf20ca4fdc10f8cf86f3"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integral_constant&lt;·T,·I0·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a601345b7bf5ebf20ca4fdc10f8cf86f3">Dune::front</a>·(std::integer_sequence&lt;·T,·I0,·II...·&gt;)</td></tr>
 109 <tr·class="memdesc:a601345b7bf5ebf20ca4fdc10f8cf86f3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·first·entry·of·the·sequence.··<br·/></td></tr>
119 <tr·class="separator:aee0776cda12fa2fc183e2796bcc23743"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:a601345b7bf5ebf20ca4fdc10f8cf86f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:a02c039e6b551a3771cc8c60e84e9bcdc"·id="r_a02c039e6b551a3771cc8c60e84e9bcdc"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a02c039e6b551a3771cc8c60e84e9bcdc">Dune::operator!=</a>·(const·<a·class="el"·href="a02076.html">No_Comm</a>·&amp;,·const·<a·class="el"·href="a02076.html">No_Comm</a>·&amp;)</td></tr> 
121 <tr·class="memdesc:a02c039e6b551a3771cc8c60e84e9bcdc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator·for·MPI·compatibility.··<br·/></td></tr>111 <tr·class="memitem:ac6d902b37d16e3bd47bc03bdb93b63df"·id="r_ac6d902b37d16e3bd47bc03bdb93b63df"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II,·std::enable_if_t&lt;(sizeof...(II)·&gt;·0),·int·&gt;··=·0&gt;·</td></tr>
 112 <tr·class="memitem:ac6d902b37d16e3bd47bc03bdb93b63df"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ac6d902b37d16e3bd47bc03bdb93b63df">Dune::back</a>·(std::integer_sequence&lt;·T,·II...·&gt;·seq)</td></tr>
 113 <tr·class="memdesc:ac6d902b37d16e3bd47bc03bdb93b63df"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·last·entry·of·the·sequence.··<br·/></td></tr>
 114 <tr·class="separator:ac6d902b37d16e3bd47bc03bdb93b63df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:ad9669849baf85b435955df61b94a8ec6"·id="r_ad9669849baf85b435955df61b94a8ec6"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·I0,·T...·II&gt;·</td></tr>
 116 <tr·class="memitem:ad9669849baf85b435955df61b94a8ec6"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integral_constant&lt;·T,·I0·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ad9669849baf85b435955df61b94a8ec6">Dune::head</a>·(std::integer_sequence&lt;·T,·I0,·II...·&gt;)</td></tr>
 117 <tr·class="memdesc:ad9669849baf85b435955df61b94a8ec6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">For·a·sequence·[head,tail...)·return·the·single·head·element.··<br·/></td></tr>
 118 <tr·class="separator:ad9669849baf85b435955df61b94a8ec6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:aa34ae51ba45d3d5680dc2e3a5b745b2d"·id="r_aa34ae51ba45d3d5680dc2e3a5b745b2d"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·I0,·T...·II&gt;·</td></tr>
 120 <tr·class="memitem:aa34ae51ba45d3d5680dc2e3a5b745b2d"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integer_sequence&lt;·T,·II...·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa34ae51ba45d3d5680dc2e3a5b745b2d">Dune::tail</a>·(std::integer_sequence&lt;·T,·I0,·II...·&gt;)</td></tr>
 121 <tr·class="memdesc:aa34ae51ba45d3d5680dc2e3a5b745b2d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">For·a·sequence·[head,tail...)·return·the·tail·sequence.··<br·/></td></tr>
 122 <tr·class="separator:aa34ae51ba45d3d5680dc2e3a5b745b2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:a374679a026d15af3a958d09764478619"·id="r_a374679a026d15af3a958d09764478619"><td·class="memTemplParams"·colspan="2">template&lt;auto·I0,·class·T·,·T...·II&gt;·</td></tr>
 124 <tr·class="memitem:a374679a026d15af3a958d09764478619"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integer_sequence&lt;·T,·T(I0),·II...·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a374679a026d15af3a958d09764478619">Dune::push_front</a>·(std::integer_sequence&lt;·T,·II...·&gt;,·std::integral_constant&lt;·T,·I0·&gt;={})</td></tr>
 125 <tr·class="memdesc:a374679a026d15af3a958d09764478619"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Append·an·index·<code>I0</code>·to·the·front·of·the·sequence.··<br·/></td></tr>
 126 <tr·class="separator:a374679a026d15af3a958d09764478619"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:a21ad27cfce5f450440afb201f19b6962"·id="r_a21ad27cfce5f450440afb201f19b6962"><td·class="memTemplParams"·colspan="2">template&lt;auto·IN,·class·T·,·T...·II&gt;·</td></tr>
 128 <tr·class="memitem:a21ad27cfce5f450440afb201f19b6962"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integer_sequence&lt;·T,·II...,·T(IN)&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a21ad27cfce5f450440afb201f19b6962">Dune::push_back</a>·(std::integer_sequence&lt;·T,·II...·&gt;,·std::integral_constant&lt;·T,·IN·&gt;={})</td></tr>
 129 <tr·class="memdesc:a21ad27cfce5f450440afb201f19b6962"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Append·an·index·<code>IN</code>·to·the·back·of·the·sequence.··<br·/></td></tr>
 130 <tr·class="separator:a21ad27cfce5f450440afb201f19b6962"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:a2ac69ebfa343c903e0fb260511020a4f"·id="r_a2ac69ebfa343c903e0fb260511020a4f"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II&gt;·</td></tr>
 132 <tr·class="memitem:a2ac69ebfa343c903e0fb260511020a4f"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::integral_constant&lt;·std::size_t,·sizeof...(II)&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">Dune::size</a>·(std::integer_sequence&lt;·T,·II...·&gt;)</td></tr>
 133 <tr·class="memdesc:a2ac69ebfa343c903e0fb260511020a4f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·the·size·of·the·sequence.··<br·/></td></tr>
 134 <tr·class="separator:a2ac69ebfa343c903e0fb260511020a4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:a4819532ade456c2b29e35f44dce62c0d"·id="r_a4819532ade456c2b29e35f44dce62c0d"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II&gt;·</td></tr>
 136 <tr·class="memitem:a4819532ade456c2b29e35f44dce62c0d"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::bool_constant&lt;(sizeof...(II)==0)&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a4819532ade456c2b29e35f44dce62c0d">Dune::empty</a>·(std::integer_sequence&lt;·T,·II...·&gt;)</td></tr>
 137 <tr·class="memdesc:a4819532ade456c2b29e35f44dce62c0d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·whether·the·sequence·is·empty.··<br·/></td></tr>
 138 <tr·class="separator:a4819532ade456c2b29e35f44dce62c0d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:a0a9b6298964c3f91e840b277cc7b4a6e"·id="r_a0a9b6298964c3f91e840b277cc7b4a6e"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II,·class·Compare·&gt;·</td></tr>
 140 <tr·class="memitem:a0a9b6298964c3f91e840b277cc7b4a6e"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0a9b6298964c3f91e840b277cc7b4a6e">Dune::sorted</a>·(std::integer_sequence&lt;·T,·II...·&gt;·seq,·Compare·comp)</td></tr>
 141 <tr·class="memdesc:a0a9b6298964c3f91e840b277cc7b4a6e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sort·a·given·sequence·by·the·comparator·<code>comp</code>.··<br·/></td></tr>
 142 <tr·class="separator:a0a9b6298964c3f91e840b277cc7b4a6e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:af5b5c709594be82434d37e7a3add74ff"·id="r_af5b5c709594be82434d37e7a3add74ff"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II&gt;·</td></tr>
 144 <tr·class="memitem:af5b5c709594be82434d37e7a3add74ff"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#af5b5c709594be82434d37e7a3add74ff">Dune::sorted</a>·(std::integer_sequence&lt;·T,·II...·&gt;·seq)</td></tr>
 145 <tr·class="memdesc:af5b5c709594be82434d37e7a3add74ff"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sort·a·given·sequence·by·less-than·comparison.··<br·/></td></tr>
 146 <tr·class="separator:af5b5c709594be82434d37e7a3add74ff"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem:aa6665cd0ae2f5cfe3417c6474077c904"·id="r_aa6665cd0ae2f5cfe3417c6474077c904"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II,·T·value&gt;·</td></tr>
 148 <tr·class="memitem:aa6665cd0ae2f5cfe3417c6474077c904"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::bool_constant&lt;((II==value)||...)&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa6665cd0ae2f5cfe3417c6474077c904">Dune::contains</a>·(std::integer_sequence&lt;·T,·II...·&gt;,·std::integral_constant&lt;·T,·value·&gt;)</td></tr>
 149 <tr·class="memdesc:aa6665cd0ae2f5cfe3417c6474077c904"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Checks·whether·or·not·a·given·sequence·contains·a·value.··<br·/></td></tr>
 150 <tr·class="separator:aa6665cd0ae2f5cfe3417c6474077c904"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 <tr·class="memitem:ae58e5bc1033b30acf1d8c6c3e56fb5d5"·id="r_ae58e5bc1033b30acf1d8c6c3e56fb5d5"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T...·II,·T...·JJ&gt;·</td></tr>
Max diff block lines reached; 656/25478 bytes (2.57%) of diff not shown.
9.89 KB
html2text {}
    
Offset 1, 49 lines modifiedOffset 1, 152 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 8 integersequence.hh·File·Reference
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
9 communication.hh·File·Reference 
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n 
11 Implements·an·utility·class·that·provides·collective·communication·methods·for 
12 sequential·programs.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<iostream> 
14 #include·<complex> 
15 #include·<algorithm>9 #include·<algorithm>
16 #include·<vector> 
17 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.b_.i_.n_.a_.r_.y_.f_.u_.n_.c_.t_.i_.o_.n_.s_.._.h_.h>10 #include·<array>
 11 #include·<cassert>
 12 #include·<functional>
 13 #include·<type_traits>
 14 #include·<utility>
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.n_.d_.i_.c_.e_\x8s_\x8._\x8h_\x8h>
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h> 
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m 
23   
24 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8> 
25  ········Collective·communication·interface·and·sequential·default 
26 ·········implementation.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  ···········_\x8D_\x8u_\x8n_\x8e·namespace.19  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
31  20  
32 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
33 template<class·T·> 
34 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8v_\x8e_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·=·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T·> 
35   
36 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s21 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
37 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m·&,·const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m·&) 
38  ·····Comparison·operator·for·MPI·compatibility.22 template<std::size_t·pos,·class·T·,·T...·II,·std::enable_if_t<(!(pos
 23 >=sizeof...(II))),·int·>·=·0>
 24 ························constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t·(std::integer_sequence<·T,
 25 ········································II...·>,·std::integral_constant<·std::
 26 ········································size_t,·pos·>={})
 27  ·······································Return·the·entry·at·position·pos·of·the
 28 ········································given·sequence.
39  29  
40 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m·&,·const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m·&) 
41  ·····Comparison·operator·for·MPI·compatibility.30 template<class·T·,·T...·II>
 31 ···························constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t·(std::integer_sequence<·T,
 32 ········································II...·>,·std::size_t·pos)
 33  ·······································Return·the·entry·at·position·pos·of·the
 34 ········································given·sequence.
 35  
 36 template<class·T·,·T·I0,·T...·II>
 37 constexpr·std::integral_constant<·T,·I0·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8r_\x8o_\x8n_\x8t·(std::integer_sequence<·T,
 38 ······································I0,·II...·>)
 39  ·······································Return·the·first·entry·of·the·sequence.
 40  
 41 template<class·T·,·T...·II,·std::enable_if_t<(sizeof...(II)·>·0),·int·>·=·0>
 42 ························constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8a_\x8c_\x8k·(std::integer_sequence<·T,
 43 ········································II...·>·seq)
 44  ·······································Return·the·last·entry·of·the·sequence.
 45  
 46 template<class·T·,·T·I0,·T...·II>
 47 constexpr·std::integral_constant<·T,·I0·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8h_\x8e_\x8a_\x8d·(std::integer_sequence<·T,
 48 ······································I0,·II...·>)
 49  ·······································For·a·sequence·[head,tail...)·return
 50 ········································the·single·head·element.
 51  
 52 template<class·T·,·T·I0,·T...·II>
 53 ····constexpr·std::integer_sequence<·T,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8t_\x8a_\x8i_\x8l·(std::integer_sequence<·T,
 54 ·······························II...··I0,·II...·>)
 55  ·······································For·a·sequence·[head,tail...)·return
 56 ········································the·tail·sequence.
 57  
 58 template<auto·I0,·class·T·,·T...·II>
 59 ··constexpr·std::integer_sequence<·T,·T·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8u_\x8s_\x8h_\x8__\x8f_\x8r_\x8o_\x8n_\x8t·(std::
 60 ·························(I0),·II...··integer_sequence<·T,·II...·>,·std::
 61 ········································integral_constant<·T,·I0·>={})
 62  ·······································Append·an·index·I0·to·the·front·of·the
 63 ········································sequence.
 64  
 65 template<auto·IN,·class·T·,·T...·II>
 66 ····constexpr·std::integer_sequence<·T,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k·(std::integer_sequence<
 67 ·························II...,·T(IN)> ·T,·II...·>,·std::integral_constant<·T,
 68 ········································IN·>={})
 69  ·······································Append·an·index·IN·to·the·back·of·the
 70 ········································sequence.
 71  
 72 template<class·T·,·T...·II>
 73 constexpr·std::integral_constant<·std::·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e·(std::integer_sequence<·T,
 74 ················size_t,·sizeof...(II)> ·II...·>)
 75  ·······································Return·the·size·of·the·sequence.
 76  
 77 template<class·T·,·T...·II>
 78 constexpr·std::bool_constant<(sizeof...·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8e_\x8m_\x8p_\x8t_\x8y·(std::integer_sequence<·T,
 79 ·····························(II)==0)> ·II...·>)
 80  ·······································Checks·whether·the·sequence·is·empty.
 81  
 82 template<class·T·,·T...·II,·class·Compare·>
 83 ························constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8o_\x8r_\x8t_\x8e_\x8d·(std::integer_sequence<·T,
 84 ········································II...·>·seq,·Compare·comp)
 85  ·······································Sort·a·given·sequence·by·the·comparator
 86 ········································comp.
 87  
 88 template<class·T·,·T...·II>
 89 ························constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8o_\x8r_\x8t_\x8e_\x8d·(std::integer_sequence<·T,
 90 ········································II...·>·seq)
 91  ·······································Sort·a·given·sequence·by·less-than
 92 ········································comparison.
 93  
 94 template<class·T·,·T...·II,·T·value>
 95 ·········constexpr·std::bool_constant<(·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8s·(std::integer_sequence<
 96 ····················(II==value)||...)> ·T,·II...·>,·std::integral_constant<·T,
 97 ········································value·>)
 98  ·······································Checks·whether·or·not·a·given·sequence
 99 ········································contains·a·value.
 100  
 101 template<class·T·,·T...·II,·T...·JJ>
 102 ························constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8i_\x8f_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·(std::
 103 ········································integer_sequence<·T,·II...·>·iSeq,
 104 ········································std::integer_sequence<·T,·JJ...·>·jSeq)
Max diff block lines reached; 433/10100 bytes (4.29%) of diff not shown.
139 KB
./usr/share/doc/libdune-common-doc/doxygen/a00335_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·communication.hh·Source·File</title>8 <title>dune-common:·integersequence.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 417 lines modifiedOffset 70, 245 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">communication.hh</div></div>80 ··<div·class="headertitle"><div·class="title">integersequence.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00335.html">Go·to·the·documentation·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>83 <a·href="a00335.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_COMMUNICATION_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_INTEGERSEQUENCE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_COMMUNICATION_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_INTEGERSEQUENCE_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
89 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
90 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
91 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">template</span>·&lt;std::size_t·pos,·<span·class="keyword">class·</span>T,·T...·II,</div>
 102 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··std::enable_if_t&lt;(!(pos·&gt;=·<span·class="keyword">sizeof</span>...(II))),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00269.html">dune/common/binaryfunctions.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00347.html">dune/common/parallel/future.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
98 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
99 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>{</div> 
100 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
101 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">/*·define·some·type·that·definitely·differs·from·MPI_Comm·*/</span></div> 
102 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02076.html">···46</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02076.html">No_Comm</a>·{};</div> 
103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
104 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">103 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="}">
105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00461.html#aee0776cda12fa2fc183e2796bcc23743">···52</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gaa43d[·...·truncated·by·diffoscope;·len:·239,·SHA:·ce9930ee2048ea6dd8659408654e4f458410cee1b0e6e0431c374139cc2fb584·...·])</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">···22</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00461.html#afe54a9f5[·...·truncated·by·diffoscope;·len:·123,·SHA:·57f1d8ada2e5f32599d96e5219e346736c508179efb9ee796ea55d2c74e03c3d·...·])</div>
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">constexpr</span>·T·entry·=·std::array&lt;T,<span·class="keyword">sizeof</span>...(II)&gt;{II...}[pos];</div>
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keywordflow">return</span>·std::integral_constant&lt;T,entry&gt;{};</div>
108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··}</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>}</div>
109 </div>109 </div>
110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T...·II&gt;</div>
111 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}">112 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="}">
112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00461.html#a02c039e6b551a3771cc8c60e84e9bcdc">···61</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gae5cc[·...·truncated·by·diffoscope;·len:·239,·SHA:·6d16901a08d87a94b3a615e3e36a4547718896ef29998bc8239cab586d88cf5a·...·])</div>113 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00461.html#a4ea3c41baf714b980433adb535b3cff8">···30</a></span><span·class="keyword">constexpr</span>·T·<a·class="code·hl_function"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">get</a[·...·truncated·by·diffoscope;·len:·56,·SHA:·6194a39bb6f7c5a14704af976ab915d9394de9df008a2ab291c1c2635051a04c·...·])</div>
113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>114 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div>
114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··assert(pos·&lt;·<span·class="keyword">sizeof</span>...(II));</div>
 116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keywordflow">return</span>·std::array&lt;T,<span·class="keyword">sizeof</span>...(II)&gt;{II...}[pos];</div>
115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}</div>117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>}</div>
116 </div>118 </div>
 119 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T·I0,·T...·II&gt;</div>
 121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">constexpr</span>·std::integral_constant&lt;T,I0&gt;</div>
 122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00461.html#a601345b7bf5ebf20ca4fdc10f8cf86f3">···39</a></span><a·class="code·hl_function"·href="a00461.html#a601345b7bf5ebf20ca4fdc10f8cf86f3">front</a>·(std::integer_sequence&lt;T,I0,II...&gt;)·{·<span·class="keywordflow">return</span>·{};·}</div>
 123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T...·II,</div>
 125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··std::enable_if_t&lt;(<span·class="keyword">sizeof</span>...(II)·&gt;·0),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 126 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">
 127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00461.html#ac6d902b37d16e3bd47bc03bdb93b63df">···44</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00461.html#ac6d902b37d16e3bd47bc03bdb93b63df">back</a>·(std::integer_sequence&lt;T,II...&gt;·seq)</div>
 128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>
 129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">get</a>&lt;<span·class="keyword">sizeof</span>...(II)-1&gt;(seq);</div>
 130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}</div>
 131 </div>
 132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 133 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T·I0,·T...·II&gt;</div>
 135 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">constexpr</span>·std::integral_constant&lt;T,I0&gt;</div>
 136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a00461.html#ad9669849baf85b435955df61b94a8ec6">···53</a></span><a·class="code·hl_function"·href="a00461.html#ad9669849baf85b435955df61b94a8ec6">head</a>·(std::integer_sequence&lt;T,I0,II...&gt;)·{·<span·class="keywordflow">return</span>·{};·}</div>
 137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T·I0,·T...·II&gt;</div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">constexpr</span>·std::integer_sequence&lt;T,II...&gt;</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00461.html#aa34ae51ba45d3d5680dc2e3a5b745b2d">···58</a></span><a·class="code·hl_function"·href="a00461.html#aa34ae51ba45d3d5680dc2e3a5b745b2d">tail</a>·(std::integer_sequence&lt;T,I0,II...&gt;)·{·<span·class="keywordflow">return</span>·{};·}</div>
 141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 143 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">template</span>·&lt;<span·class="keyword">auto</span>·I0,·<span·class="keyword">class·</span>T,·T...·II&gt;</div>
 144 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">constexpr</span>·std::integer_sequence&lt;T,T(I0),II...&gt;</div>
 145 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00461.html#a374679a026d15af3a958d09764478619">···64</a></span><a·class="code·hl_function"·href="a00461.html#a374679a026d15af3a958d09764478619">push_front</a>·(std::integer_sequence&lt;T,II...&gt;,·std::integral_constant&lt;T,I0&gt;·=·{})·{·<span·class="keywordflow">return</span>·{};·}</div>
117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>146 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
118 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Communicator&gt;</div> 
119 <div·class="foldopen"·id="foldopen00099"·data-start="{"·data-end="};"> 
120 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a02080.html">···99</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02080.html">Communication</a></div>147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">template</span>·&lt;<span·class="keyword">auto</span>·IN,·<span·class="keyword">class·</span>T,·T...·II&gt;</div>
 148 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">constexpr</span>·std::integer_sequence&lt;T,II...,T(IN)&gt;</div>
 149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00461.html#a21ad27cfce5f450440afb201f19b6962">···69</a></span><a·class="code·hl_function"·href="a00461.html#a21ad27cfce5f450440afb201f19b6962">push_back</a>·(std::integer_sequence&lt;T,II...&gt;,·std::integral_constant&lt;T,IN&gt;·=·{})·{·<span·class="keywordflow">return</span>·{};·}</div>
121 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··{</div>150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 152 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T...·II&gt;</div>
 153 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">constexpr</span>·std::integral_constant&lt;std::size_t,<span·class="keyword">sizeof</span>...(II)&gt;</div>
 154 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">···75</a></span><a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>·(std::integer_sequence&lt;T,II...&gt;)·{·<span·class="keywordflow">return</span>·{};·}</div>
 155 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 156 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,·T...·II&gt;</div>
 157 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">constexpr</span>·std::bool_constant&lt;(<span·class="keyword">sizeof</span>...(II)·==·0)&gt;</div>
 158 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00461.html#a4819532ade456c2b29e35f44dce62c0d">···80</a></span><a·class="code·hl_function"·href="a00461.html#a4819532ade456c2b29e35f44dce62c0d">empty</a>·(std::integer_sequence&lt;T,II...&gt;)·{·<span·class="keywordflow">return</span>·{};·}</div>
 159 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
122 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··<span·class="keyword">public</span>:</div>160 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">namespace·</span>Impl·{</div>
123 <div·class="foldopen"·id="foldopen00103"·data-start="{"·data-end="}"> 
124 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a02080.html#af9873f31f9e81114b4edcc50b01b0a3c">··103</a></span>····<a·class="code·hl_function"·href="a02080.html#af9873f31f9e81114b4edcc50b01b0a3c">Communication</a>()</div>161 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 162 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">//·constexpr·version·of·swap·for·older·compilers</span></div>
 163 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 164 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">constexpr</span>·<span·class="keywordtype">void</span>·swapImpl·(T&amp;·a,·T&amp;·b)</div>
Max diff block lines reached; 60199/112494 bytes (53.51%) of diff not shown.
29.4 KB
html2text {}
    
Offset 1, 480 lines modifiedOffset 1, 288 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 integersequence.hh
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 communication.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 14 5#ifndef·DUNE_COMMON_INTEGERSEQUENCE_HH
 15 6#define·DUNE_COMMON_INTEGERSEQUENCE_HH
 16 7
15 5#ifndef·DUNE_COMMON_PARALLEL_COMMUNICATION_HH 
16 6#define·DUNE_COMMON_PARALLEL_COMMUNICATION_HH 
17 14#include·<iostream> 
18 15#include·<complex> 
19 16#include·<algorithm>17 8#include·<algorithm>
20 17#include·<vector>18 9#include·<array>
 19 10#include·<cassert>
 20 11#include·<functional>
 21 12#include·<type_traits>
 22 13#include·<utility>
 23 14
 24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 25 16
 26 17namespace·_\x8D_\x8u_\x8n_\x8e·{
21 1827 18
22 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8i_\x8n_\x8a_\x8r_\x8y_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
23 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
24 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h> 
25 22 
26 42namespace·_\x8D_\x8u_\x8n_\x8e 
27 43{ 
28 44 
29 45·/*·define·some·type·that·definitely·differs·from·MPI_Comm·*/ 
30 _.4_.6·struct·_.N_.o_.__.C_.o_.m_.m·{};28 20template·<std::size_t·pos,·class·T,·T...·II,
 29 21·std::enable_if_t<(!(pos·>=·sizeof...(II))),·int>·=·0>
 30 _\x82_\x82constexpr·auto·_\x8g_\x8e_\x8t·(std::integer_sequence<T,II...>,·std::
 31 integral_constant<std::size_t,pos>·=·{})
 32 23{
 33 24·constexpr·T·entry·=·std::array<T,sizeof...(II)>{II...}[pos];
 34 25·return·std::integral_constant<T,entry>{};
 35 26}
 36 27
 37 29template·<class·T,·T...·II>
 38 _\x83_\x80constexpr·T·_\x8g_\x8e_\x8t·(std::integer_sequence<T,II...>,·std::size_t·pos)
 39 31{
 40 32·assert(pos·<·sizeof...(II));
 41 33·return·std::array<T,sizeof...(II)>{II...}[pos];
 42 34}
 43 35
 44 37template·<class·T,·T·I0,·T...·II>
 45 38constexpr·std::integral_constant<T,I0>
 46 _\x83_\x89_\x8f_\x8r_\x8o_\x8n_\x8t·(std::integer_sequence<T,I0,II...>)·{·return·{};·}
 47 40
 48 42template·<class·T,·T...·II,
 49 43·std::enable_if_t<(sizeof...(II)·>·0),·int>·=·0>
 50 _\x84_\x84constexpr·auto·_\x8b_\x8a_\x8c_\x8k·(std::integer_sequence<T,II...>·seq)
 51 45{
 52 46·return·_\x8g_\x8e_\x8t<sizeof...(II)-1>(seq);
31 4753 47}
32 _\x85_\x82·inline·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m&,·const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m&) 
33 53·{ 
34 54·return·true; 
35 55·} 
36 56 
37 _\x86_\x81·inline·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=(const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m&,·const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m&) 
38 62·{ 
39 63·return·false; 
40 64·}54 48
 55 49
 56 51template·<class·T,·T·I0,·T...·II>
 57 52constexpr·std::integral_constant<T,I0>
 58 _\x85_\x83_\x8h_\x8e_\x8a_\x8d·(std::integer_sequence<T,I0,II...>)·{·return·{};·}
 59 54
 60 56template·<class·T,·T·I0,·T...·II>
 61 57constexpr·std::integer_sequence<T,II...>
 62 _\x85_\x88_\x8t_\x8a_\x8i_\x8l·(std::integer_sequence<T,I0,II...>)·{·return·{};·}
 63 59
 64 60
 65 62template·<auto·I0,·class·T,·T...·II>
 66 63constexpr·std::integer_sequence<T,T(I0),II...>
 67 _\x86_\x84_\x8p_\x8u_\x8s_\x8h_\x8__\x8f_\x8r_\x8o_\x8n_\x8t·(std::integer_sequence<T,II...>,·std::integral_constant<T,I0>·=
 68 {})·{·return·{};·}
41 6569 65
42 98·template<typename·Communicator> 
43 _\x89_\x89·class·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n 
44 100·{ 
45 101·public: 
46 _.1_.0_.3·_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n()70 67template·<auto·IN,·class·T,·T...·II>
 71 68constexpr·std::integer_sequence<T,II...,T(IN)>
 72 _\x86_\x89_\x8p_\x8u_\x8s_\x8h_\x8__\x8b_\x8a_\x8c_\x8k·(std::integer_sequence<T,II...>,·std::integral_constant<T,IN>·=·{})
 73 {·return·{};·}
 74 70
 75 71
 76 73template·<class·T,·T...·II>
 77 74constexpr·std::integral_constant<std::size_t,sizeof...(II)>
 78 _\x87_\x85_\x8s_\x8i_\x8z_\x8e·(std::integer_sequence<T,II...>)·{·return·{};·}
 79 76
 80 78template·<class·T,·T...·II>
 81 79constexpr·std::bool_constant<(sizeof...(II)·==·0)>
 82 _\x88_\x80_\x8e_\x8m_\x8p_\x8t_\x8y·(std::integer_sequence<T,II...>)·{·return·{};·}
 83 81
 84 82namespace·Impl·{
 85 83
 86 84//·constexpr·version·of·swap·for·older·compilers
 87 85template·<class·T>
 88 86constexpr·void·swapImpl·(T&·a,·T&·b)
 89 87{
 90 88·T·c·=·a;·a·=·b;·b·=·c;
 91 89}
 92 90
 93 91//·constexpr·quick·sort·implementation
 94 92template·<class·T,·std::size_t·N,·class·Compare>
 95 93constexpr·void·sortImpl·(std::array<T,·N>&·array,·Compare·comp,·std::size_t
 96 left·=·0,·std::size_t·right·=·N)
 97 94{
 98 95·//·based·on·https://stackoverflow.com/a/40030044
 99 96·if·(left·<·right)·{
 100 97·std::size_t·m·=·left;
 101 98·for·(std::size_t·i·=·left·+·1;·i·<·right;·++i)
Max diff block lines reached; 19992/30065 bytes (66.50%) of diff not shown.
10.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00338.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpidata.hh·File·Reference</title>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 65, 62 lines modifiedOffset 65, 38 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div>76 <a·href="#define-members">Macros</a>··</div>
79 ··<div·class="headertitle"><div·class="title">mpidata.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>77 ··<div·class="headertitle"><div·class="title">boundschecking.hh·File·Reference</div></div>
80 </div><!--header-->78 </div><!--header-->
81 <div·class="contents">79 <div·class="contents">
  
82 <p>Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for·MPI·calls.··80 <p>Macro·for·wrapping·boundary·checks.··
83 <a·href="#details">More...</a></p>81 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/> 
85 <code>#include·&lt;string&gt;</code><br·/> 
86 <code>#include·&lt;type_traits&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/> 
90 </div>83 </div>
91 <p><a·href="a00338_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00338_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">85 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
94 Classes</h2></td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html">Dune::MPIData&lt;·T,·Enable·&gt;</a></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html">Dune::MPIData&lt;·void·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html">Dune::MPIData&lt;·T,·std::void_t&lt;·std::tuple&lt;·decltype(std::declval&lt;·T·&gt;().data()),·decltype(std::declval&lt;·T·&gt;().size()),·typename·std::decay_t&lt;·T·&gt;::value_type·&gt;·&gt;·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table><table·class="memberdecls"> 
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
103 Namespaces</h2></td></tr> 
104 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
105 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
109 Functions</h2></td></tr>87 Macros</h2></td></tr>
110 <tr·class="memitem:a60e5c2863bb763524cbc65eaea515adb"·id="r_a60e5c2863bb763524cbc65eaea515adb"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
111 <tr·class="memitem:a60e5c2863bb763524cbc65eaea515adb"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">Dune::getMPIData</a>·(T·&amp;t)</td></tr>88 <tr·class="memitem:ga75d4ba5883cb39e7ec7927891a12615e"·id="r_ga75d4ba5883cb39e7ec7927891a12615e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">[·...·truncated·by·diffoscope;·len:·27,·SHA:·1c249f91e3bc3a7a109136a301cc41c9163f20cd98ee524d3ae79a05d12a38b8·...·])</td></tr>
 89 <tr·class="memdesc:ga75d4ba5883cb39e7ec7927891a12615e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">If·<code>DUNE_CHECK_BOUNDS</code>·is·defined:·check·if·condition·<em>cond</em>·holds;·otherwise,·do·nothing.··<br·/></td></tr>
112 <tr·class="separator:a60e5c2863bb763524cbc65eaea515adb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga75d4ba5883cb39e7ec7927891a12615e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>91 </table>
114 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 93 <div·class="textblock"><p>Macro·for·wrapping·boundary·checks.·</p>
115 <div·class="textblock"><p>Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for·MPI·calls.·</p> 
116 <p>Furthermore·it·can·be·used·to·resize·the·object·if·possible.·This·makes·it·possible·to·receive·a·message·with·variable·size.·See·<code>Communication::rrecv</code>.</p> 
117 <p>To·'register'·a·new·dynamic·type·for·MPI·communication·specialize·<code>MPIData</code>·or·overload·<code>getMPIData</code>.·</p> 
118 </div></div><!--·contents·-->94 </div></div><!--·contents·-->
119 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>96 <hr·class="footer"/><address·class="footer"><small>
121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>98 </small></address>
123 </body>99 </body>
124 </html>100 </html>
2.84 KB
html2text {}
    
Offset 1, 45 lines modifiedOffset 1, 20 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
 8 boundschecking.hh·File·Reference
 9 Macro·for·wrapping·boundary·checks.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
9 mpidata.hh·File·Reference 
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n 
11 Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for 
12 MPI·calls.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<vector> 
14 #include·<string> 
15 #include·<type_traits> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 13 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8A_\x8S_\x8S_\x8E_\x8R_\x8T_\x8__\x8B_\x8O_\x8U_\x8N_\x8D_\x8S(cond)
 14  ········If·DUNE_CHECK_BOUNDS·is·defined:·check·if·condition·c\x8co\x8on\x8nd\x8d·holds;
 15 ·········otherwise,·do·nothing.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a_\x8<_\x8·_\x8T_\x8,_\x8·_\x8E_\x8n_\x8a_\x8b_\x8l_\x8e_\x8·_\x8> 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a_\x8<_\x8·_\x8v_\x8o_\x8i_\x8d_\x8·_\x8> 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8o_\x8i_\x8d_\x8__\x8t_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8d_\x8e_\x8c_\x8l_\x8t_\x8y_\x8p_\x8e_\x8(_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8l_\x8v_\x8a_\x8l_\x8<_\x8·_\x8T_\x8·_\x8> 
26 ·········_\x8(_\x8)_\x8._\x8d_\x8a_\x8t_\x8a_\x8(_\x8)_\x8)_\x8,_\x8·_\x8d_\x8e_\x8c_\x8l_\x8t_\x8y_\x8p_\x8e_\x8(_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8l_\x8v_\x8a_\x8l_\x8<_\x8·_\x8T_\x8·_\x8>_\x8(_\x8)_\x8._\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8)_\x8,_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8s_\x8t_\x8d_\x8:_\x8: 
27 ·········_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
28   
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
30 namespace· ·_\x8D_\x8u_\x8n_\x8e 
31  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
32   
33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
34 template<class·T·> 
35 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a·(T·&t) 
36  16  
37 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*17 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 18 Macro·for·wrapping·boundary·checks.
38 Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for 
39 MPI·calls. 
40 Furthermore·it·can·be·used·to·resize·the·object·if·possible.·This·makes·it 
41 possible·to·receive·a·message·with·variable·size.·See·Communication::rrecv. 
42 To·'register'·a·new·dynamic·type·for·MPI·communication·specialize·MPIData·or 
43 overload·getMPIData. 
44 ===============================================================================19 ===============================================================================
45 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.820 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
45.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00338_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpidata.hh·Source·File</title>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 70, 197 lines modifiedOffset 70, 46 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">mpidata.hh</div></div>80 ··<div·class="headertitle"><div·class="title">boundschecking.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00338.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00338.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
 85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_BOUNDSCHECKING_HH</span></div>
 86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_BOUNDSCHECKING_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
88 <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="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="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#if·HAVE_MPI</span></div>90 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#ifndef·DUNE_ASSERT_BOUNDS</span></div>
 91 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#if·defined(DUNE_CHECK_BOUNDS)·||·defined(DOXYGEN)</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/common/std/type_traits.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>{</div> 
102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,·<span·class="keyword">class</span>·=·<span·class="keywordtype">void</span>&gt;</div> 
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>MPIData;</div> 
105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
107 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">93 <div·class="foldopen"·id="foldopen00030"·data-start=""·data-end="">
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02260.html#aeba1f4509657983770fefd330a8467e3">···44</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">getMPIData</a>(T&amp;·t){</div> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a02260.html">MPIData&lt;T&gt;</a>(t);</div>94 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">···30</a></span><span·class="preprocessor">#define·DUNE_ASSERT_BOUNDS(cond)····························\</span></div>
 95 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">··do·{······················································\</span></div>
 96 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">····if·(!(cond))············································\</span></div>
 97 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">······DUNE_THROW(Dune::RangeError,·&quot;Index·out·of·bounds.&quot;);·\</span></div>
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}</div>98 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">··}·while·(false)</span></div>
111 </div>99 </div>
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//·Default·implementation·for·static·datatypes</span></div> 
114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·Enable&gt;</div> 
115 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="};"> 
116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02260.html">···50</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02260.html">MPIData</a></div> 
117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··{</div> 
118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">friend</span>·<span·class="keyword">auto</span>·getMPIData&lt;T&gt;(T&amp;);</div> 
119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">protected</span>:</div> 
120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02260.html#a4211b13fd4d3035db9305f7a0f1c3552">···54</a></span>····T&amp;·<a·class="code·hl_variable"·href="a02260.html#a4211b13fd4d3035db9305f7a0f1c3552">data_</a>;</div> 
121 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
122 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}"> 
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02260.html#ae90ceb5a21137756e6976b11cb4dbb95">···56</a></span>····<a·class="code·hl_function"·href="a02260.html#ae90ceb5a21137756e6976b11cb4dbb95">MPIData</a>(T&amp;·t)</div> 
124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······:·<a·class="code·hl_variable"·href="a02260.html#a4211b13fd4d3035db9305f7a0f1c3552">data_</a>(t)</div> 
125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{}</div> 
126 </div> 
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div>101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#else</span></div>
 102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·DUNE_ASSERT_BOUNDS(cond)</span></div>
129 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}"> 
130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02260.html#a9834f1258b028e1fcda4f04c329a02f5">···61</a></span>····<span·class="keywordtype">void</span>*·<a·class="code·hl_function"·href="a02260.html#a9834f1258b028e1fcda4f04c329a02f5">ptr</a>()<span·class="keyword">·const·</span>{</div> 
131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keywordflow">return</span>·(<span·class="keywordtype">void</span>*)&amp;<a·class="code·hl_variable"·href="a02260.html#a4211b13fd4d3035db9305f7a0f1c3552">data_</a>;</div> 
132 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····}</div>103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>
133 </div>104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="comment">//·indicates·whether·the·datatype·can·be·resized</span></div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02260.html#ac3d9baea31f200f2c24c5d4f11247ed7">···66</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a02260.html#ac3d9baea31f200f2c24c5d4f11247ed7">static_size</a>·=·<span·class="keyword">true</span>;</div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
138 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}"> 
139 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a02260.html#aaa76e34727f04969952f182fdac25c06">···68</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02260.html#aaa76e34727f04969952f182fdac25c06">size</a>()<span·class="keyword">·const</span>{</div> 
140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">return</span>·1;</div> 
141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div> 
142 </div> 
143 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
144 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}"> 
145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02260.html#a7cb19d5652c945edfe6d1fc99807a56b">···72</a></span>····MPI_Datatype·<a·class="code·hl_function"·href="a02260.html#a7cb19d5652c945edfe6d1fc99807a56b">type</a>()<span·class="keyword">·const·</span>{</div> 
146 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01328.html">MPITraits&lt;std::decay_t&lt;T&gt;</a>&gt;::getType();</div> 
147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div> 
148 </div> 
149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··};</div> 
150 </div> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="comment">//·dummy·implementation·for·void</span></div> 
153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
154 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="};"> 
155 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02264.html">···79</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02260.html">MPIData</a>&lt;void&gt;{</div> 
156 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="keyword">protected</span>:</div> 
157 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a02264.html#a7b0b250c4f2420d3b0b1696779461cda">···81</a></span>····<a·class="code·hl_function"·href="a02264.html#a7b0b250c4f2420d3b0b1696779461cda">MPIData</a>()·{}</div> 
158 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
159 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">public</span>:</div> 
160 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}"> 
161 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02264.html#ae570394656e5e49658c9f84fc8ad6b38">···84</a></span>····<span·class="keywordtype">void</span>*·<a·class="code·hl_function"·href="a02264.html#ae570394656e5e49658c9f84fc8ad6b38">ptr</a>(){</div> 
162 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keywordflow">return</span>·<span·class="keyword">nullptr</span>;</div> 
163 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div> 
164 </div> 
165 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}"> 
166 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02264.html#ac6af51037c43267ff48f26fff43c00e1">···87</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02264.html#ac6af51037c43267ff48f26fff43c00e1">size</a>(){</div> 
167 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keywordflow">return</span>·0;</div> 
168 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div> 
169 </div> 
170 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a02264.html#a69921753947113bb6dc2277b662e78b4">···90</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02264.html#a69921753947113bb6dc2277b662e78b4">get</a>(){}</div> 
Max diff block lines reached; 271/36108 bytes (0.75%) of diff not shown.
10.5 KB
html2text {}
    
Offset 1, 218 lines modifiedOffset 1, 35 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 boundschecking.hh
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 mpidata.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
11 2//·vi:·set·et·ts=4·sw=2·sts=2: 
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 3#ifndef·DUNE_BOUNDSCHECKING_HH
 13 4#define·DUNE_BOUNDSCHECKING_HH
15 514 5
16 6#ifndef·DUNE_COMMON_PARALLEL_MPIDATA_HH 
17 7#define·DUNE_COMMON_PARALLEL_MPIDATA_HH 
18 8 
19 9#if·HAVE_MPI 
20 10 
21 11#include·<vector> 
22 12#include·<string> 
23 13#include·<type_traits> 
24 14 
25 15#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>15 6#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
 16 7
 17 19#ifndef·DUNE_ASSERT_BOUNDS
 18 20#if·defined(DUNE_CHECK_BOUNDS)·||·defined(DOXYGEN)
 19 21
 20 _\x83_\x80#define·DUNE_ASSERT_BOUNDS(cond)·\
 21 31·do·{·\
 22 32·if·(!(cond))·\
 23 33·DUNE_THROW(Dune::RangeError,·"Index·out·of·bounds.");·\
 24 34·}·while·(false)
26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
28 18 
29 38namespace·_\x8D_\x8u_\x8n_\x8e{ 
30 39 
31 40·template<class,·class·=·void> 
32 41·struct·MPIData; 
33 42 
34 43·template<class·T> 
35 _\x84_\x84·auto·_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(T&·t){ 
36 45·return·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a_\x8<_\x8T_\x8>(t); 
37 46·} 
38 47 
39 48·//·Default·implementation·for·static·datatypes 
40 49·template<class·T,·class·Enable> 
41 _\x85_\x80·struct·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a 
42 51·{ 
43 52·friend·auto·getMPIData<T>(T&); 
44 53·protected: 
45 _\x85_\x84·T&·_\x8d_\x8a_\x8t_\x8a_\x8_; 
46 55 
47 _\x85_\x86·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(T&·t) 
48 57·:·_\x8d_\x8a_\x8t_\x8a_\x8_(t) 
49 58·{} 
50 59 
51 60·public: 
52 _\x86_\x81·void*·_\x8p_\x8t_\x8r()·const·{ 
53 62·return·(void*)&_\x8d_\x8a_\x8t_\x8a_\x8_; 
54 63·} 
55 64 
56 65·//·indicates·whether·the·datatype·can·be·resized 
57 _\x86_\x86·static·constexpr·bool·_\x8s_\x8t_\x8a_\x8t_\x8i_\x8c_\x8__\x8s_\x8i_\x8z_\x8e·=·true; 
58 67 
59 _\x86_\x88·int·_\x8s_\x8i_\x8z_\x8e()·const{ 
60 69·return·1; 
61 70·} 
62 71 
63 _\x87_\x82·MPI_Datatype·_\x8t_\x8y_\x8p_\x8e()·const·{ 
64 73·return·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8T_\x8>>::getType(); 
65 74·} 
66 75·}; 
67 76 
68 77·//·dummy·implementation·for·void 
69 78·template<> 
70 _\x87_\x89·struct·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a<void>{ 
71 80·protected: 
72 _\x88_\x81·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a()·{} 
73 82 
74 83·public: 
75 _\x88_\x84·void*·_\x8p_\x8t_\x8r(){ 
76 85·return·nullptr; 
77 86·} 
78 _\x88_\x87·int·_\x8s_\x8i_\x8z_\x8e(){ 
79 88·return·0; 
80 89·} 
81 _\x89_\x80·void·_\x8g_\x8e_\x8t(){} 
82 _\x89_\x81·MPI_Datatype·_\x8t_\x8y_\x8p_\x8e()·const{ 
83 92·return·MPI_INT; 
84 93·} 
85 94·}; 
86 95 
87 96·//·specializations: 
88 97·//·std::vector·of·static·sized·elements·or·std::string 
89 98·template<class·T> 
90 _\x89_\x89·struct·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a<T,·_\x8s_\x8t_\x8d::_\x8v_\x8o_\x8i_\x8d_\x8__\x8t<std::tuple<decltype(std::declval<T>().data()), 
91 100·decltype(std::declval<T>().size()), 
92 101·typename·std::decay_t<T>::value_type>>>{ 
93 102·private: 
94 103·template<class·U> 
95 104·using·hasResizeOp·=·decltype(std::declval<U>().resize(0)); 
96 105 
97 106·protected: 
98 107·friend·auto·getMPIData<T>(T&); 
99 _\x81_\x80_\x88·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(T&·t) 
100 109·:·_\x8d_\x8a_\x8t_\x8a_\x8_(t) 
101 110·{} 
102 111·public: 
103 _\x81_\x81_\x82·static·constexpr·bool·_\x8s_\x8t_\x8a_\x8t_\x8i_\x8c_\x8__\x8s_\x8i_\x8z_\x8e·=·std::is_const<T>::value·||·!Std:: 
104 is_detected_v<hasResizeOp,·T>; 
105 _\x81_\x81_\x83·void*·_\x8p_\x8t_\x8r()·{ 
106 114·return·(void*)·_\x8d_\x8a_\x8t_\x8a_\x8_.data(); 
107 115·} 
108 _\x81_\x81_\x86·int·_\x8s_\x8i_\x8z_\x8e()·{ 
109 117·return·_\x8d_\x8a_\x8t_\x8a_\x8_.size(); 
110 118·} 
111 _\x81_\x81_\x89·MPI_Datatype·_\x8t_\x8y_\x8p_\x8e()·const{ 
112 120·return·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8T_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e>::getType(); 
113 121·} 
114 122 
115 123·template<class·S·=·T> 
Max diff block lines reached; 53/10700 bytes (0.50%) of diff not shown.
30.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00341.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·plocalindex.hh·File·Reference</title>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 65, 68 lines modifiedOffset 65, 111 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">plocalindex.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">fmatrix.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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>Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed·computing.··82 <p>Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·compile-time·given·number·of·rows·and·columns.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 85 <code>#include·&lt;cstddef&gt;</code><br·/>
85 <code>#include·&lt;mpi.h&gt;</code><br·/>86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;algorithm&gt;</code><br·/>
 88 <code>#include·&lt;initializer_list&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/boundschecking.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00248_source.html">dune/common/densematrix.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/common/precision.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00329_source.html">dune/common/parallel/localindex.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/>94 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/common/promotiontraits.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00416_source.html">dune/common/matrixconcepts.hh</a>&gt;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00065_source.html">fmatrixev.hh</a>&quot;</code><br·/>
89 </div>98 </div>
90 <p><a·href="a00341_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00341_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">100 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>102 Classes</h2></td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html">Dune::DenseMatVecTraits&lt;·FieldMatrix&lt;·K,·ROWS,·COLS·&gt;·&gt;</a></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02312.html">Dune::ParallelLocalIndex&lt;·T·&gt;</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·index·present·on·the·local·process·with·an·additional·attribute·flag.··<a·href="a02312.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html">Dune::LocalIndexComparator&lt;·ParallelLocalIndex&lt;·T·&gt;·&gt;</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html">Dune::FieldTraits&lt;·FieldMatrix&lt;·K,·ROWS,·COLS·&gt;·&gt;</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02320.html">Dune::MPITraits&lt;·ParallelLocalIndex&lt;·T·&gt;·&gt;</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html">Dune::FieldMatrix&lt;·K,·ROWS,·COLS·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dense·n·x·m·matrix.··<a·href="a01452.html#details">More...</a><br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>112 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>113 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
105 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>114 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:a00472"·id="r_a00472"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00472.html">Dune::FMatrixHelp</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">118 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
109 Functions</h2></td></tr>120 Functions</h2></td></tr>
110 <tr·class="memitem:ga1cc47465a5be4434d0f4d5a99f56f952"·id="r_ga1cc47465a5be4434d0f4d5a99f56f952"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
111 <tr·class="memitem:ga1cc47465a5be4434d0f4d5a99f56f952"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga1cc47465a5be4434d0f4d5a99f56f952">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·T·&gt;·&amp;index)</td></tr> 
112 <tr·class="memdesc:ga1cc47465a5be4434d0f4d5a99f56f952"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·the·local·index·to·a·stream.··<br·/></td></tr>121 <tr·class="memitem:a9f70ac3f14f482a99d4e01ada277d5c1"·id="r_a9f70ac3f14f482a99d4e01ada277d5c1"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr>
 122 <tr·class="memitem:a9f70ac3f14f482a99d4e01ada277d5c1"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a9f70ac3f14f482a99d4e01ada277d5c1">Dune::FMatrixHelp::invertMatrix</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;·&amp;inverse)</td></tr>
 123 <tr·class="memdesc:a9f70ac3f14f482a99d4e01ada277d5c1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">invert·scalar·without·changing·the·original·matrix··<br·/></td></tr>
 124 <tr·class="separator:a9f70ac3f14f482a99d4e01ada277d5c1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:a67155815b034773129d21bfe3992f0b6"·id="r_a67155815b034773129d21bfe3992f0b6"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr>
 126 <tr·class="memitem:a67155815b034773129d21bfe3992f0b6"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a67155815b034773129d21bfe3992f0b6">Dune::FMatrixHelp::invertMatrix_retTransposed</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·1,·1·&gt;·&amp;inverse)</td></tr>
 127 <tr·class="memdesc:a67155815b034773129d21bfe3992f0b6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">invert·scalar·without·changing·the·original·matrix··<br·/></td></tr>
113 <tr·class="separator:ga1cc47465a5be4434d0f4d5a99f56f952"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:a67155815b034773129d21bfe3992f0b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:a27757ac69a505e206e82b5b184333f15"·id="r_a27757ac69a505e206e82b5b184333f15"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr>
 130 <tr·class="memitem:a27757ac69a505e206e82b5b184333f15"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a27757ac69a505e206e82b5b184333f15">Dune::FMatrixHelp::invertMatrix</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·2,·2·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·2,·2·&gt;·&amp;inverse)</td></tr>
 131 <tr·class="memdesc:a27757ac69a505e206e82b5b184333f15"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">invert·2x2·Matrix·without·changing·the·original·matrix··<br·/></td></tr>
 132 <tr·class="separator:a27757ac69a505e206e82b5b184333f15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:a4944da58b2dcefc979ea0fccf87971c4"·id="r_a4944da58b2dcefc979ea0fccf87971c4"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr>
 134 <tr·class="memitem:a4944da58b2dcefc979ea0fccf87971c4"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a4944da58b2dcefc979ea0fccf87971c4">Dune::FMatrixHelp::invertMatrix_retTransposed</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·2,·2·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·2,·2·&gt;·&amp;inverse)</td></tr>
 135 <tr·class="separator:a4944da58b2dcefc979ea0fccf87971c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:ga3f656ae09bca24998c26b42304a9d1b2"·id="r_ga3f656ae09bca24998c26b42304a9d1b2"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>136 <tr·class="memitem:a8569be33ba4985b1ceda0e3bc05aadd8"·id="r_a8569be33ba4985b1ceda0e3bc05aadd8"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr>
115 <tr·class="memitem:ga3f656ae09bca24998c26b42304a9d1b2"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga3f656ae09bca24998c26b42304a9d1b2">Dune::operator==</a>·(const·<a·clas[·...·truncated·by·diffoscope;·len:·149,·SHA:·778f47fff12cd83b855300e47c67c98e22d7cb71e4d36d5658c9447e97afd8df·...·])</td></tr>137 <tr·class="memitem:a8569be33ba4985b1ceda0e3bc05aadd8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a8569be33ba4985b1ceda0e3bc05aadd8">Dune::FMatrixHelp::invertMatrix</[·...·truncated·by·diffoscope;·len:·167,·SHA:·88ee194dab9948ed619b53881cd9e10418269f243a7d444fe5c59ef66c497c4d·...·])</td></tr>
 138 <tr·class="memdesc:a8569be33ba4985b1ceda0e3bc05aadd8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">invert·3x3·Matrix·without·changing·the·original·matrix··<br·/></td></tr>
116 <tr·class="separator:ga3f656ae09bca24998c26b42304a9d1b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>139 <tr·class="separator:a8569be33ba4985b1ceda0e3bc05aadd8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:ga773d38fd187016eb6fef134776f7d761"·id="r_ga773d38fd187016eb6fef134776f7d761"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
118 <tr·class="memitem:ga773d38fd187016eb6fef134776f7d761"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga773d38fd187016eb6fef134776f7d761">Dune::operator!=</a>·(const·<a·clas[·...·truncated·by·diffoscope;·len:·150,·SHA:·a555938cb394d97144fc3ebb939067d00daa29987e625363d7a25ba5968a721a·...·]</td></tr>140 <tr·class="memitem:a6ae34a44709f5ad6bae281284d08bc8a"·id="r_a6ae34a44709f5ad6bae281284d08bc8a"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·&gt;·</td></tr>
 141 <tr·class="memitem:a6ae34a44709f5ad6bae281284d08bc8a"><td·class="memTemplItemLeft"·align="right"·valign="top">static·K&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a6ae34a44709f5ad6bae281284d08bc8a">Dune::FMatrixHelp::invertMatrix_retTransposed</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·3,·3·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·3,·3·&gt;·&amp;inverse)</td></tr>
 142 <tr·class="memdesc:a6ae34a44709f5ad6bae281284d08bc8a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">invert·3x3·Matrix·without·changing·the·original·matrix··<br·/></td></tr>
 143 <tr·class="separator:a6ae34a44709f5ad6bae281284d08bc8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:a95f823a566af9fca2f8f4add5bea7bc0"·id="r_a95f823a566af9fca2f8f4add5bea7bc0"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·m,·int·n,·int·p&gt;·</td></tr>
 145 <tr·class="memitem:a95f823a566af9fca2f8f4add5bea7bc0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a95f823a566af9fca2f8f4add5bea7bc0">Dune::FMatrixHelp::multMatrix</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·m,·n·&gt;·&amp;A,·const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·n,·p·&gt;·&amp;B,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·m,·p·&gt;·&amp;ret)</td></tr>
 146 <tr·class="memdesc:a95f823a566af9fca2f8f4add5bea7bc0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret·=·A·*·B··<br·/></td></tr>
 147 <tr·class="separator:a95f823a566af9fca2f8f4add5bea7bc0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:aed0b39ddfc6a99aed9241609b0bbfbc0"·id="r_aed0b39ddfc6a99aed9241609b0bbfbc0"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·,·int·rows,·int·cols&gt;·</td></tr>
 149 <tr·class="memitem:aed0b39ddfc6a99aed9241609b0bbfbc0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#aed0b39ddfc6a99aed9241609b0bbfbc0">Dune::FMatrixHelp::multTransposedMatrix</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·rows,·cols·&gt;·&amp;matrix,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·cols,·cols·&gt;·&amp;ret)</td></tr>
 150 <tr·class="memdesc:aed0b39ddfc6a99aed9241609b0bbfbc0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret=·A_t*A··<br·/></td></tr>
 151 <tr·class="separator:aed0b39ddfc6a99aed9241609b0bbfbc0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:aef7fb29fd8ec4371bbca42d7aaa15ddc"·id="r_aef7fb29fd8ec4371bbca42d7aaa15ddc"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·,·int·rows,·int·cols&gt;·</td></tr>
 153 <tr·class="memitem:aef7fb29fd8ec4371bbca42d7aaa15ddc"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#aef7fb29fd8ec4371bbca42d7aaa15ddc">Dune::FMatrixHelp::multAssignTransposed</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·rows,·cols·&gt;·&amp;matrix,·const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·rows·&gt;·&amp;x,·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·cols·&gt;·&amp;ret)</td></tr>
 154 <tr·class="memdesc:aef7fb29fd8ec4371bbca42d7aaa15ddc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret·=·matrix^T·*·x··<br·/></td></tr>
119 <tr·class="separator:ga773d38fd187016eb6fef134776f7d761"><td·class="memSeparator"·colspan="2">&#160;</td></tr>155 <tr·class="separator:aef7fb29fd8ec4371bbca42d7aaa15ddc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:aec4fb9018af90beee9fac48f355a445b"·id="r_aec4fb9018af90beee9fac48f355a445b"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·,·int·rows,·int·cols&gt;·</td></tr>
 157 <tr·class="memitem:aec4fb9018af90beee9fac48f355a445b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·rows·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#aec4fb9018af90beee9fac48f355a445b">Dune::FMatrixHelp::mult</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·rows,·cols·&gt;·&amp;matrix,·const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·cols·&gt;·&amp;x)</td></tr>
 158 <tr·class="memdesc:aec4fb9018af90beee9fac48f355a445b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret·=·matrix·*·x··<br·/></td></tr>
 159 <tr·class="separator:aec4fb9018af90beee9fac48f355a445b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:a659763bbed47d93b0a03d9dc2d49c6f0"·id="r_a659763bbed47d93b0a03d9dc2d49c6f0"><td·class="memTemplParams"·colspan="2">template&lt;typename·K·,·int·rows,·int·cols&gt;·</td></tr>
 161 <tr·class="memitem:a659763bbed47d93b0a03d9dc2d49c6f0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·cols·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a659763bbed47d93b0a03d9dc2d49c6f0">Dune::FMatrixHelp::multTransposed</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·rows,·cols·&gt;·&amp;matrix,·const·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·rows·&gt;·&amp;x)</td></tr>
 162 <tr·class="memdesc:a659763bbed47d93b0a03d9dc2d49c6f0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·ret·=·matrix^T·*·x··<br·/></td></tr>
 163 <tr·class="separator:a659763bbed47d93b0a03d9dc2d49c6f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>164 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>165 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 166 <div·class="textblock"><p>Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·compile-time·given·number·of·rows·and·columns.·</p>
122 <div·class="textblock"><p>Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed·computing.·</p> 
Max diff block lines reached; 271/21051 bytes (1.29%) of diff not shown.
9.51 KB
html2text {}
    
Offset 1, 52 lines modifiedOffset 1, 117 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
9 plocalindex.hh·File·Reference8 fmatrix.hh·File·Reference
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s 
11 Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed 
12 computing.·_.M_.o_.r_.e_.._.._..9 _.C_.o_.m_.m_.o_.n·»·_.D_.e_.n_.s_.e_.·_.M_.a_.t_.r_.i_.x_.·_.a_.n_.d_.·_.V_.e_.c_.t_.o_.r_.·_.T_.e_.m_.p_.l_.a_.t_.e_.·_.L_.i_.b_.r_.a_.r_.y
 10 Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and
 11 compile-time·given·number·of·rows·and·columns.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 12 #include·<cmath>
 13 #include·<cstddef>
13 #include·<iostream>14 #include·<iostream>
14 #include·<mpi.h>15 #include·<algorithm>
 16 #include·<initializer_list>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8o_\x8u_\x8n_\x8d_\x8s_\x8c_\x8h_\x8e_\x8c_\x8k_\x8i_\x8n_\x8g_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_.r_.a_.l_.l_.e_.l_./_.i_.n_.d_.e_.x_.s_.e_.t_\x8._\x8h_\x8h>21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_.e_.c_.i_.s_.i_.o_.n_\x8._\x8h_\x8h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8l_\x8o_\x8c_\x8a_\x8l_\x8i_\x8n_\x8d_\x8e_\x8x_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_.o_.m_.o_.t_.i_.o_.n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8._\x8h_\x8h>
 25 #include·"_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8e_\x8v_\x8._\x8h_\x8h"
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8R_\x8O_\x8W_\x8S_\x8,_\x8·_\x8C_\x8O_\x8L_\x8S_\x8·_\x8>_\x8·_\x8>
20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8> 
21  ········An·index·present·on·the·local·process·with·an·additional·attribute 
22 ·········flag.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23  29  
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_.o_.c_.a_.l_.I_.n_.d_.e_.x_.C_.o_.m_.p_.a_.r_.a_.t_.o_.r_.<_.·_.P_.a_.r_.a_.l_.l_.e_.l_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x_.<_.·_.T_\x8·_\x8>_\x8·_\x8>30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.R_.O_.W_.S_.,_.·_.C_.O_.L_.S_\x8·_\x8>_\x8·_\x8>
25  31  
26 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.P_.I_.T_.r_.a_.i_.t_.s_.<_.·_.P_.a_.r_.a_.l_.l_.e_.l_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x_.<_.·_.T_.·_.>_\x8·_\x8>32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.R_.O_.W_.S_.,_.·_.C_.O_.L_.S_\x8·_\x8>
 33  ········A·dense·n·x·m·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  34  
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e36 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  ···········_\x8D_\x8u_\x8n_\x8e·namespace.37  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
31  38  
 39 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p
 40  
32 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
33 template<class·T·> 
34 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·T 
35 ················>·&index) 
36  ···············Print·the·local·index·to·a·stream.42 template<typename·K·>
 43 ·····················static··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const
 44 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·1,·1·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,
 45 ·······························1,·1·>·&inverse)
 46  ······························invert·scalar·without·changing·the·original
 47 ·······························matrix
37  48  
38 template<typename·T·>49 template<typename·K·>
39 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·T·>·&p1,·const 
40 ················_.P_.a_.r_.a_.l_.l_.e_.l_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x<·T·>·&p2)50 ·····················static··_.D_.u_.n_.e_.:_.:_.F_.M_.a_.t_.r_.i_.x_.H_.e_.l_.p_.:_.:_.i_.n_.v_.e_.r_.t_.M_.a_.t_.r_.i_.x_.__.r_.e_.t_.T_.r_.a_.n_.s_.p_.o_.s_.e_.d
 51 ·······························(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·1,·1·>·&matrix,
 52 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·1,·1·>·&inverse)
 53  ······························invert·scalar·without·changing·the·original
 54 ·······························matrix
41  55  
42 template<typename·T·>56 template<typename·K·>
43 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·T·>·&p1,·const 
44 ················_.P_.a_.r_.a_.l_.l_.e_.l_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x<·T·>·&p2)57 ·····················static··_.D_.u_.n_.e_.:_.:_.F_.M_.a_.t_.r_.i_.x_.H_.e_.l_.p_.:_.:_.i_.n_.v_.e_.r_.t_.M_.a_.t_.r_.i_.x·(const
 58 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·2,·2·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,
 59 ·······························2,·2·>·&inverse)
 60  ······························invert·2x2·Matrix·without·changing·the·original
 61 ·······························matrix
 62  
 63 template<typename·K·>
 64 ·····················static··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8r_\x8e_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d
 65 ·······························(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·2,·2·>·&matrix,
 66 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·2,·2·>·&inverse)
 67  
 68 template<typename·K·>
 69 ·····················static··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const
 70 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·3,·3·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,
 71 ·······························3,·3·>·&inverse)
 72  ······························invert·3x3·Matrix·without·changing·the·original
 73 ·······························matrix
 74  
 75 template<typename·K·>
 76 ·····················static··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8i_\x8n_\x8v_\x8e_\x8r_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8r_\x8e_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d
 77 ·······························(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·3,·3·>·&matrix,
 78 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·3,·3·>·&inverse)
 79  ······························invert·3x3·Matrix·without·changing·the·original
 80 ·······························matrix
 81  
 82 template<class·K·,·int·m,·int·n,·int·p>
 83 ··················static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const
 84 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&A,·const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,
 85 ·······························n,·p·>·&B,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·p·>·&ret)
 86  ······························calculates·ret·=·A·*·B
 87  
 88 template<typename·K·,·int·rows,·int·cols>
 89 ··················static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const
 90 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·rows,·cols·>·&matrix,
 91 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·cols,·cols·>·&ret)
 92  ······························calculates·ret=·A_t*A
 93  
 94 template<typename·K·,·int·rows,·int·cols>
 95 ··················static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d·(const
 96 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·rows,·cols·>·&matrix,·const
 97 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·rows·>·&x,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·cols
 98 ·······························>·&ret)
 99  ······························calculates·ret·=·matrix^T·*·x
 100  
 101 template<typename·K·,·int·rows,·int·cols>
 102 static·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·rows··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,
 103 ·······························rows,·cols·>·&matrix,·const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·cols
 104 ·······························>·&x)
 105  ······························calculates·ret·=·matrix·*·x
 106  
 107 template<typename·K·,·int·rows,·int·cols>
 108 static·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·cols··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8m_\x8u_\x8l_\x8t_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d·(const
 109 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·rows,·cols·>·&matrix,·const
 110 ·······························_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·rows·>·&x)
 111  ······························calculates·ret·=·matrix^T·*·x
45  112  
46 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*113 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 114 Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and
 115 compile-time·given·number·of·rows·and·columns.
Max diff block lines reached; 53/9710 bytes (0.55%) of diff not shown.
270 KB
./usr/share/doc/libdune-common-doc/doxygen/a00341_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·plocalindex.hh·Source·File</title>8 <title>dune-common:·fmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 309 lines modifiedOffset 70, 900 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">plocalindex.hh</div></div>80 ··<div·class="headertitle"><div·class="title">fmatrix.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00341.html">Go·to·the·documentation·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>83 <a·href="a00341.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_PLOCALINDEX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_FMATRIX_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_PLOCALINDEX_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_FMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#endif</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00305.html">dune/common/parallel/indexset.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00338.html">dune/common/boundschecking.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00329.html">dune/common/parallel/localindex.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/common/fvector.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00248.html">dune/common/densematrix.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/common/precision.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00143.html">dune/common/promotiontraits.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00416.html">dune/common/matrixconcepts.hh</a>&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace·</span>Impl</div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;·<span·class="keyword">class·</span>ParallelLocalIndex;</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">class·</span>ColumnVectorView</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">public</span>:</div>
105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">using·</span>value_type·=·<span·class="keyword">typename</span>·M::value_type;</div>
107 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};"> 
108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02312.html#ad95d6f6108cf08fa330b75ed64764b76">···40</a></span>··std::ostream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(std::[·...·truncated·by·diffoscope;·len:·139,·SHA:·bb23e522f79b5c4e7a852d8ad78b2003bc3d50a4261cbbaeb12f7199f17331ed·...·]</div>117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">using·</span>size_type·=·<span·class="keyword">typename</span>·M::size_type;</div>
 118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">constexpr</span>·ColumnVectorView(M&amp;·matrix,·size_type·col)·:</div>
 120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········matrix_(matrix),</div>
 121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········col_(col)</div>
 122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>
109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">constexpr</span>·size_type·N·()<span·class="keyword">·const·</span>{</div>
110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····os&lt;&lt;<span·class="stringliteral">&quot;{local=&quot;</span>&lt;&lt;index.localIndex_&lt;&lt;<span·class="stringliteral">&quot;,·attr=&quot;</span>&lt;&lt;T(index.attribute_)&lt;&lt;<span·class="stringliteral">&quot;,·public=&quot;</span></div> 
111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····&lt;&lt;(index.public_·?·true·:·<span·class="keyword">false</span>)&lt;&lt;<span·class="stringliteral">&quot;}&quot;</span>;</div> 
112 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keywordflow">return</span>·os;</div>125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keywordflow">return</span>·matrix_.N();</div>
 126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······}</div>
113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··}</div>127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>M_·=·M,</div>
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········std::enable_if_t&lt;std::is_same_v&lt;M_,M&gt;·and·not·std::is_const_v&lt;M_&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">constexpr</span>·value_type&amp;·operator[]·(size_type·row)·{</div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">return</span>·matrix_[row][col_];</div>
 132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······}</div>
 133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">const</span>·value_type&amp;·operator[]·(size_type·row)<span·class="keyword">·const·</span>{</div>
 135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keywordflow">return</span>·matrix_[row][col_];</div>
 136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······}</div>
 137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">protected</span>:</div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······M&amp;·matrix_;</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">const</span>·size_type·col_;</div>
 141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M&gt;</div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">struct·</span>FieldTraits&lt;·Impl::ColumnVectorView&lt;M&gt;·&gt;</div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>
 148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">field_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#aaaf5412c6ed2f4ac627eec87a2d1de1b">FieldTraits&lt;M&gt;::field_type</a>;</div>
 149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">real_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01784.html#ab1c1583160e1c47c4909273c82ae7a63">FieldTraits&lt;M&gt;::real_type</a>;</div>
 150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>
 151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 152 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·ROWS,·<span·class="keywordtype">int</span>·COLS·=·ROWS·&gt;·<span·class="keyword">class·</span>FieldMatrix;</div>
 153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 154 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 155 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·ROWS,·<span·class="keywordtype">int</span>·COLS·&gt;</div>
 156 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="};">
 157 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01776.html">···85</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02060.html">DenseMatVecTraits</a>&lt;·<a·class="code·hl_class"·href="a01452.html">FieldMatrix</a>&lt;K,ROWS,COLS&gt;·&gt;</div>
 158 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··{</div>
 159 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01776.html#a343345362ef65a205b8ca4e46a7076a4">···87</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01452.html">FieldMatrix&lt;K,ROWS,COLS&gt;</a>·<a·class="code·hl_typedef"·href="a01776.html#a343345362ef65a205b8ca4e46a7076a4">derived_type</a>;</div>
 160 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 161 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="comment">//·each·row·is·implemented·by·a·field·vector</span></div>
 162 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01776.html#a9870ce2e1a490f38aeb9dc02edbe4005">···90</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01456.html">FieldVector&lt;K,COLS&gt;</a>·<a·class="code·hl_typedef"·href="a01776.html#a9870ce2e1a490f38aeb9dc02edbe4005">row_type</a>;</div>
 163 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 164 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01776.html#acf5d34f7765a91a7876ad6fd6c67d411">···92</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01456.html">row_type</a>·&amp;<a·class="code·hl_typedef"·href="a01776.html#acf5d34f7765a91a7876ad6fd6c67d411">row_reference</a>;</div>
 165 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01776.html#a80aad49e850810bc07962a74f9ce3666">···93</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01456.html">row_type</a>·&amp;<a·class="code·hl_typedef"·href="a01776.html#a80aad49e850810bc07962a74f9ce3666">const_row_reference</a>;</div>
 166 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 167 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01776.html#a271d9830f30ea6c5ed7db55a928ae767">···95</a></span>····<span·class="keyword">typedef</span>·std::array&lt;row_type,ROWS&gt;·<a·class="code·hl_typedef"·href="a01776.html#a271d9830f30ea6c5ed7db55a928ae767">container_type</a>;</div>
 168 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01776.html#a45681b58a821b4904ee465aafda10f02">···96</a></span>····<span·class="keyword">typedef</span>·K·<a·class="code·hl_typedef"·href="a01776.html#a45681b58a821b4904ee465aafda10f02">value_type</a>;</div>
 169 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01776.html#a9871136ce126b2e6553a1240d5c06932">···97</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·container_type::size_type·<a·class="code·hl_typedef"·href="a01776.html#a9871136ce126b2e6553a1240d5c06932">size_type</a>;</div>
 170 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··};</div>
114 </div>171 </div>
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>172 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>173 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·ROWS,·<span·class="keywordtype">int</span>·COLS·&gt;</div>
117 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">174 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="};">
Max diff block lines reached; 186412/213924 bytes (87.14%) of diff not shown.
61.3 KB
html2text {}
    
Offset 1, 328 lines modifiedOffset 1, 1061 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 fmatrix.hh
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 plocalindex.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_PARALLEL_PLOCALINDEX_HH 
16 6#define·DUNE_COMMON_PARALLEL_PLOCALINDEX_HH14 5#ifndef·DUNE_FMATRIX_HH
 15 6#define·DUNE_FMATRIX_HH
17 716 7
 17 8#include·<cmath>
 18 9#include·<cstddef>
18 8#include·<iostream>19 10#include·<iostream>
 20 11#include·<algorithm>
 21 12#include·<initializer_list>
19 9 
20 10#if·HAVE_MPI 
21 11#include·<mpi.h> 
22 12#endif 
23 1322 13
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.i_.n_.d_.e_.x_.s_.e_.t_\x8._\x8h_\x8h>23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_.o_.u_.n_.d_.s_.c_.h_.e_.c_.k_.i_.n_.g_\x8._\x8h_\x8h>
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.l_.o_.c_.a_.l_.i_.n_.d_.e_.x_\x8._\x8h_\x8h>24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_.s_\x8._\x8h_\x8h>
 25 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8e_\x8n_\x8s_\x8e_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
26 16#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>28 19#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.r_.o_.m_.o_.t_.i_.o_.n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
27 1729 20#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_.s_.._.h_.h>
 30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8._\x8h_\x8h>
 31 22
28 18namespace·_\x8D_\x8u_\x8n_\x8e32 23namespace·_\x8D_\x8u_\x8n_\x8e
29 19{ 
30 20 
31 21 
32 32·template<class·T>·class·ParallelLocalIndex;33 24{
 34 25
 35 26·namespace·Impl
 36 27·{
 37 28
 38 29·template<class·M>
 39 30·class·ColumnVectorView
 40 31·{
 41 32·public:
33 3342 33
34 39·template<class·T> 
35 _\x84_\x80·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8T_\x8>& 
36 index) 
37 41·{ 
38 42·os<<"{local="<<index.localIndex_<<",·attr="<<T(index.attribute_)<<", 
39 public=" 
40 43·<<(index.public_·?·true·:·false)<<"}"; 
41 44·return·os;43 34·using·value_type·=·typename·M::value_type;
 44 35·using·size_type·=·typename·M::size_type;
 45 36
 46 37·constexpr·ColumnVectorView(M&·matrix,·size_type·col)·:
 47 38·matrix_(matrix),
 48 39·col_(col)
 49 40·{}
 50 41
 51 42·constexpr·size_type·N·()·const·{
 52 43·return·matrix_.N();
42 45·}53 44·}
43 4654 45
 55 46·template<class·M_·=·M,
 56 47·std::enable_if_t<std::is_same_v<M_,M>·and·not·std::is_const_v<M_>,·int>·=·0>
 57 48·constexpr·value_type&·operator[]·(size_type·row)·{
 58 49·return·matrix_[row][col_];
 59 50·}
 60 51
 61 52·constexpr·const·value_type&·operator[]·(size_type·row)·const·{
 62 53·return·matrix_[row][col_];
 63 54·}
 64 55
 65 56·protected:
 66 57·M&·matrix_;
 67 58·const·size_type·col_;
 68 59·};
 69 60
 70 61·}
 71 62
44 50·template<typename·T>72 63·template<typename·M>
45 _.5_.1·class·_.P_.a_.r_.a_.l_.l_.e_.l_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x73 64·struct·FieldTraits<·Impl::ColumnVectorView<M>·>
46 52·{74 65·{
47 53#if·HAVE_MPI 
48 54·//·friend·declaration·needed·for·MPITraits 
49 55·friend·struct·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<T>·>; 
50 56#endif 
51 57·friend·std::ostream&·operator<<·<>(std::ostream&·os,·const 
52 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8T_\x8>&·index); 
53 58 
54 59·public: 
55 _\x86_\x87·typedef·T·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e; 
56 76·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x(const·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e&·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e,·bool·_\x8i_\x8s_\x8P_\x8u_\x8b_\x8l_\x8i_\x8c); 
57 77 
58 86·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x(size_t·localIndex,·const·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e&·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e,·bool 
59 _\x8i_\x8s_\x8P_\x8u_\x8b_\x8l_\x8i_\x8c=true); 
60 92·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x(); 
61 93 
62 94#if·0 
63 104·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x(const·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e&·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e,·size_t·_\x8l_\x8o_\x8c_\x8a_\x8l,·bool 
64 _\x8i_\x8s_\x8P_\x8u_\x8b_\x8l_\x8i_\x8c); 
65 105#endif75 66·using·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e·=·typename·_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.M_.>_.:_.:_.f_.i_.e_.l_.d_.__.t_.y_.p_.e;
 76 67·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8M_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 77 68·};
 78 69
 79 81·template<·class·K,·int·ROWS,·int·COLS·=·ROWS·>·class·FieldMatrix;
 80 82
 81 83
 82 84·template<·class·K,·int·ROWS,·int·COLS·>
 83 _\x88_\x85·struct·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8V_\x8e_\x8c_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<K,ROWS,COLS>·>
 84 86·{
 85 _\x88_\x87·typedef·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8,_\x8R_\x8O_\x8W_\x8S_\x8,_\x8C_\x8O_\x8L_\x8S_\x8>·_\x8d_\x8e_\x8r_\x8i_\x8v_\x8e_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 86 88
 87 89·//·each·row·is·implemented·by·a·field·vector
 88 _\x89_\x80·typedef·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8,_\x8C_\x8O_\x8L_\x8S_\x8>·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e;
 89 91
 90 _\x89_\x82·typedef·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·&_\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 91 _\x89_\x83·typedef·const·_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e·&_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8r_\x8o_\x8w_\x8__\x8r_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 92 94
Max diff block lines reached; 56669/62725 bytes (90.35%) of diff not shown.
8.63 KB
./usr/share/doc/libdune-common-doc/doxygen/a00344.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·selection.hh·File·Reference</title>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 65, 54 lines modifiedOffset 65, 40 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div>76 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">selection.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel[·...·truncated·by·diffoscope;·len:·45,·SHA:·bb400a3671523c8b1e0fe304e99812f39f58c916bb15004b83324fd8246e59aa·...·]</div>77 <a·href="#func-members">Functions</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">conditional.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Provides·classes·for·selecting·indices·based·on·attribute·flags.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;cstdint&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/common/iteratorfacades.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code><br·/> 
86 </div> 
87 <p><a·href="a00344_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00344_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">82 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
90 Classes</h2></td></tr> 
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html">Dune::SelectionIterator&lt;·TS,·TG,·TL,·N·&gt;</a></td></tr> 
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·const·iterator·over·an·uncached·selection.··<a·href="a02356.html#details">More...</a><br·/></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html">Dune::UncachedSelection&lt;·TS,·TG,·TL,·N·&gt;</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·uncached·selection·of·indices.··<a·href="a02360.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html">Dune::Selection&lt;·TS,·TG,·TL,·N·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·cached·selection·of·indices.··<a·href="a02364.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 </table><table·class="memberdecls"> 
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
102 Namespaces</h2></td></tr>84 Namespaces</h2></td></tr>
103 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>85 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
104 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>86 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 </table><table·class="memberdecls">
 89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 90 Functions</h2></td></tr>
 91 <tr·class="memitem:aa7df1a64bf1697e91502bce842535577"·id="r_aa7df1a64bf1697e91502bce842535577"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename·T2·&gt;·</td></tr>
 92 <tr·class="memitem:aa7df1a64bf1697e91502bce842535577"><td·class="memTemplItemLeft"·align="right"·valign="top">const·T1&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa7df1a64bf1697e91502bce842535577">Dune::cond</a>·(bool·b,·const·T1·&amp;v1,·const·T2·&amp;v2)</td></tr>
 93 <tr·class="memdesc:aa7df1a64bf1697e91502bce842535577"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">conditional·evaluate··<br·/></td></tr>
 94 <tr·class="separator:aa7df1a64bf1697e91502bce842535577"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>95 </table>
107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
108 <div·class="textblock"><p>Provides·classes·for·selecting·indices·based·on·attribute·flags.·</p> 
109 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
110 </div></div><!--·contents·-->96 </div><!--·contents·-->
111 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
114 </small></address>100 </small></address>
115 </body>101 </body>
116 </html>102 </html>
2.13 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 20 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
9 selection.hh·File·Reference8 conditional.hh·File·Reference
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s 
11 Provides·classes·for·selecting·indices·based·on·attribute·flags.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<cstdint> 
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8._\x8h_\x8h> 
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8,_\x8·_\x8N_\x8·_\x8> 
18  ·······A·const·iterator·over·an·uncached·selection.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19   
20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8c_\x8a_\x8c_\x8h_\x8e_\x8d_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8,_\x8·_\x8N_\x8·_\x8> 
21  ·······An·uncached·selection·of·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8,_\x8·_\x8N_\x8·_\x8> 
24  ·······A·cached·selection·of·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s10 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
27 namespace· ·_\x8D_\x8u_\x8n_\x8e11 namespace· ·_\x8D_\x8u_\x8n_\x8e
28  ···········_\x8D_\x8u_\x8n_\x8e·namespace.12  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
29  13  
30 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
31 Provides·classes·for·selecting·indices·based·on·attribute·flags. 
32 ··Author 
33 ······Markus·Blatt14 F.Fu.un.nc.ct.ti.io.on.ns.s
 15 template<typename·T1·,·typename·T2·>
 16 const·T1 ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d·(bool·b,·const·T1·&v1,·const·T2·&v2)
 17  ·········conditional·evaluate
 18  
34 ===============================================================================19 ===============================================================================
35 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.820 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
77.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00344_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·selection.hh·Source·File</title>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 70, 324 lines modifiedOffset 70, 42 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">selection.hh</div></div>80 ··<div·class="headertitle"><div·class="title">conditional.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00344.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00344.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_SELECTION_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_CONDITIONAL_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_SELECTION_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_CONDITIONAL_HH</span></div>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>{</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/common/iteratorfacades.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00305.html">dune/common/parallel/indexset.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div> 
97 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TS,·<span·class="keyword">typename</span>·TG,·<span·class="keyword">typename</span>·TL,·<span·class="keywordtype">int</span>·N&gt;</div> 
98 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">92 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="}">
99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02356.html">···30</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02356.html">SelectionIterator</a></div>93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00461.html#aa7df1a64bf1697e91502bce842535577">···28</a></span>····<span·class="keyword">const</span>·T1·<a·class="code·hl_function"·href="a00461.html#aa7df1a64bf1697e91502bce842535577">cond<[·...·truncated·by·diffoscope;·len:·140,·SHA:·cf5aff89b8e9de47858cdfd1f2ce8f98dc3989875ac00372aa651b9791b5a399·...·]</div>
 94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{</div>
 95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>········<span·class="keywordflow">return</span>·(b·?·v1·:·v2);</div>
100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····}</div>
101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">public</span>:</div> 
102 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02356.html#a879e7b4fc89ddd0e688db4b259a4d804">···41</a></span>····<span·class="keyword">typedef</span>·TS·<a·class="code·hl_typedef"·href="a02356.html#a879e7b4fc89ddd0e688db4b259a4d804">AttributeSet</a>;</div> 
103 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
104 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02356.html#a886346234b927463117431b844788c1b">···46</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02196.html">Dune::ParallelIndexSet&lt;TG,TL,N&gt;</a>·<a·class="code·hl_typedef"·href="a02356.html#a886346234b927463117431b844788c1b">ParallelIndexSet</a>;</div> 
105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
106 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="comment">//typedef·typename·ParallelIndexSet::const_iterator·ParallelIndexSetIterator;</span></div> 
107 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02356.html#a69207e6abafc5c71bed706c9d7652634">···50</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01320.html">ConstArrayListIterator&lt;IndexPair&lt;TG,TL&gt;</a>,·N,·std::allocator&lt;Dune::IndexPair&lt;TG,TL&gt;·&gt;·&gt;·<a·class="code·hl_typedef"·href="a02356.html#a69207e6abafc5c71bed706c9d7652634">ParallelIndexSetIterator</a>;</div> 
109 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}"> 
110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02356.html#acd08f08f65bb42d180daa9b0e6270a6c">···56</a></span>····<a·class="code·hl_function"·href="a02356.html#acd08f08f65bb42d180daa9b0e6270a6c">SelectionIterator</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01320.html">ParallelIndexSetIterator</a>&amp;·iter,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01320.html">ParallelIndexSetIterator</a>&amp;·end)</div> 
111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······:·iter_(iter),·end_(end)</div> 
112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div> 
113 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="comment">//·Step·to·the·first·valid·entry</span></div> 
114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">while</span>(iter_!=end_·&amp;&amp;·!AttributeSet::contains(iter_-&gt;local().attribute()))</div> 
115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········++iter_;</div> 
116 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div> 
117 </div>97 </div>
118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>98 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
119 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}"> 
120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02356.html#a6b60c2d296b157b2c53a3409b3b19b6b">···64</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02356.html#a6b60c2d296b157b2c53a3409b3b19b6b">operator++</a>()</div> 
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div> 
122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······assert(iter_!=end_);</div> 
123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keywordflow">for</span>(++iter_;·iter_!=end_;·++iter_)</div> 
124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">if</span>(AttributeSet::contains(iter_-&gt;local().attribute()))</div> 
125 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keywordflow">break</span>;</div> 
126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div> 
127 </div> 
128 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
129 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
130 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}"> 
131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02356.html#a83e85c7bcddd7a6ba6eb92fc81ced5e8">···73</a></span>····uint32_t·<a·class="code·hl_function"·href="a02356.html#a83e85c7bcddd7a6ba6eb92fc81ced5e8">operator*</a>()<span·class="keyword">·const</span></div> 
132 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">····</span>{</div>99 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
133 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·iter_-&gt;local().local();</div> 
134 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div> 
135 </div> 
136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
137 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}"> 
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02356.html#af5bffe9ea7846740bc5b4ff47376e6bf">···78</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02356.html#af5bffe9ea7846740bc5b4ff47376e6bf">operator==</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02356.html">SelectionIterator&lt;TS,TG,TL,N&gt;</a>&amp;·other)<span·class="keyword">·const</span></div> 
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">····</span>{</div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·iter_·==·other.iter_;</div> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div> 
142 </div> 
143 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
144 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}"> 
145 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a02356.html#addb28f6b9f5e759b68884156b3732fb0">···83</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02356.html#addb28f6b9f5e759b68884156b3732fb0">operator!=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02356.html">SelectionIterator&lt;TS,TG,TL,N&gt;</a>&amp;·other)<span·class="keyword">·const</span></div> 
146 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">····</span>{</div> 
147 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keywordflow">return</span>·iter_·!=·other.iter_;</div> 
148 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div> 
149 </div> 
150 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
151 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">private</span>:</div> 
152 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<a·class="code·hl_typedef"·href="a02356.html#a69207e6abafc5c71bed706c9d7652634">ParallelIndexSetIterator</a>·iter_;</div> 
153 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02356.html#a69207e6abafc5c71bed706c9d7652634">ParallelIndexSetIterator</a>·end_;</div> 
154 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··};</div> 
155 </div> 
156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>100 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
158 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TS,·<span·class="keyword">typename</span>·TG,·<span·class="keyword">typename</span>·TL,·<span·class="keywordtype">int</span>·N&gt;</div> 
159 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="};"> 
160 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02360.html">···98</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02360.html">UncachedSelection</a></div> 
161 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··{</div> 
162 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">public</span>:</div> 
163 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a02360.html#a589f0ae8cab2af79028ade308825715a">··109</a></span>····<span·class="keyword">typedef</span>·TS·<a·class="code·hl_typedef"·href="a02360.html#a589f0ae8cab2af79028ade308825715a">AttributeSet</a>;</div> 
164 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
165 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a02360.html#a8748b8516080752715bf8549cf31ba7b">··114</a></span>····<span·class="keyword">typedef</span>·TG·<a·class="code·hl_typedef"·href="a02360.html#a8748b8516080752715bf8549cf31ba7b">GlobalIndex</a>;</div> 
166 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> 
167 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno"><a·class="line"·href="a02360.html#ae440f5bd9baadebd5b0a0fbd185608c9">··122</a></span>····<span·class="keyword">typedef</span>·TL·<a·class="code·hl_typedef"·href="a02360.html#ae440f5bd9baadebd5b0a0fbd185608c9">LocalIndex</a>;</div> 
168 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
169 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a02360.html#ae19f53347972a0957f323868c352de30">··127</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02196.html">Dune::ParallelIndexSet&lt;GlobalIndex,LocalIndex,N&gt;</a>·<a·class="code·hl_typedef"·href="a02360.html#ae19f53347972a0957f323868c352de30">ParallelIndexSet</a>;</div> 
170 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div> 
171 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno"><a·class="line"·href="a02360.html#a45b943f9dd471f615e645b72d4562bf0">··132</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02356.html">SelectionIterator&lt;TS,TG,TL,N&gt;</a>·<a·class="code·hl_typedef"·href="a02360.html#a45b943f9dd471f615e645b72d4562bf0">iterator</a>;</div> 
172 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div> 
173 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno"><a·class="line"·href="a02360.html#a829c38da28747527728d2f8158ccffc0">··137</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02356.html">iterator</a>·<a·class="code·hl_typedef"·href="a02360.html#a829c38da28747527728d2f8158ccffc0">const_iterator</a>;</div> 
Max diff block lines reached; 10738/60556 bytes (17.73%) of diff not shown.
18.0 KB
html2text {}
    
Offset 1, 388 lines modifiedOffset 1, 35 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 conditional.hh
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 selection.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
11 2//·vi:·set·et·ts=4·sw=2·sts=2: 
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 12 3#ifndef·DUNE_COMMON_CONDITIONAL_HH
 13 4#define·DUNE_COMMON_CONDITIONAL_HH
 14 5
15 5#ifndef·DUNE_COMMON_PARALLEL_SELECTION_HH 
16 6#define·DUNE_COMMON_PARALLEL_SELECTION_HH 
17 7 
18 8#include·<cstdint> 
19 9 
20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h> 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8._\x8h_\x8h> 
22 12 
23 13namespace·_\x8D_\x8u_\x8n_\x8e15 6namespace·_\x8D_\x8u_\x8n_\x8e
 16 7{
 17 8
 18 27·template<typename·T1,·typename·T2>
 19 _\x82_\x88·const·T1·_\x8c_\x8o_\x8n_\x8d(bool·b,·const·T1·&·v1,·const·T2·&·v2)
24 14{ 
25 29·template<typename·TS,·typename·TG,·typename·TL,·int·N> 
26 _\x83_\x80·class·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
27 31·{ 
28 32·public: 
29 _\x84_\x81·typedef·TS·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t; 
30 42 
31 _\x84_\x86·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8,_\x8N_\x8>·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t; 
32 47 
33 48·//typedef·typename·ParallelIndexSet::const_iterator 
34 ParallelIndexSetIterator; 
35 49 
36 _\x85_\x80·typedef·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>,·N,·std::allocator<Dune:: 
37 IndexPair<TG,TL>·>·>·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
38 _\x85_\x86·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·iter,·const 
39 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·end) 
40 57·:·iter_(iter),·end_(end) 
41 58·{ 
42 59·//·Step·to·the·first·valid·entry 
43 60·while(iter_!=end_·&&·!AttributeSet::contains(iter_->local().attribute())) 
44 61·++iter_; 
45 62·} 
46 63 
47 _\x86_\x84·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+() 
48 65·{ 
49 66·assert(iter_!=end_); 
50 67·for(++iter_;·iter_!=end_;·++iter_) 
51 68·if(AttributeSet::contains(iter_->local().attribute())) 
52 69·break; 
53 70·} 
54 71 
55 72 
56 _\x87_\x83·uint32_t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8*()·const 
57 74·{ 
58 75·return·iter_->local().local(); 
59 76·} 
60 77 
61 _\x87_\x88·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8S_\x8,_\x8T_\x8G_\x8,_\x8T_\x8L_\x8,_\x8N_\x8>&·other)·const 
62 79·{ 
63 80·return·iter_·==·other.iter_; 
64 81·} 
65 82 
66 _\x88_\x83·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=(const·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8S_\x8,_\x8T_\x8G_\x8,_\x8T_\x8L_\x8,_\x8N_\x8>&·other)·const 
67 84·{ 
68 85·return·iter_·!=·other.iter_; 
69 86·} 
70 87 
71 88·private: 
72 89·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·iter_; 
73 90·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·end_; 
74 91·}; 
75 92 
76 93 
77 97·template<typename·TS,·typename·TG,·typename·TL,·int·N> 
78 _\x89_\x88·class·_\x8U_\x8n_\x8c_\x8a_\x8c_\x8h_\x8e_\x8d_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n 
79 99·{ 
80 100·public: 
81 _\x81_\x80_\x89·typedef·TS·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t; 
82 110 
83 _\x81_\x81_\x84·typedef·TG·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
84 115 
85 _\x81_\x82_\x82·typedef·TL·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
86 123 
87 _\x81_\x82_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8<_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8,_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8,_\x8N_\x8>·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t; 
88 128 
89 _\x81_\x83_\x82·typedef·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8S_\x8,_\x8T_\x8G_\x8,_\x8T_\x8L_\x8,_\x8N_\x8>·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
90 133 
91 _\x81_\x83_\x87·typedef·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
92 138 
93 _\x81_\x83_\x89·_\x8U_\x8n_\x8c_\x8a_\x8c_\x8h_\x8e_\x8d_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n() 
94 140·:·indexSet_() 
95 141·{} 
96 142 
97 _\x81_\x84_\x83·_\x8U_\x8n_\x8c_\x8a_\x8c_\x8h_\x8e_\x8d_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n(const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·indexset) 
98 144·:·indexSet_(&indexset) 
99 145·{} 
100 150·void·_\x8s_\x8e_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t(const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·indexset); 
101 151 
102 155·//const·ParallelIndexSet&·indexSet()·const; 
103 156 
104 161·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n()·const; 
105 162 
106 167·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8e_\x8n_\x8d()·const; 
107 168 
108 169 
109 170·private: 
110 171·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t*·indexSet_; 
111 172 
112 173·}; 
113 174 
114 178·template<typename·TS,·typename·TG,·typename·TL,·int·N> 
115 _\x81_\x87_\x89·class·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n 
116 180·{ 
117 181·public: 
118 _\x81_\x89_\x80·typedef·TS·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t; 
119 191 
Max diff block lines reached; 6582/18399 bytes (35.77%) of diff not shown.
7.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00347.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·future.hh·File·Reference</title>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 65, 50 lines modifiedOffset 65, 23 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">future.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">debugallocator.hh·File·Reference</div></div>
79 </div><!--header-->76 </div><!--header-->
80 <div·class="contents">77 <div·class="contents">
  
81 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/> 
82 <code>#include·&lt;type_traits&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
84 </div> 
85 <p><a·href="a00347_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00347_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls"> 
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
88 Classes</h2></td></tr> 
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02160.html">Dune::InvalidFutureException</a></td></tr> 
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·exception·is·thrown·when·<code>ready()</code>,·<code>wait()</code>·or·<code><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·on·an·invalid·future.·A·future·is·valid·until·<code><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·and·if·it·is·not·default-constructed·and·it·was·not·moved·from.··<a·href="a02160.html#details">More...</a><br·/></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html">Dune::Future&lt;·T·&gt;</a></td></tr> 
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type-erasure·for·future-like·objects.·A·future-like·object·is·a·object·satisfying·the·interface·of·FutureBase.··<a·href="a02168.html#details">More...</a><br·/></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html">Dune::PseudoFuture&lt;·T·&gt;</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper-class·for·a·object·which·is·ready·immediately.··<a·href="a02164.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html">Dune::PseudoFuture&lt;·void·&gt;</a></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 </table><table·class="memberdecls"> 
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
102 Namespaces</h2></td></tr> 
103 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
104 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table> 
107 </div><!--·contents·-->79 </div><!--·contents·-->
108 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.882 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>83 </small></address>
112 </body>84 </body>
113 </html>85 </html>
1.58 KB
html2text {}
    
Offset 1, 34 lines modifiedOffset 1, 10 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
9 future.hh·File·Reference7 debugallocator.hh·File·Reference
10 #include·<memory> 
11 #include·<type_traits> 
12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
15 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n 
16 ········This·exception·is·thrown·when·ready(),·wait()·or·_\x8g_\x8e_\x8t_\x8(_\x8)·is·called·on·an 
17  ·······invalid·future.·A·future·is·valid·until·_\x8g_\x8e_\x8t_\x8(_\x8)·is·called·and·if·it·is 
18 ········not·default-constructed·and·it·was·not·moved·from.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19   
20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
21  ·······Type-erasure·for·future-like·objects.·A·future-like·object·is·a·object 
22 ········satisfying·the·interface·of·FutureBase.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8s_\x8e_\x8u_\x8d_\x8o_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
25  ·······A·wrapper-class·for·a·object·which·is·ready·immediately.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26   
27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8s_\x8e_\x8u_\x8d_\x8o_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e_\x8<_\x8·_\x8v_\x8o_\x8i_\x8d_\x8·_\x8> 
28   
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
30 namespace· ·_\x8D_\x8u_\x8n_\x8e 
31  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
32   
33 ===============================================================================9 ===============================================================================
34 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.810 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
102 KB
./usr/share/doc/libdune-common-doc/doxygen/a00347_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·future.hh·Source·File</title>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 70, 256 lines modifiedOffset 70, 349 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">future.hh</div></div>80 ··<div·class="headertitle"><div·class="title">debugallocator.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00347.html">Go·to·the·documentation·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>83 <a·href="a00347.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_FUTURE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DEBUG_ALLOCATOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_FUTURE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DEBUG_ALLOCATOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·__has_include(&lt;sys/mman.h&gt;)</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;sys/mman.h&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#define·HAVE_SYS_MMAN_H·1</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#define·HAVE_MPROTECT·1</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;cstring&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;new&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>{</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00170.html">mallocallocator.hh</a>&quot;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
97 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};"> 
98 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02160.html">···19</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02160.html">InvalidFutureException</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01624.html">InvalidStateException</a></div> 
99 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··{};</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>
100 </div> 
101 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·DOXYGEN·</span><span·class="comment">//·hide·implementation·details·from·doxygen</span></div>
102 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="comment">//·forward·declaration</span></div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">namespace·</span>DebugMemory</div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
103 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">extern</span>·<span·class="keyword">const</span>·std::ptrdiff_t·page_size;</div>
104 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02164.html">PseudoFuture</a>;</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">struct·</span>AllocationManager</div>
105 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····{</div>
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
107 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};"> 
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02168.html">···30</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02168.html">Future</a>{</div> 
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="comment">//·Future·interface:</span></div> 
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">class·</span>FutureBase{</div> 
111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">public</span>:</div>118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">typedef</span>·std::size_t·size_type;</div>
112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">virtual</span>·~FutureBase()·=·<span·class="keywordflow">default</span>;</div>119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">typedef</span>·std::ptrdiff_t·difference_type;</div>
113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·wait()·=·0;</div>120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>*·pointer;</div>
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·ready()·<span·class="keyword">const</span>·=·0;</div> 
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·valid()·<span·class="keyword">const</span>·=·0;</div> 
116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">virtual</span>·T·<a·class="code·hl_function"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">get</a>()·=·0;</div> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····};</div>121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">protected</span>:</div>
 123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·allocation_error(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·msg);</div>
118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·model·class</span></div> 
120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div> 
121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">class·</span>FutureModel</div>125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">struct·</span>AllocationInfo;</div>
122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······:·<span·class="keyword">public</span>·FutureBase</div>126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······<span·class="keyword">friend</span>·<span·class="keyword">struct·</span>AllocationInfo;</div>
123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{</div>127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······F·_future;</div>128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#define·ALLOCATION_ASSERT(A)·{·if·(!(A))····························\</span></div>
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">·······························{·allocation_error(&quot;Assertion·&quot;·#·A·&quot;·failed&quot;);\</span></div>
 130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">·······························}\</span></div>
125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">public</span>:</div>131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">};</span></div>
126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······FutureModel(F&amp;&amp;·f)</div> 
127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········:·_future(std::forward&lt;F&gt;(f))</div> 
128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······{}</div> 
129 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·wait()<span·class="keyword">·override</span></div> 
131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</span>{</div>133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">struct·</span>AllocationInfo</div>
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········_future.wait();</div>134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······{</div>
 135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········AllocationInfo(<span·class="keyword">const</span>·std::type_info·&amp;·t)·:·type(&amp;t)·{}</div>
 136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">const</span>·std::type_info·*·type;</div>
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········pointer·page_ptr;</div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········pointer·ptr;</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········size_type·pages;</div>
 141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········size_type·capacity;</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········size_type·size;</div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordtype">bool</span>·not_free;</div>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······};</div>
134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">typedef</span>·MallocAllocator&lt;AllocationInfo&gt;·Alloc;</div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">typedef</span>·std::vector&lt;AllocationInfo,·Alloc&gt;·AllocationList;</div>
135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·ready()<span·class="keyword">·const·override</span></div> 
136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">······</span>{</div> 
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keywordflow">return</span>·_future.ready();</div> 
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······}</div>148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······AllocationList·allocation_list;</div>
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·valid()<span·class="keyword">·const·override</span></div> 
141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">······</span>{</div>150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">private</span>:</div>
 151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordtype">void</span>·memprotect([[maybe_unused]]·<span·class="keywordtype">void</span>*·from,</div>
 152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······················[[maybe_unused]]·difference_type·len,</div>
 153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······················[[maybe_unused]]·<span·class="keywordtype">int</span>·prot)</div>
 154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{</div>
 155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#if·HAVE_SYS_MMAN_H·&amp;&amp;·HAVE_MPROTECT</span></div>
 156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordtype">int</span>·result·=·mprotect(from,·len,·prot);</div>
142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·_future.valid();</div>157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keywordflow">if</span>·(result·==·-1)</div>
143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········{</div>
Max diff block lines reached; 43367/86608 bytes (50.07%) of diff not shown.
17.4 KB
html2text {}
    
Offset 1, 267 lines modifiedOffset 1, 353 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 debugallocator.hh
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 future.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_PARALLEL_FUTURE_HH 
16 6#define·DUNE_COMMON_PARALLEL_FUTURE_HH14 5#ifndef·DUNE_DEBUG_ALLOCATOR_HH
 15 6#define·DUNE_DEBUG_ALLOCATOR_HH
17 716 7
 17 8#if·__has_include(<sys/mman.h>)
 18 9
 19 10#include·<sys/mman.h>
 20 11#define·HAVE_SYS_MMAN_H·1
 21 12#define·HAVE_MPROTECT·1
 22 13
 23 14#include·<exception>
 24 15#include·<typeinfo>
18 8#include·<memory>25 16#include·<vector>
19 9#include·<type_traits> 
20 10 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
22 1226 17#include·<iostream>
 27 18#include·<cstring>
 28 19#include·<cstdint>
 29 20#include·<cstdlib>
 30 21#include·<new>
 31 22
 32 23#include·"_\x8m_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 33 24
23 13namespace·_.D_.u_.n_.e{34 25namespace·_.D_.u_.n_.e
 35 26{
 36 27
 37 28#ifndef·DOXYGEN·//·hide·implementation·details·from·doxygen
 38 29·namespace·DebugMemory
24 14 
25 _\x81_\x89·class·_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·:·public·_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n 
26 20·{}; 
27 21 
28 22·//·forward·declaration 
29 23·template<class·T> 
30 24·class·_\x8P_\x8s_\x8e_\x8u_\x8d_\x8o_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e; 
31 25 
32 29·template<class·T> 
33 _\x83_\x80·class·_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e{ 
34 31·//·Future·interface: 
35 32·class·FutureBase{ 
36 33·public: 
37 34·virtual·~FutureBase()·=·default; 
38 35·virtual·void·wait()·=·0; 
39 36·virtual·bool·ready()·const·=·0; 
40 37·virtual·bool·valid()·const·=·0; 
41 38·virtual·T·_\x8g_\x8e_\x8t()·=·0; 
42 39·}; 
43 40 
44 41·//·model·class 
45 42·template<class·F> 
46 43·class·FutureModel 
47 44·:·public·FutureBase 
48 45·{ 
49 46·F·_future; 
50 47·public: 
51 48·FutureModel(F&&·f) 
52 49·:·_future(std::forward<F>(f)) 
53 50·{} 
54 51 
55 52·virtual·void·wait()·override 
56 53·{ 
57 54·_future.wait(); 
58 55·} 
59 56 
60 57·virtual·bool·ready()·const·override 
61 58·{ 
62 59·return·_future.ready(); 
63 60·} 
64 61 
65 62·virtual·bool·valid()·const·override 
66 63·{ 
67 64·return·_future.valid(); 
68 65·} 
69 66 
70 67·virtual·T·_\x8g_\x8e_\x8t()·override{ 
71 68·return·(T)_future.get(); 
72 69·} 
73 70·}; 
74 71 
75 72·std::unique_ptr<FutureBase>·_future; 
76 73·public: 
77 74·template<class·F> 
78 _\x87_\x85·_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e(F&&·f) 
79 76·:·_future(_\x8s_\x8t_\x8d::make_unique<FutureModel<F>>(_\x8s_\x8t_\x8d::forward<F>(f))) 
80 77·{} 
81 78 
82 79·template<class·U,·std::enable_if_t<std::is_same<U,T>::value·&&·!std:: 
83 is_same<T,void>::value>> 
84 _\x88_\x80·_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e(U&&·data) 
85 81·:·_future(_\x8s_\x8t_\x8d::make_unique<FutureModel<_\x8P_\x8s_\x8e_\x8u_\x8d_\x8o_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e<T>>>(_\x8P_\x8s_\x8e_\x8u_\x8d_\x8o_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e<T> 
86 (_\x8s_\x8t_\x8d::forward<U>(data)))) 
87 82·{} 
88 83 
89 _\x88_\x84·_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e()·=·default; 
90 85 
91 _\x88_\x89·void·_\x8w_\x8a_\x8i_\x8t(){ 
92 90·_future->wait(); 
93 91·} 
94 92 
95 _\x89_\x87·T·_\x8g_\x8e_\x8t()·{ 
96 98·return·_future->get(); 
97 99·} 
98 100 
99 _\x81_\x80_\x85·bool·_\x8r_\x8e_\x8a_\x8d_\x8y()·const·{ 
100 106·return·_future->ready(); 
101 107·} 
102 108 
103 _\x81_\x81_\x84·bool·_\x8v_\x8a_\x8l_\x8i_\x8d()·const·{ 
104 115·if(_future) 
105 116·return·_future->valid(); 
106 117·return·false; 
Max diff block lines reached; 10648/17806 bytes (59.80%) of diff not shown.
14.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00350.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·collectivecommunication.hh·File·Reference</title>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 69, 20 lines modifiedOffset 69, 86 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="header">74 <div·class="header">
75 ··<div·class="headertitle"><div·class="title">collectivecommunication.hh·File·Reference</div></div>75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">remoteindices.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>
76 </div><!--header-->80 </div><!--header-->
77 <div·class="contents">81 <div·class="contents">
  
 82 <p>Classes·describing·a·distributed·indexset.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 85 <code>#include·&lt;iostream&gt;</code><br·/>
 86 <code>#include·&lt;ostream&gt;</code><br·/>
 87 <code>#include·&lt;map&gt;</code><br·/>
 88 <code>#include·&lt;memory&gt;</code><br·/>
 89 <code>#include·&lt;set&gt;</code><br·/>
 90 <code>#include·&lt;tuple&gt;</code><br·/>
 91 <code>#include·&lt;utility&gt;</code><br·/>
 92 <code>#include·&lt;vector&gt;</code><br·/>
 93 <code>#include·&lt;mpi.h&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/common/sllist.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/common/stdstreams.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/>
78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00335_source.html">dune/common/parallel/communication.hh</a>&gt;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/parallel/plocalindex.hh</a>&gt;</code><br·/>
79 </div>100 </div>
80 <p><a·href="a00350_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00350_source.html">Go·to·the·source·code·of·this·file.</a></p>
 102 <table·class="memberdecls">
 103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 104 Classes</h2></td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02324.html">Dune::MPITraits&lt;·IndexPair&lt;·TG,·ParallelLocalIndex&lt;·TA·&gt;·&gt;·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html">Dune::RemoteIndex&lt;·T1,·T2·&gt;</a></td></tr>
 108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Information·about·an·index·residing·on·another·processor.··<a·href="a02332.html#details">More...</a><br·/></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02328.html">Dune::RemoteIndices&lt;·T,·A·&gt;</a></td></tr>
 111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·indices·present·on·remote·processes.··<a·href="a02328.html#details">More...</a><br·/></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02336.html">Dune::RemoteIndexListModifier&lt;·T,·A,·mode·&gt;</a></td></tr>
 114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Modifier·for·adding·and/or·deleting·remote·indices·from·the·remote·index·list.··<a·href="a02336.html#details">More...</a><br·/></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html">Dune::RemoteIndexListModifier&lt;·T,·A,·mode·&gt;::InvalidPosition</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02340.html">Dune::CollectiveIterator&lt;·T,·A·&gt;</a></td></tr>
 119 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·collective·iterator·for·moving·over·the·remote·indices·for·all·processes·collectively.··<a·href="a02340.html#details">More...</a><br·/></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html">Dune::CollectiveIterator&lt;·T,·A·&gt;::iterator</a></td></tr>
 122 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·the·valid·underlying·iterators.··<a·href="a02352.html#details">More...</a><br·/></td></tr>
 123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 </table><table·class="memberdecls">
 125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 126 Namespaces</h2></td></tr>
 127 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 128 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 </table><table·class="memberdecls">
 131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 132 Functions</h2></td></tr>
 133 <tr·class="memitem:ga3e5f972e5d5b0623aeaae8ea76610ef4"·id="r_ga3e5f972e5d5b0623aeaae8ea76610ef4"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename·T2·&gt;·</td></tr>
 134 <tr·class="memitem:ga3e5f972e5d5b0623aeaae8ea76610ef4"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga3e5f972e5d5b0623aeaae8ea76610ef4">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02332.html">RemoteIndex</a>&lt;·T1,·T2·&gt;·&amp;index)</td></tr>
 135 <tr·class="separator:ga3e5f972e5d5b0623aeaae8ea76610ef4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:ga4298476f0be2dd2f85d9fb856ff228a1"·id="r_ga4298476f0be2dd2f85d9fb856ff228a1"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·A·&gt;·</td></tr>
 137 <tr·class="memitem:ga4298476f0be2dd2f85d9fb856ff228a1"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga4298476f0be2dd2f85d9fb856ff228a1">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02328.html">RemoteIndices</a>&lt;·T,·A·&gt;·&amp;indices)</td></tr>
 138 <tr·class="separator:ga4298476f0be2dd2f85d9fb856ff228a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:ga048ab774ecd43e33a5026deafb1c9a8c"·id="r_ga048ab774ecd43e33a5026deafb1c9a8c"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr>
 140 <tr·class="memitem:ga048ab774ecd43e33a5026deafb1c9a8c"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga048ab774ecd43e33a5026deafb1c9a8c">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02332.html">RemoteIndex</a>&lt;·TG,·TA·&gt;·&amp;index)</td></tr>
 141 <tr·class="separator:ga048ab774ecd43e33a5026deafb1c9a8c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 </table>
 143 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 144 <div·class="textblock"><p>Classes·describing·a·distributed·indexset.·</p>
 145 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
81 </div><!--·contents·-->146 </div></div><!--·contents·-->
82 <!--·start·footer·part·-->147 <!--·start·footer·part·-->
83 <hr·class="footer"/><address·class="footer"><small>148 <hr·class="footer"/><address·class="footer"><small>
84 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
85 </small></address>150 </small></address>
86 </body>151 </body>
87 </html>152 </html>
4.02 KB
html2text {}
    
Offset 1, 12 lines modifiedOffset 1, 73 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
8 collectivecommunication.hh·File·Reference8 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 9 remoteindices.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s
 11 Classes·describing·a·distributed·indexset.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 12 #include·<cassert>
 13 #include·<iostream>
 14 #include·<ostream>
 15 #include·<map>
 16 #include·<memory>
 17 #include·<set>
 18 #include·<tuple>
 19 #include·<utility>
 20 #include·<vector>
 21 #include·<mpi.h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8l_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8._\x8h_\x8h>
9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_\x8._\x8h_\x8h>26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_.p_.i_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>
 27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8p_\x8l_\x8o_\x8c_\x8a_\x8l_\x8i_\x8n_\x8d_\x8e_\x8x_\x8._\x8h_\x8h>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 29 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8·_\x8T_\x8G_\x8,_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
 31  
 32 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8>
 33  ·······Information·about·an·index·residing·on·another·processor.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 34  
 35 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 36  ·······The·indices·present·on·remote·processes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 37  
 38 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8,_\x8·_\x8m_\x8o_\x8d_\x8e_\x8·_\x8>
 39  ·······Modifier·for·adding·and/or·deleting·remote·indices·from·the·remote
 40 ········index·list.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 41  
 42 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8,_\x8·_\x8m_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8P_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n
 43  
 44 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8v_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 45  ·······A·collective·iterator·for·moving·over·the·remote·indices·for·all
 46 ········processes·collectively.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 47  
 48 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8v_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 49  ·······Iterator·over·the·valid·underlying·iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 50  
 51 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 52 namespace· ·_\x8D_\x8u_\x8n_\x8e
 53  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 54  
 55 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 56 template<typename·T1·,·typename·T2·>
 57 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x<·T1,·T2·>
 58 ················&index)
 59  
 60 template<class·T·,·class·A·>
 61 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s<·T,·A·>
 62 ················&indices)
 63  
 64 template<typename·TG·,·typename·TA·>
 65 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x<·TG,·TA·>
 66 ················&index)
 67  
 68 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 69 Classes·describing·a·distributed·indexset.
 70 ··Author
 71 ······Markus·Blatt
11 ===============================================================================72 ===============================================================================
12 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.873 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
367 KB
./usr/share/doc/libdune-common-doc/doxygen/a00350_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·collectivecommunication.hh·Source·File</title>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 74, 23 lines modifiedOffset 74, 1694 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">collectivecommunication.hh</div></div>80 ··<div·class="headertitle"><div·class="title">remoteindices.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
Diff chunk too large, falling back to line-by-line diff (1677 lines added, 6 lines removed)
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00350.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00350.html">Go·to·the·documentation·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>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Will·be·removed·after·the·2.7·release</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#warning·&quot;Deprecated·header,·use·#include·&lt;dune/common/parallel/communication.hh&gt;·instead!&quot;</span></div>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00335.html">dune/common/parallel/communication.hh</a>&gt;</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_REMOTEINDICES_HH</span></div>
88 <div·class="ttc"·id="aa00335_html"><div·class="ttname"><a·href="a00335.html">communication.hh</a></div><div·class="ttdoc">Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs.</div></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_REMOTEINDICES_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/common/sllist.hh</a>&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/common/stdstreams.hh</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00371.html">dune/common/parallel/indexset.hh</a>&gt;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00365.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00383.html">dune/common/parallel/plocalindex.hh</a>&gt;</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TG,·<span·class="keyword">typename</span>·TA&gt;</div>
 113 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">
 114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02324.html">···42</a></span>··<span·class="keyword">class·</span><a·class="code·hl_struct"·href="a01328.html">MPITraits</a>&lt;<a·class="code·hl_class"·href="a02184.html">IndexPair</a>&lt;TG,<a·class="code·hl_class"·href="a02312.html">ParallelLocalIndex</a>&lt;TA&gt;·&gt;·&gt;</div>
 115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>
 116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">public</span>:</div>
 117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">inline</span>·<span·class="keyword">static</span>·MPI_Datatype·<a·class="code·hl_function"·href="a01328.html#ac906f6e9494e6b3f6d097d872a72c0da">getType</a>();</div>
 118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">private</span>:</div>
 119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">static</span>·MPI_Datatype·type;</div>
 120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··};</div>
 121 </div>
 122 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 123 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 124 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·A&gt;</div>
 125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02328.html">RemoteIndices</a>;</div>
 126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div>
 128 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02332.html">RemoteIndex</a>;</div>
 129 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 130 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="comment">//·forward·declaration·needed·for·friend·declaration.</span></div>
 131 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02212.html">IndicesSyncer</a>;</div>
 133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 134 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div>
 135 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga3e5f972e5d5b0623aeaae8ea76610ef4">···62</a></span>··std::ostream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02332.html">RemoteIndex&lt;T1,T2&gt;</a>&amp;·index);</div>
 136 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 137 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 138 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·A,·<span·class="keywordtype">bool</span>·mode&gt;</div>
 139 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02336.html">RemoteIndexListModifier</a>;</div>
 140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div>
 143 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="};">
 144 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02332.html">···73</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02332.html">RemoteIndex</a></div>
 145 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div>
 146 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 147 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a02332.html#a28cc1134adbb762393dc031508094dc6">···76</a></span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02212.html">IndicesSyncer</a>;</div>
 148 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 149 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·A,·<span·class="keyword">typename</span>·A1&gt;</div>
 150 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a02332.html#a0e1b46e95a0a31b8c20418e601c04b3b">···79</a></span>····<span·class="keyword">friend</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_friend"·href="a02332.html#a0e1b46e95a0a31b8c20418e601c04b3b">repairLocalIndexPointers</a>(std::map&lt;<span·class="keywordtype">int</span>,<a·class="code·hl_class"·href="a02932.html">SLList</a>&lt;std::pair&lt;typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute&gt;,A&gt;·&gt;&amp;,</div>
 151 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·········································<a·class="code·hl_class"·href="a02328.html">RemoteIndices&lt;T,A1&gt;</a>&amp;,</div>
 152 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·········································<span·class="keyword">const</span>·T&amp;);</div>
 153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 154 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·A,·<span·class="keywordtype">bool</span>·mode&gt;</div>
 155 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02332.html#a977b745c7480ed3b8a5b428f59b06b7a">···84</a></span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02336.html">RemoteIndexListModifier</a>;</div>
 156 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 157 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">public</span>:</div>
 158 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a02332.html#a38bf1a0bd2297f499cf393d0562e5b5d">···91</a></span>····<span·class="keyword">typedef</span>·T1·<a·class="code·hl_typedef"·href="a02332.html#a38bf1a0bd2297f499cf393d0562e5b5d">GlobalIndex</a>;</div>
 159 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a02332.html#a5d69db3a848cd9ba863871d8ef39bc7f">··100</a></span>····<span·class="keyword">typedef</span>·T2·<a·class="code·hl_typedef"·href="a02332.html#a5d69db3a848cd9ba863871d8ef39bc7f">Attribute</a>;</div>
 160 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 161 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02184.html">IndexPair&lt;GlobalIndex,ParallelLocalIndex&lt;Attribute&gt;</a>·&gt;</div>
 162 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a02332.html#a7278cd65d076d04388202262f1bfd5e3">··106</a></span>····<a·class="code·hl_typedef"·href="a02332.html#a7278cd65d076d04388202262f1bfd5e3">PairType</a>;</div>
 163 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 164 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02332.html#a5d69db3a848cd9ba863871d8ef39bc7f">Attribute</a>·<a·class="code·hl_function"·href="a00452.html#ga0d98b1e5d3412d5c898482870dd21479">attribute</a>()·<span·class="keyword">const</span>;</div>
 165 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
 166 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">PairType</a>&amp;·<a·class="code·hl_function"·href="a00452.html#ga763591bf46c7fb0cbe2e2436add0cca1">localIndexPair</a>()·<span·class="keyword">const</span>;</div>
 167 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
 168 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<a·class="code·hl_function"·href="a00452.html#gaacc30da4e4e606b7dfc63679d2adb604">RemoteIndex</a>();</div>
 169 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>
 170 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
 171 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····<a·class="code·hl_function"·href="a00452.html#gaacc30da4e4e606b7dfc63679d2adb604">RemoteIndex</a>(<span·class="keyword">const</span>·T2&amp;·<a·class="code·hl_function"·href="a00452.html#ga0d98b1e5d3412d5c898482870dd21479">attribute</a>,</div>
 172 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>················<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">PairType</a>*·local);</div>
 173 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>
 174 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div>
 175 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>····<a·class="code·hl_function"·href="a00452.html#gaacc30da4e4e606b7dfc63679d2adb604">RemoteIndex</a>(<span·class="keyword">const</span>·T2&amp;·<a·class="code·hl_function"·href="a00452.html#ga0d98b1e5d3412d5c898482870dd21479">attribute</a>);</div>
 176 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div>
 177 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00452.html#ga37f7f65575d362b2d1d49cdfc1db4ebe">operator==</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02332.html">RemoteIndex</a>&amp;·ri)·<span·class="keyword">const</span>;</div>
 178 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div>
 179 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00452.html#gae5fc8f180ce51f032012952148966a0e">operator!=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02332.html">RemoteIndex</a>&amp;·ri)·<span·class="keyword">const</span>;</div>
 180 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>··<span·class="keyword">private</span>:</div>
 181 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02184.html">PairType</a>*·localIndex_;</div>
 182 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div>
Max diff block lines reached; 271/292849 bytes (0.09%) of diff not shown.
81.1 KB
html2text {}
    
Offset 1, 21 lines modifiedOffset 1, 1930 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
8 collectivecommunication.hh8 remoteindices.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 11 2//·vi:·set·et·ts=4·sw=2·sts=2:
10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
Diff chunk too large, falling back to line-by-line diff (1915 lines added, 8 lines removed)
11 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3//·Will·be·removed·after·the·2.7·release15 5#ifndef·DUNE_COMMON_PARALLEL_REMOTEINDICES_HH
14 4#warning·"Deprecated·header,·use·#include·<dune/common/parallel/16 6#define·DUNE_COMMON_PARALLEL_REMOTEINDICES_HH
15 communication.hh>·instead!"17 7
16 5#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.._.h_.h>18 8#if·HAVE_MPI
17 _.c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.._.h_.h19 9
18 Implements·an·utility·class·that·provides·collective·communication·methods·for20 10#include·<cassert>
19 sequential·programs.21 11#include·<iostream>
 22 12#include·<ostream>
 23 13#include·<map>
 24 14#include·<memory>
 25 15#include·<set>
 26 16#include·<tuple>
 27 17#include·<utility>
 28 18#include·<vector>
 29 19
 30 20#include·<mpi.h>
 31 21
 32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8l_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 34 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h>
 35 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8._\x8h_\x8h>
 36 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 37 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8p_\x8l_\x8o_\x8c_\x8a_\x8l_\x8i_\x8n_\x8d_\x8e_\x8x_\x8._\x8h_\x8h>
 38 28
 39 29namespace·_\x8D_\x8u_\x8n_\x8e·{
 40 41·template<typename·TG,·typename·TA>
 41 _\x84_\x82·class·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<TG,_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<TA>·>·>
 42 43·{
 43 44·public:
 44 45·inline·static·MPI_Datatype·_\x8g_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e();
 45 46·private:
 46 47·static·MPI_Datatype·type;
 47 48·};
 48 49
 49 50
 50 51·template<typename·T,·typename·A>
 51 52·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s;
 52 53
 53 54·template<typename·T1,·typename·T2>
 54 55·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x;
 55 56
 56 57·//·forward·declaration·needed·for·friend·declaration.
 57 58·template<typename·T>
 58 59·class·_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8y_\x8n_\x8c_\x8e_\x8r;
 59 60
 60 61·template<typename·T1,·typename·T2>
 61 _\x86_\x82·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>&·index);
 62 63
 63 64
 64 65·template<typename·T,·typename·A,·bool·mode>
 65 66·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8i_\x8e_\x8r;
 66 67
 67 68
 68 72·template<typename·T1,·typename·T2>
 69 _\x87_\x83·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x
 70 74·{
 71 75·template<typename·T>
 72 _\x87_\x86·friend·class·_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8y_\x8n_\x8c_\x8e_\x8r;
 73 77
 74 78·template<typename·T,·typename·A,·typename·A1>
 75 _\x87_\x89·friend·void·_\x8r_\x8e_\x8p_\x8a_\x8i_\x8r_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8s(std::map<int,_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t<std::pair<typename
 76 T::GlobalIndex,·typename·T::LocalIndex::Attribute>,A>·>&,
 77 80·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8<_\x8T_\x8,_\x8A_\x81_\x8>&,
 78 81·const·T&);
 79 82
 80 83·template<typename·T,·typename·A,·bool·mode>
 81 _\x88_\x84·friend·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8i_\x8e_\x8r;
 82 85
 83 86·public:
 84 _\x89_\x81·typedef·T1·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 85 _\x81_\x80_\x80·typedef·T2·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e;
 86 101
 87 105·typedef·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8,_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8>·>
 88 _\x81_\x80_\x86·_\x8P_\x8a_\x8i_\x8r_\x8T_\x8y_\x8p_\x8e;
 89 107
 90 112·const·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e()·const;
 91 113
 92 119·const·_\x8P_\x8a_\x8i_\x8r_\x8T_\x8y_\x8p_\x8e&·_\x8l_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r()·const;
 93 120
 94 124·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x();
 95 125
 96 126
 97 132·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x(const·T2&·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e,
 98 133·const·_\x8P_\x8a_\x8i_\x8r_\x8T_\x8y_\x8p_\x8e*·local);
 99 134
 100 135
 101 141·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x(const·T2&·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e);
 102 142
 103 143·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x&·ri)·const;
 104 144
 105 145·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=(const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x&·ri)·const;
 106 146·private:
 107 148·const·_\x8P_\x8a_\x8i_\x8r_\x8T_\x8y_\x8p_\x8e*·localIndex_;
 108 149
 109 151·char·attribute_;
 110 152·};
 111 153
 112 154·template<class·T,·class·A>
 113 155·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8<_\x8T_\x8,_\x8A_\x8>&
 114 indices);
 115 156
 116 157·class·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r;
 117 158
 118 159·template<class·T,·class·A>
 119 160·class·_\x8C_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8v_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 120 161
 121 162·//·forward·declaration·needed·for·friend·declaration.
 122 163·template<class·T>
 123 164·class·_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8y_\x8n_\x8c_\x8e_\x8r;
 124 165
 125 166·//·forward·declaration·needed·for·friend·declaration.
 126 167·template<typename·T1,·typename·T2>
Max diff block lines reached; 53/83059 bytes (0.06%) of diff not shown.
12.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00353.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·variablesizecommunicator.hh·File·Reference</title>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 71, 73 lines modifiedOffset 71, 56 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">variablesizecommunicator.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452[·...·truncated·by·diffoscope;·len:·60,·SHA:·ac79cb53d9981c9ec15e340fa98f447f7f254124ff0737321a764cccf7b5c43f·...·]</div>79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">mpidata.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the·sender·side.··83 <p>Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for·MPI·calls.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>
85 <code>#include·&lt;cassert&gt;</code><br·/> 
86 <code>#include·&lt;cstddef&gt;</code><br·/> 
87 <code>#include·&lt;functional&gt;</code><br·/> 
88 <code>#include·&lt;map&gt;</code><br·/> 
89 <code>#include·&lt;memory&gt;</code><br·/> 
90 <code>#include·&lt;utility&gt;</code><br·/> 
91 <code>#include·&lt;vector&gt;</code><br·/>86 <code>#include·&lt;string&gt;</code><br·/>
92 <code>#include·&lt;mpi.h&gt;</code><br·/>87 <code>#include·&lt;type_traits&gt;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00404_source.html">dune/common/concept.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a04600_source.html">dune/common/parallel/interface.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00296_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/>
95 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/>
96 </div>91 </div>
97 <p><a·href="a00353_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00353_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">93 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>95 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02368.html">Dune::Concept::HasFixedSize</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html">Dune::MPIData&lt;·T,·Enable·&gt;</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02380.html">Dune::VariableSizeCommunicator&lt;·Allocator·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html">Dune::MPIData&lt;·void·&gt;</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·buffered·communicator·where·the·amount·of·data·sent·does·not·have·to·be·known·a·priori.··<a·href="a02380.html#details">More...</a><br·/></td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html">Dune::MPIData&lt;·T,·std::void_t&lt;·std::tuple&lt;·decltype(std::declval&lt;·T·&gt;().data()),·decltype(std::declval&lt;·T·&gt;().size()),·typename·std::decay_t&lt;·T·&gt;::value_type·&gt;·&gt;·&gt;</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
108 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>105 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
110 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>106 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00463"·id="r_a00463"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00463.html">Dune::Concept</a></td></tr> 
113 <tr·class="memdesc:a00463"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·concepts.·<br·/></td></tr>108 </table><table·class="memberdecls">
 109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 110 Functions</h2></td></tr>
 111 <tr·class="memitem:a60e5c2863bb763524cbc65eaea515adb"·id="r_a60e5c2863bb763524cbc65eaea515adb"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 112 <tr·class="memitem:a60e5c2863bb763524cbc65eaea515adb"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">Dune::getMPIData</a>·(T·&amp;t)</td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:a60e5c2863bb763524cbc65eaea515adb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>114 </table>
116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 116 <div·class="textblock"><p>Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for·MPI·calls.·</p>
 117 <p>Furthermore·it·can·be·used·to·resize·the·object·if·possible.·This·makes·it·possible·to·receive·a·message·with·variable·size.·See·<code>Communication::rrecv</code>.</p>
 118 <p>To·'register'·a·new·dynamic·type·for·MPI·communication·specialize·<code>MPIData</code>·or·overload·<code>getMPIData</code>.·</p>
117 <div·class="textblock"><p>A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the·sender·side.·</p> 
118 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
119 </div><h2·class="groupheader">Variable·Documentation</h2> 
120 <a·id="ab8808b7c88a6c9013967559c8eae5e8c"·name="ab8808b7c88a6c9013967559c8eae5e8c"></a> 
121 <h2·class="memtitle"><span·class="permalink"><a·href="#ab8808b7c88a6c9013967559c8eae5e8c">&#9670;&#160;</a></span>fixedSize</h2> 
  
122 <div·class="memitem"> 
123 <div·class="memproto"> 
124 ······<table·class="memname"> 
125 ········<tr> 
126 ··········<td·class="memname">std::size_t·fixedSize</td> 
127 ········</tr> 
128 ······</table> 
129 </div><div·class="memdoc"> 
  
130 <p>The·number·of·data·items·per·index·if·it·is·fixed,·0·otherwise.·</p> 
  
131 </div> 
132 </div> 
133 </div><!--·contents·-->119 </div></div><!--·contents·-->
134 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>123 </small></address>
138 </body>124 </body>
139 </html>125 </html>
3.97 KB
html2text {}
    
Offset 1, 50 lines modifiedOffset 1, 45 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 9 mpidata.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n
 11 Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for
 12 MPI·calls.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 variablesizecommunicator.hh·File·Reference 
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s 
11 A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the 
12 sender·side.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<algorithm> 
14 #include·<cassert> 
15 #include·<cstddef> 
16 #include·<functional> 
17 #include·<map> 
18 #include·<memory> 
19 #include·<utility> 
20 #include·<vector>13 #include·<vector>
21 #include·<mpi.h>14 #include·<string>
 15 #include·<type_traits>
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.o_.n_.c_.e_.p_.t_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.i_.n_.t_.e_.r_.f_.a_.c_.e_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.d_./_.t_.y_.p_.e_.__.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.o_.n_.c_.e_.p_.t_.:_.:_.H_.a_.s_.F_.i_.x_.e_.d_.S_.i_.z_.e21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.P_.I_.D_.a_.t_.a_.<_.·_.T_.,_.·_.E_.n_.a_.b_.l_.e_.·_.>
28  22  
29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8S_\x8i_\x8z_\x8e_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8> 
30  ········A·buffered·communicator·where·the·amount·of·data·sent·does·not·have·to 
31 ·········be·known·a·priori.·_.M_.o_.r_.e_.._.._..23 struct· ·_.D_.u_.n_.e_.:_.:_.M_.P_.I_.D_.a_.t_.a_.<_.·_.v_.o_.i_.d_.·_.>
 24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a_\x8<_\x8·_\x8T_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8o_\x8i_\x8d_\x8__\x8t_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8<_\x8·_\x8d_\x8e_\x8c_\x8l_\x8t_\x8y_\x8p_\x8e_\x8(_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8l_\x8v_\x8a_\x8l_\x8<_\x8·_\x8T_\x8·_\x8>
 26 ·········_\x8(_\x8)_\x8._\x8d_\x8a_\x8t_\x8a_\x8(_\x8)_\x8)_\x8,_\x8·_\x8d_\x8e_\x8c_\x8l_\x8t_\x8y_\x8p_\x8e_\x8(_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8l_\x8v_\x8a_\x8l_\x8<_\x8·_\x8T_\x8·_\x8>_\x8(_\x8)_\x8._\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8)_\x8,_\x8·_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:
 27 ·········_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8t_\x8y_\x8p_\x8e_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
32  28  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  ···········_\x8D_\x8u_\x8n_\x8e·namespace.31  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
36  32  
37 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t 
38  ···········Namespace·for·concepts.33 F.Fu.un.nc.ct.ti.io.on.ns.s
 34 template<class·T·>
 35 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a·(T·&t)
39  36  
40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*37 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 38 Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for
 39 MPI·calls.
 40 Furthermore·it·can·be·used·to·resize·the·object·if·possible.·This·makes·it
 41 possible·to·receive·a·message·with·variable·size.·See·Communication::rrecv.
 42 To·'register'·a·new·dynamic·type·for·MPI·communication·specialize·MPIData·or
 43 overload·getMPIData.
41 A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the 
42 sender·side. 
43 ··Author 
44 ······Markus·Blatt 
45 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
46 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 f\x8fi\x8ix\x8xe\x8ed\x8dS\x8Si\x8iz\x8ze\x8e·*\x8**\x8**\x8**\x8**\x8* 
47 std::size_t·fixedSize 
48 The·number·of·data·items·per·index·if·it·is·fixed,·0·otherwise. 
49 ===============================================================================44 ===============================================================================
50 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.845 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
206 KB
./usr/share/doc/libdune-common-doc/doxygen/a00353_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·variablesizecommunicator.hh·Source·File</title>8 <title>dune-common:·mpidata.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 910 lines modifiedOffset 74, 193 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">variablesizecommunicator.hh</div></div>80 ··<div·class="headertitle"><div·class="title">mpidata.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00353.html">Go·to·the·documentation·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>83 <a·href="a00353.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_VARIABLESIZECOMMUNICATOR_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_VARIABLESIZECOMMUNICATOR_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPIDATA_HH</span></div>
 89 <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="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_MPI</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;map&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00296.html">dune/common/std/type_traits.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00365.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">dune/common/concept.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04600.html">dune/common/parallel/interface.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>{</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,·<span·class="keyword">class</span>·=·<span·class="keywordtype">void</span>&gt;</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Concept·{</div>104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>MPIData;</div>
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
112 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">107 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">
113 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02368.html">···42</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02368.html">HasFixedSize</a>·{</div> 
114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02368.html#a9acffceab715728d980beae9cbbe8634">···43</a></span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·H&gt;·<span·class="keyword">auto</span>·<a·clas[·...·truncated·by·diffoscope;·len:·160,·SHA:·5ccbc844678b8688555b7dd9ed780252c0b16cb07cc5328f6ede6639ef906217·...·]</div>108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02260.html#aeba1f4509657983770fefd330a8467e3">···44</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">getMPIData</[·...·truncated·by·diffoscope;·len:·13,·SHA:·cbdaf7133ca9290cf4b7149544eacf6437c4dfdde71ee64ded27ddf2ec013efc·...·]</div>
 109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a02260.html">MPIData&lt;T&gt;</a>(t);</div>
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>};</div>110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}</div>
116 </div>111 </div>
117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}·<span·class="comment">//·namespace·Concept</span></div> 
119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">namespace·</span>Impl·{</div>113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//·Default·implementation·for·static·datatypes</span></div>
 114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·Enable&gt;</div>
 115 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="};">
 116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02260.html">···50</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02260.html">MPIData</a></div>
121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·H,</div> 
123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········std::enable_if_t&lt;models&lt;Concept::HasFixedSize,·H&gt;(),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·callFixedSize(H·&amp;&amp;handle)·{</div> 
125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keywordflow">return</span>·handle.fixedSize();</div> 
126 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>}</div>117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··{</div>
 118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">friend</span>·<span·class="keyword">auto</span>·getMPIData&lt;T&gt;(T&amp;);</div>
 119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">protected</span>:</div>
 120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02260.html#a4211b13fd4d3035db9305f7a0f1c3552">···54</a></span>····T&amp;·<a·class="code·hl_variable"·href="a02260.html#a4211b13fd4d3035db9305f7a0f1c3552">data_</a>;</div>
127 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>121 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>}·<span·class="comment">//·namespace·Impl</span></div>122 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
 123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02260.html#ae90ceb5a21137756e6976b11cb4dbb95">···56</a></span>····<a·class="code·hl_function"·href="a02260.html#ae90ceb5a21137756e6976b11cb4dbb95">MPIData</a>(T&amp;·t)</div>
 124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······:·<a·class="code·hl_variable"·href="a02260.html#a4211b13fd4d3035db9305f7a0f1c3552">data_</a>(t)</div>
129 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{}</div>
130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">namespace</span></div>126 </div>
131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·Allocator=std::allocator&lt;T&gt;·&gt;</div> 
133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">class·</span>MessageBuffer</div> 
134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>{</div> 
135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">public</span>:</div>128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div>
136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">explicit</span>·MessageBuffer(<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>)</div> 
137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····:·buffer_(new·T[<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>]),·size_(<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0[·...·truncated·by·diffoscope;·len:·44,·SHA:·29260d54c2b71b914ff13cdf92483d3f25163792c89f4e31bab523c28e1bd1c3·...·]>129 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}">
 130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02260.html#a9834f1258b028e1fcda4f04c329a02f5">···61</a></span>····<span·class="keywordtype">void</span>*·<a·class="code·hl_function"·href="a02260.html#a9834f1258b028e1fcda4f04c329a02f5">ptr</a>()<span·class="keyword">·const·</span>{</div>
 131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keywordflow">return</span>·(<span·class="keywordtype">void</span>*)&amp;<a·class="code·hl_variable"·href="a02260.html#a4211b13fd4d3035db9305f7a0f1c3552">data_</a>;</div>
 132 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····}</div>
 133 </div>
 134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="comment">//·indicates·whether·the·datatype·can·be·resized</span></div>
 136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a02260.html#ac3d9baea31f200f2c24c5d4f11247ed7">···66</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a02260.html#ac3d9baea31f200f2c24c5d4f11247ed7">static_size</a>·=·<span·class="keyword">true</span>;</div>
 137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 138 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}">
 139 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a02260.html#aaa76e34727f04969952f182fdac25c06">···68</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02260.html#aaa76e34727f04969952f182fdac25c06">size</a>()<span·class="keyword">·const</span>{</div>
 140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">return</span>·1;</div>
 141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div>
 142 </div>
 143 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 144 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02260.html#a7cb19d5652c945edfe6d1fc99807a56b">···72</a></span>····MPI_Datatype·<a·class="code·hl_function"·href="a02260.html#a7cb19d5652c945edfe6d1fc99807a56b">type</a>()<span·class="keyword">·const·</span>{</div>
 146 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a01328.html">MPITraits&lt;std::decay_t&lt;T&gt;</a>&gt;::getType();</div>
138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{}</div>147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····}</div>
139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">explicit</span>·MessageBuffer(<span·class="keyword">const</span>·MessageBuffer&amp;·o)</div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··:·buffer_(new·T[o.size_]),·size_(o.size_),·position_(o.position_)</div>148 </div>
 149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··};</div>
 150 </div>
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{</div>151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="comment">//·dummy·implementation·for·void</span></div>
 153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 154 <div·class="foldopen"·id="foldopen00079"·data-start="{"·data-end="};">
Max diff block lines reached; 139976/166653 bytes (83.99%) of diff not shown.
43.5 KB
html2text {}
    
Offset 1, 1000 lines modifiedOffset 1, 218 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
8 variablesizecommunicator.hh8 mpidata.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_PARALLEL_VARIABLESIZECOMMUNICATOR_HH 
16 6#define·DUNE_COMMON_PARALLEL_VARIABLESIZECOMMUNICATOR_HH 
17 715 5
 16 6#ifndef·DUNE_COMMON_PARALLEL_MPIDATA_HH
 17 7#define·DUNE_COMMON_PARALLEL_MPIDATA_HH
 18 8
18 8#if·HAVE_MPI19 9#if·HAVE_MPI
 20 10
19 9 
20 10#include·<algorithm> 
21 11#include·<cassert> 
22 12#include·<cstddef> 
23 13#include·<functional> 
24 14#include·<map> 
25 15#include·<memory> 
26 16#include·<utility> 
27 17#include·<vector>21 11#include·<vector>
 22 12#include·<string>
 23 13#include·<type_traits>
 24 14
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8t_\x8y_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
28 1828 18
29 19#include·<mpi.h> 
30 20 
31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8._\x8h_\x8h> 
32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h> 
33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
34 24 
35 37namespace·_.D_.u_.n_.e29 38namespace·_.D_.u_.n_.e{
36 38{ 
37 3930 39
38 40namespace·Concept·{ 
39 41 
40 _\x84_\x82struct·_\x8H_\x8a_\x8s_\x8F_\x8i_\x8x_\x8e_\x8d_\x8S_\x8i_\x8z_\x8e·{ 
41 _\x84_\x83·template·<typename·H>·auto·_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e(H·&&h)·->·decltype(h.fixedSize()); 
42 44}; 
43 45 
44 46}·//·namespace·Concept31 40·template<class,·class·=·void>
 32 41·struct·MPIData;
 33 42
 34 43·template<class·T>
 35 _\x84_\x84·auto·_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(T&·t){
 36 45·return·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a_\x8<_\x8T_\x8>(t);
 37 46·}
45 4738 47
46 48namespace·Impl·{ 
47 49 
48 50template·<typename·H, 
49 51·std::enable_if_t<models<Concept::HasFixedSize,·H>(),·int>·=·0> 
50 52constexpr·bool·callFixedSize(H·&&handle)·{ 
51 53·return·handle.fixedSize(); 
52 54}39 48·//·Default·implementation·for·static·datatypes
 40 49·template<class·T,·class·Enable>
 41 _\x85_\x80·struct·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a
 42 51·{
 43 52·friend·auto·getMPIData<T>(T&);
 44 53·protected:
 45 _\x85_\x84·T&·_\x8d_\x8a_\x8t_\x8a_\x8_;
53 5546 55
54 56}·//·namespace·Impl 
55 57 
56 58namespace47 _.5_.6·_.M_.P_.I_.D_.a_.t_.a(T&·t)
 48 57·:·_\x8d_\x8a_\x8t_\x8a_\x8_(t)
 49 58·{}
57 59{50 59
58 64template<class·T,·class·Allocator=std::allocator<T>·> 
59 65class·MessageBuffer 
60 66{ 
61 67public:51 60·public:
62 72·explicit·MessageBuffer(int·_\x8s_\x8i_\x8z_\x8e) 
63 73·:·buffer_(new·T[_.s_.i_.z_.e]),·size_(_.s_.i_.z_.e),·position_(0)52 _.6_.1·void*·_.p_.t_.r()·const·{
 53 62·return·(void*)&_\x8d_\x8a_\x8t_\x8a_\x8_;
 54 63·}
 55 64
 56 65·//·indicates·whether·the·datatype·can·be·resized
 57 _\x86_\x86·static·constexpr·bool·_\x8s_\x8t_\x8a_\x8t_\x8i_\x8c_\x8__\x8s_\x8i_\x8z_\x8e·=·true;
 58 67
 59 _\x86_\x88·int·_\x8s_\x8i_\x8z_\x8e()·const{
 60 69·return·1;
 61 70·}
 62 71
 63 _\x87_\x82·MPI_Datatype·_\x8t_\x8y_\x8p_\x8e()·const·{
 64 73·return·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8T_\x8>>::getType();
64 74·{}65 74·}
65 79·explicit·MessageBuffer(const·MessageBuffer&·o) 
66 80·:·buffer_(new·T[o.size_]),·size_(o.size_),·position_(o.position_) 
67 81·{66 75·};
 67 76
 68 77·//·dummy·implementation·for·void
 69 78·template<>
 70 _\x87_\x89·struct·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a<void>{
 71 80·protected:
 72 _\x88_\x81·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a()·{}
 73 82
 74 83·public:
 75 _\x88_\x84·void*·_\x8p_\x8t_\x8r(){
 76 85·return·nullptr;
68 82·}77 86·}
 78 _\x88_\x87·int·_\x8s_\x8i_\x8z_\x8e(){
 79 88·return·0;
69 84·~MessageBuffer() 
70 85·{ 
71 86·delete[]·buffer_; 
72 87·}80 89·}
73 92·void·write(const·T&·data)81 _.9_.0·void·_.g_.e_.t(){}
 82 _\x89_\x81·MPI_Datatype·_\x8t_\x8y_\x8p_\x8e()·const{
 83 92·return·MPI_INT;
74 93·{84 93·}
75 94·buffer_[position_++]=data; 
76 95·} 
77 96 
Max diff block lines reached; 40031/44527 bytes (89.90%) of diff not shown.
4.98 KB
./usr/share/doc/libdune-common-doc/doxygen/a00356.html
    
Offset 81, 19 lines modifiedOffset 81, 19 lines modified
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Helpers·for·dealing·with·MPI.··82 <p>Helpers·for·dealing·with·MPI.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
85 <code>#include·&lt;mutex&gt;</code><br·/>85 <code>#include·&lt;mutex&gt;</code><br·/>
86 <code>#include·&lt;mpi.h&gt;</code><br·/>86 <code>#include·&lt;mpi.h&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00422_source.html">dune/common/visibility.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/common/visibility.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00335_source.html">dune/common/parallel/communication.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00389_source.html">dune/common/parallel/communication.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00359_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00404_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/common/stdstreams.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/common/stdstreams.hh</a>&gt;</code><br·/>
92 </div>92 </div>
93 <p><a·href="a00356_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00356_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
96 Classes</h2></td></tr>96 Classes</h2></td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html">Dune::FakeMPIHelper</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html">Dune::FakeMPIHelper</a></td></tr>
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·fake·mpi·helper.··<a·href="a02296.html#details">More...</a><br·/></td></tr>98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·fake·mpi·helper.··<a·href="a02296.html#details">More...</a><br·/></td></tr>
Offset 113, 21 lines modifiedOffset 113, 21 lines modified
113 <p>Basically·there·are·two·helpers·available:·</p><dl>113 <p>Basically·there·are·two·helpers·available:·</p><dl>
114 <dt>FakeMPIHelper·</dt>114 <dt>FakeMPIHelper·</dt>
115 <dd>A·class·adhering·to·the·interface·of·MPIHelper·that·does·not·need·MPI·at·all.·This·can·be·used·to·create·a·sequential·program·even·if·MPI·is·used·to·compile·it.··</dd>115 <dd>A·class·adhering·to·the·interface·of·MPIHelper·that·does·not·need·MPI·at·all.·This·can·be·used·to·create·a·sequential·program·even·if·MPI·is·used·to·compile·it.··</dd>
116 <dt>MPIHelper·</dt>116 <dt>MPIHelper·</dt>
117 <dd>A·real·MPI·helper.·When·the·singleton·gets·instantiated·MPI_Init·will·be·called·and·before·the·program·exits·MPI_Finalize·will·be·called.··</dd>117 <dd>A·real·MPI·helper.·When·the·singleton·gets·instantiated·MPI_Init·will·be·called·and·before·the·program·exits·MPI_Finalize·will·be·called.··</dd>
118 </dl>118 </dl>
119 <p>Example·of·who·to·use·these·classes:</p>119 <p>Example·of·who·to·use·these·classes:</p>
120 <p>A·program·that·is·parallel·if·compiled·with·MPI·and·sequential·otherwise:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>**·argv){</div>120 <p>A·program·that·is·parallel·if·compiled·with·MPI·and·sequential·otherwise:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>**·argv){</div>
121 <div·class="line">···<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::MPIHelper</a>·MPIHelper;</div>121 <div·class="line">···<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::MPIHelper</a>·MPIHelper;</div>
122 <div·class="line">···MPIHelper::instance(argc,·argv);</div>122 <div·class="line">···MPIHelper::instance(argc,·argv);</div>
123 <div·class="line">···<span·class="keyword">typename</span>·MPIHelper::MPICommunicator·world·=</div>123 <div·class="line">···<span·class="keyword">typename</span>·MPIHelper::MPICommunicator·world·=</div>
124 <div·class="line">·····MPIHelper::getCommunicator();</div>124 <div·class="line">·····MPIHelper::getCommunicator();</div>
125 <div·class="line">···...</div>125 <div·class="line">···...</div>
126 <div·class="ttc"·id="aa00320_html_a3c04138a5bfe5d72780bb7e82a18e627"><div·class="ttname"><a·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div·class="ttdeci">int·main(int·argc,·char·**argv)</div><div·class="ttdef"><b>Definition</b>·mpi_collective_benchmark.cc:297</div></div>126 <div·class="ttc"·id="aa00407_html_a3c04138a5bfe5d72780bb7e82a18e627"><div·class="ttname"><a·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div·class="ttdeci">int·main(int·argc,·char·**argv)</div><div·class="ttdef"><b>Definition</b>·mpi_collective_benchmark.cc:297</div></div>
127 <div·class="ttc"·id="aa02300_html"><div·class="ttname"><a·href="a02300.html">Dune::MPIHelper</a></div><div·class="ttdoc">A·real·mpi·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:181</div></div>127 <div·class="ttc"·id="aa02300_html"><div·class="ttname"><a·href="a02300.html">Dune::MPIHelper</a></div><div·class="ttdoc">A·real·mpi·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:181</div></div>
128 </div><!--·fragment·--><p>If·one·wants·to·have·sequential·program·even·if·the·code·is·compiled·with·mpi·then·one·simply·has·to·exchange·the·typedef·with·</p><div·class="fragment"><div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::MPIHelper</a>·FakeMPIHelper;·</div>128 </div><!--·fragment·--><p>If·one·wants·to·have·sequential·program·even·if·the·code·is·compiled·with·mpi·then·one·simply·has·to·exchange·the·typedef·with·</p><div·class="fragment"><div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02300.html">Dune::MPIHelper</a>·FakeMPIHelper;·</div>
129 </div><!--·fragment·--><p>.</p>129 </div><!--·fragment·--><p>.</p>
130 <p>For·checking·whether·we·really·use·MPI·or·just·fake·please·use·MPIHelper::isFake·(this·is·also·possible·at·compile·time!)·</p>130 <p>For·checking·whether·we·really·use·MPI·or·just·fake·please·use·MPIHelper::isFake·(this·is·also·possible·at·compile·time!)·</p>
131 </div></div><!--·contents·-->131 </div></div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
23.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00356_source.html
    
Offset 91, 35 lines modifiedOffset 91, 35 lines modified
91 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>91 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
92 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;mutex&gt;</span></div>92 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;mutex&gt;</span></div>
93 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#if·HAVE_MPI</span></div>94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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">#include·&lt;mpi.h&gt;</span></div>95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#endif</span></div>96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#endif</span></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="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">dune/common/visibility.hh</a>&gt;</span></div>99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/common/visibility.hh</a>&gt;</span></div>
100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00335.html">dune/common/parallel/communication.hh</a>&gt;</span></div>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00389.html">dune/common/parallel/communication.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00359.html">dune/common/parallel/mpicommunication.hh</a>&gt;</span></div>101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">dune/common/parallel/mpicommunication.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#if·HAVE_MPI</span></div>103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/common/stdstreams.hh</a>&gt;</span></div>104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/common/stdstreams.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#endif</span></div>105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#endif</span></div>
106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
109 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="};">109 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="};">
110 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02296.html">···75</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02296.html">FakeMPIHelper</a></div>110 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02296.html">···75</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02296.html">FakeMPIHelper</a></div>
111 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div>111 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div>
112 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">public</span>:</div>112 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">public</span>:</div>
113 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02296.html#ad9493432e4a2a80668846429b56a3933">···82</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a02296.html#ad9493432e4a2a80668846429b56a3933">isFake</a>·=·<span·class="keyword">true</span>;</div>113 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02296.html#ad9493432e4a2a80668846429b56a3933">···82</a></span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a02296.html#ad9493432e4a2a80668846429b56a3933">isFake</a>·=·<span·class="keyword">true</span>;</div>
114 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>114 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">···87</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02076.html">No_Comm</a>·<a·class="code·hl_typedef"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>;</div>115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">···87</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02076.html">No_Comm</a>·<a·class="code·hl_typedef"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>;</div>
116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
117 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">117 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
118 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a02296.html#a021b715f26fb0098c3d7647bab416338">···95</a></span>····<a·class="code·hl_define"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a02076.html">MPICommunicator</a>·<a·class="code·hl_function"·href="a02296.html#a021b715f26fb0098c3d7647bab416338">getCommunicator</a>·()</div>118 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a02296.html#a021b715f26fb0098c3d7647bab416338">···95</a></span>····<a·class="code·hl_define"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a02076.html">MPICommunicator</a>·<a·class="code·hl_function"·href="a02296.html#a021b715f26fb0098c3d7647bab416338">getCommunicator</a>·()</div>
119 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>119 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
120 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a02076.html">MPICommunicator</a>·comm;</div>120 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a02076.html">MPICommunicator</a>·comm;</div>
121 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keywordflow">return</span>·comm;</div>121 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<span·class="keywordflow">return</span>·comm;</div>
122 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div>122 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div>
123 </div>123 </div>
124 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>124 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
125 <div·class="foldopen"·id="foldopen00107"·data-start="{"·data-end="}">125 <div·class="foldopen"·id="foldopen00107"·data-start="{"·data-end="}">
Offset 144, 23 lines modifiedOffset 144, 23 lines modified
144 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a02296.html#ad2aa684d80dfcfc38ed0c314d5c6a648">··126</a></span>····<a·class="code·hl_function"·href="a02296.html#ad2aa684d80dfcfc38ed0c314d5c6a648">getCommunication</a>()</div>144 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a02296.html#ad2aa684d80dfcfc38ed0c314d5c6a648">··126</a></span>····<a·class="code·hl_function"·href="a02296.html#ad2aa684d80dfcfc38ed0c314d5c6a648">getCommunication</a>()</div>
145 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····{</div>145 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····{</div>
146 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a02080.html">Communication&lt;MPICommunicator&gt;</a>(<a·class="code·hl_function"·href="a02296.html#a021b715f26fb0098c3d7647bab416338">getCommunicator</a>());</div>146 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a02080.html">Communication&lt;MPICommunicator&gt;</a>(<a·class="code·hl_function"·href="a02296.html#a021b715f26fb0098c3d7647bab416338">getCommunicator</a>());</div>
147 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····}</div>147 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····}</div>
148 </div>148 </div>
149 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div>149 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div>
150 <div·class="foldopen"·id="foldopen00146"·data-start="{"·data-end="}">150 <div·class="foldopen"·id="foldopen00146"·data-start="{"·data-end="}">
151 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno"><a·class="line"·href="a02296.html#a957ab3c46933eaa060a6de415a738247">··146</a></span>····<a·class="code·hl_define"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02296.html">FakeMPIHelper</a>&amp;·<a·class="code·hl_function"·href="a02296.html#a957ab3c46933eaa060a6de415a738247">instance</a>([[maybe_unused]]·<span·class="keywordtype">int</span>·argc,</div>151 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno"><a·class="line"·href="a02296.html#a957ab3c46933eaa060a6de415a738247">··146</a></span>····<a·class="code·hl_define"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02296.html">FakeMPIHelper</a>&amp;·<a·class="code·hl_function"·href="a02296.html#a957ab3c46933eaa060a6de415a738247">instance</a>([[maybe_unused]]·<span·class="keywordtype">int</span>·argc,</div>
152 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>···············································[[maybe_unused]]·<span·class="keywordtype">char</span>**·argv)</div>152 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>···············································[[maybe_unused]]·<span·class="keywordtype">char</span>**·argv)</div>
153 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····{</div>153 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····{</div>
154 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a02296.html#abfe6f30c37fb06179ec7b8fb607040e0">instance</a>();</div>154 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a02296.html#abfe6f30c37fb06179ec7b8fb607040e0">instance</a>();</div>
155 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>····}</div>155 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>····}</div>
156 </div>156 </div>
157 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>·</div>157 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>·</div>
158 <div·class="foldopen"·id="foldopen00152"·data-start="{"·data-end="}">158 <div·class="foldopen"·id="foldopen00152"·data-start="{"·data-end="}">
159 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno"><a·class="line"·href="a02296.html#abfe6f30c37fb06179ec7b8fb607040e0">··152</a></span>····<a·class="code·hl_define"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02296.html">FakeMPIHelper</a>&amp;·<a·class="code·hl_function"·href="a02296.html#abfe6f30c37fb06179ec7b8fb607040e0">instance</a>()</div>159 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno"><a·class="line"·href="a02296.html#abfe6f30c37fb06179ec7b8fb607040e0">··152</a></span>····<a·class="code·hl_define"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02296.html">FakeMPIHelper</a>&amp;·<a·class="code·hl_function"·href="a02296.html#abfe6f30c37fb06179ec7b8fb607040e0">instance</a>()</div>
160 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>····{</div>160 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>····{</div>
161 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>······<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02296.html">FakeMPIHelper</a>·singleton;</div>161 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>······<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02296.html">FakeMPIHelper</a>·singleton;</div>
162 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>······<span·class="keywordflow">return</span>·singleton;</div>162 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>······<span·class="keywordflow">return</span>·singleton;</div>
163 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>····}</div>163 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>····}</div>
164 </div>164 </div>
165 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>·</div>165 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>·</div>
166 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno"><a·class="line"·href="a02296.html#aebff07320a4b09dc687d0d13ee9a75a6">··161</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02296.html#aebff07320a4b09dc687d0d13ee9a75a6">rank</a>·()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·0;·}</div>166 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno"><a·class="line"·href="a02296.html#aebff07320a4b09dc687d0d13ee9a75a6">··161</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02296.html#aebff07320a4b09dc687d0d13ee9a75a6">rank</a>·()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·0;·}</div>
Offset 209, 22 lines modifiedOffset 209, 22 lines modified
209 <div·class="foldopen"·id="foldopen00229"·data-start="{"·data-end="}">209 <div·class="foldopen"·id="foldopen00229"·data-start="{"·data-end="}">
210 <div·class="line"><a·id="l00229"·name="l00229"></a><span·class="lineno"><a·class="line"·href="a02300.html#a5dc7f84923245a6c68421fa2b3e4fa33">··229</a></span>····<a·class="code·hl_function"·href="a02300.html#a5dc7f84923245a6c68421fa2b3e4fa33">getCommunication</a>()</div>210 <div·class="line"><a·id="l00229"·name="l00229"></a><span·class="lineno"><a·class="line"·href="a02300.html#a5dc7f84923245a6c68421fa2b3e4fa33">··229</a></span>····<a·class="code·hl_function"·href="a02300.html#a5dc7f84923245a6c68421fa2b3e4fa33">getCommunication</a>()</div>
211 <div·class="line"><a·id="l00230"·name="l00230"></a><span·class="lineno">··230</span>····{</div>211 <div·class="line"><a·id="l00230"·name="l00230"></a><span·class="lineno">··230</span>····{</div>
212 <div·class="line"><a·id="l00231"·name="l00231"></a><span·class="lineno">··231</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a02080.html">Communication&lt;MPICommunicator&gt;</a>(<a·class="code·hl_function"·href="a02300.html#a9a512ea0eb356230aee39b93af2eceaf">getCommunicator</a>());</div>212 <div·class="line"><a·id="l00231"·name="l00231"></a><span·class="lineno">··231</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a02080.html">Communication&lt;MPICommunicator&gt;</a>(<a·class="code·hl_function"·href="a02300.html#a9a512ea0eb356230aee39b93af2eceaf">getCommunicator</a>());</div>
213 <div·class="line"><a·id="l00232"·name="l00232"></a><span·class="lineno">··232</span>····}</div>213 <div·class="line"><a·id="l00232"·name="l00232"></a><span·class="lineno">··232</span>····}</div>
214 </div>214 </div>
215 <div·class="foldopen"·id="foldopen00252"·data-start="{"·data-end="}">215 <div·class="foldopen"·id="foldopen00252"·data-start="{"·data-end="}">
216 <div·class="line"><a·id="l00252"·name="l00252"></a><span·class="lineno"><a·class="line"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">··252</a></span>····<a·class="code·hl_define"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02300.html">MPIHelper</a>&amp;·<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">instance</a>(<span·class="keywordtype">int</span>&amp;·argc,·<span·class="keywordtype">char</span>**&amp;·argv)</div>216 <div·class="line"><a·id="l00252"·name="l00252"></a><span·class="lineno"><a·class="line"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">··252</a></span>····<a·class="code·hl_define"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02300.html">MPIHelper</a>&amp;·<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">instance</a>(<span·class="keywordtype">int</span>&amp;·argc,·<span·class="keywordtype">char</span>**&amp;·argv)</div>
217 <div·class="line"><a·id="l00253"·name="l00253"></a><span·class="lineno">··253</span>····{</div>217 <div·class="line"><a·id="l00253"·name="l00253"></a><span·class="lineno">··253</span>····{</div>
218 <div·class="line"><a·id="l00254"·name="l00254"></a><span·class="lineno">··254</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">instance</a>(&amp;argc,·&amp;argv);</div>218 <div·class="line"><a·id="l00254"·name="l00254"></a><span·class="lineno">··254</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">instance</a>(&amp;argc,·&amp;argv);</div>
219 <div·class="line"><a·id="l00255"·name="l00255"></a><span·class="lineno">··255</span>····}</div>219 <div·class="line"><a·id="l00255"·name="l00255"></a><span·class="lineno">··255</span>····}</div>
220 </div>220 </div>
221 <div·class="line"><a·id="l00256"·name="l00256"></a><span·class="lineno">··256</span>·</div>221 <div·class="line"><a·id="l00256"·name="l00256"></a><span·class="lineno">··256</span>·</div>
222 <div·class="foldopen"·id="foldopen00284"·data-start="{"·data-end="}">222 <div·class="foldopen"·id="foldopen00284"·data-start="{"·data-end="}">
223 <div·class="line"><a·id="l00284"·name="l00284"></a><span·class="lineno"><a·class="line"·href="a02300.html#a348506c2df03bfb984240a6745e1787d">··284</a></span>····<a·class="code·hl_define"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02300.html">MPIHelper</a>&amp;·<a·class="code·hl_function"·href="a02300.html#a348506c2df03bfb984240a6745e1787d">instance</a>(<span·class="keywordtype">int</span>*·argc·=·<span·class="keyword">nullptr</span>,·<span·class="keywordtype">char</span>***·argv·=·<span·class="keyword">nullptr</span>)</div>223 <div·class="line"><a·id="l00284"·name="l00284"></a><span·class="lineno"><a·class="line"·href="a02300.html#a348506c2df03bfb984240a6745e1787d">··284</a></span>····<a·class="code·hl_define"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02300.html">MPIHelper</a>&amp;·<a·class="code·hl_function"·href="a02300.html#a348506c2df03bfb984240a6745e1787d">instance</a>(<span·class="keywordtype">int</span>*·argc·=·<span·class="keyword">nullptr</span>,·<span·class="keywordtype">char</span>***·argv·=·<span·class="keyword">nullptr</span>)</div>
224 <div·class="line"><a·id="l00285"·name="l00285"></a><span·class="lineno">··285</span>····{</div>224 <div·class="line"><a·id="l00285"·name="l00285"></a><span·class="lineno">··285</span>····{</div>
225 <div·class="line"><a·id="l00286"·name="l00286"></a><span·class="lineno">··286</span>······assert((argc·==·<span·class="keyword">nullptr</span>)·==·(argv·==·<span·class="keyword">nullptr</span>));</div>225 <div·class="line"><a·id="l00286"·name="l00286"></a><span·class="lineno">··286</span>······assert((argc·==·<span·class="keyword">nullptr</span>)·==·(argv·==·<span·class="keyword">nullptr</span>));</div>
226 <div·class="line"><a·id="l00287"·name="l00287"></a><span·class="lineno">··287</span>······<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02300.html">MPIHelper</a>·<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">instance</a>{argc,·argv};</div>226 <div·class="line"><a·id="l00287"·name="l00287"></a><span·class="lineno">··287</span>······<span·class="keyword">static</span>·<a·class="code·hl_class"·href="a02300.html">MPIHelper</a>·<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">instance</a>{argc,·argv};</div>
227 <div·class="line"><a·id="l00288"·name="l00288"></a><span·class="lineno">··288</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">instance</a>;</div>227 <div·class="line"><a·id="l00288"·name="l00288"></a><span·class="lineno">··288</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">instance</a>;</div>
228 <div·class="line"><a·id="l00289"·name="l00289"></a><span·class="lineno">··289</span>····}</div>228 <div·class="line"><a·id="l00289"·name="l00289"></a><span·class="lineno">··289</span>····}</div>
229 </div>229 </div>
230 <div·class="line"><a·id="l00290"·name="l00290"></a><span·class="lineno">··290</span>·</div>230 <div·class="line"><a·id="l00290"·name="l00290"></a><span·class="lineno">··290</span>·</div>
Offset 284, 20 lines modifiedOffset 284, 20 lines modified
284 <div·class="line"><a·id="l00353"·name="l00353"></a><span·class="lineno">··353</span>··<span·class="keyword">typedef</span>·FakeMPIHelper·MPIHelper;</div>284 <div·class="line"><a·id="l00353"·name="l00353"></a><span·class="lineno">··353</span>··<span·class="keyword">typedef</span>·FakeMPIHelper·MPIHelper;</div>
285 <div·class="line"><a·id="l00354"·name="l00354"></a><span·class="lineno">··354</span>·</div>285 <div·class="line"><a·id="l00354"·name="l00354"></a><span·class="lineno">··354</span>·</div>
286 <div·class="line"><a·id="l00355"·name="l00355"></a><span·class="lineno">··355</span><span·class="preprocessor">#endif·</span><span·class="comment">//·!HAVE_MPI</span></div>286 <div·class="line"><a·id="l00355"·name="l00355"></a><span·class="lineno">··355</span><span·class="preprocessor">#endif·</span><span·class="comment">//·!HAVE_MPI</span></div>
287 <div·class="line"><a·id="l00356"·name="l00356"></a><span·class="lineno">··356</span>·</div>287 <div·class="line"><a·id="l00356"·name="l00356"></a><span·class="lineno">··356</span>·</div>
288 <div·class="line"><a·id="l00357"·name="l00357"></a><span·class="lineno">··357</span>}·<span·class="comment">//·end·namespace·Dune</span></div>288 <div·class="line"><a·id="l00357"·name="l00357"></a><span·class="lineno">··357</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
289 <div·class="line"><a·id="l00358"·name="l00358"></a><span·class="lineno">··358</span>·</div>289 <div·class="line"><a·id="l00358"·name="l00358"></a><span·class="lineno">··358</span>·</div>
290 <div·class="line"><a·id="l00359"·name="l00359"></a><span·class="lineno">··359</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_PARALLEL_MPIHELPER_HH</span></div>290 <div·class="line"><a·id="l00359"·name="l00359"></a><span·class="lineno">··359</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_PARALLEL_MPIHELPER_HH</span></div>
291 <div·class="ttc"·id="aa00056_html"><div·class="ttname"><a·href="a00056.html">stdstreams.hh</a></div><div·class="ttdoc">Standard·Dune·debug·streams.</div></div> 
292 <div·class="ttc"·id="aa00335_html"><div·class="ttname"><a·href="a00335.html">communication.hh</a></div><div·class="ttdoc">Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs.</div></div> 
293 <div·class="ttc"·id="aa00359_html"><div·class="ttname"><a·href="a00359.html">mpicommunication.hh</a></div><div·class="ttdoc">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.</div></div> 
294 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">exceptions.hh</a></div><div·class="ttdoc">A·few·common·exception·classes.</div></div> 
295 <div·class="ttc"·id="aa00422_html"><div·class="ttname"><a·href="a00422.html">visibility.hh</a></div><div·class="ttdoc">Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level.</div></div>291 <div·class="ttc"·id="aa00035_html"><div·class="ttname"><a·href="a00035.html">visibility.hh</a></div><div·class="ttdoc">Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level.</div></div>
296 <div·class="ttc"·id="aa00422_html_a392e8fb5628732502467b715b88974b4"><div·class="ttname"><a·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a></div><div·class="ttdeci">#define·DUNE_EXPORT</div><div·class="ttdoc">Export·a·symbol·as·part·of·the·public·ABI.</div><div·class="ttdef"><b>Definition</b>·visibility.hh:20</div></div>292 <div·class="ttc"·id="aa00035_html_a392e8fb5628732502467b715b88974b4"><div·class="ttname"><a·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a></div><div·class="ttdeci">#define·DUNE_EXPORT</div><div·class="ttdoc">Export·a·symbol·as·part·of·the·public·ABI.</div><div·class="ttdef"><b>Definition</b>·visibility.hh:20</div></div>
 293 <div·class="ttc"·id="aa00206_html"><div·class="ttname"><a·href="a00206.html">exceptions.hh</a></div><div·class="ttdoc">A·few·common·exception·classes.</div></div>
 294 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">stdstreams.hh</a></div><div·class="ttdoc">Standard·Dune·debug·streams.</div></div>
 295 <div·class="ttc"·id="aa00389_html"><div·class="ttname"><a·href="a00389.html">communication.hh</a></div><div·class="ttdoc">Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs.</div></div>
 296 <div·class="ttc"·id="aa00404_html"><div·class="ttname"><a·href="a00404.html">mpicommunication.hh</a></div><div·class="ttdoc">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.</div></div>
297 <div·class="ttc"·id="aa00459_html_gab8900dadc584357856d4f6cc06324cea"><div·class="ttname"><a·href="a00459.html#gab8900dadc584357856d4f6cc06324cea">Dune::dverb</a></div><div·class="ttdeci">DVerbType·dverb(std::cout)</div><div·class="ttdoc">Singleton·of·verbose·debug·stream.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:117</div></div>297 <div·class="ttc"·id="aa00459_html_gab8900dadc584357856d4f6cc06324cea"><div·class="ttname"><a·href="a00459.html#gab8900dadc584357856d4f6cc06324cea">Dune::dverb</a></div><div·class="ttdeci">DVerbType·dverb(std::cout)</div><div·class="ttdoc">Singleton·of·verbose·debug·stream.</div><div·class="ttdef"><b>Definition</b>·stdstreams.hh:117</div></div>
298 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>298 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
299 <div·class="ttc"·id="aa02076_html"><div·class="ttname"><a·href="a02076.html">Dune::No_Comm</a></div><div·class="ttdef"><b>Definition</b>·communication.hh:46</div></div>299 <div·class="ttc"·id="aa02076_html"><div·class="ttname"><a·href="a02076.html">Dune::No_Comm</a></div><div·class="ttdef"><b>Definition</b>·communication.hh:46</div></div>
300 <div·class="ttc"·id="aa02080_html"><div·class="ttname"><a·href="a02080.html">Dune::Communication</a></div><div·class="ttdoc">Collective·communication·interface·and·sequential·default·implementation.</div><div·class="ttdef"><b>Definition</b>·communication.hh:100</div></div>300 <div·class="ttc"·id="aa02080_html"><div·class="ttname"><a·href="a02080.html">Dune::Communication</a></div><div·class="ttdoc">Collective·communication·interface·and·sequential·default·implementation.</div><div·class="ttdef"><b>Definition</b>·communication.hh:100</div></div>
301 <div·class="ttc"·id="aa02296_html"><div·class="ttname"><a·href="a02296.html">Dune::FakeMPIHelper</a></div><div·class="ttdoc">A·fake·mpi·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:76</div></div>301 <div·class="ttc"·id="aa02296_html"><div·class="ttname"><a·href="a02296.html">Dune::FakeMPIHelper</a></div><div·class="ttdoc">A·fake·mpi·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:76</div></div>
302 <div·class="ttc"·id="aa02296_html_a021b715f26fb0098c3d7647bab416338"><div·class="ttname"><a·href="a02296.html#a021b715f26fb0098c3d7647bab416338">Dune::FakeMPIHelper::getCommunicator</a></div><div·class="ttdeci">static·DUNE_EXPORT·MPICommunicator·getCommunicator()</div><div·class="ttdoc">get·the·default·communicator</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:95</div></div>302 <div·class="ttc"·id="aa02296_html_a021b715f26fb0098c3d7647bab416338"><div·class="ttname"><a·href="a02296.html#a021b715f26fb0098c3d7647bab416338">Dune::FakeMPIHelper::getCommunicator</a></div><div·class="ttdeci">static·DUNE_EXPORT·MPICommunicator·getCommunicator()</div><div·class="ttdoc">get·the·default·communicator</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:95</div></div>
303 <div·class="ttc"·id="aa02296_html_a60a600fe6ed51c70a0a61b86ebba2977"><div·class="ttname"><a·href="a02296.html#a60a600fe6ed51c70a0a61b86ebba2977">Dune::FakeMPIHelper::size</a></div><div·class="ttdeci">int·size()·const</div><div·class="ttdoc">return·rank·of·process,·i.e.·one</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:165</div></div>303 <div·class="ttc"·id="aa02296_html_a60a600fe6ed51c70a0a61b86ebba2977"><div·class="ttname"><a·href="a02296.html#a60a600fe6ed51c70a0a61b86ebba2977">Dune::FakeMPIHelper::size</a></div><div·class="ttdeci">int·size()·const</div><div·class="ttdoc">return·rank·of·process,·i.e.·one</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:165</div></div>
1.43 KB
html2text {}
    
Offset 184, 30 lines modifiedOffset 184, 30 lines modified
184 353·typedef·FakeMPIHelper·MPIHelper;184 353·typedef·FakeMPIHelper·MPIHelper;
185 354185 354
186 355#endif·//·!HAVE_MPI186 355#endif·//·!HAVE_MPI
187 356187 356
188 357}·//·end·namespace·Dune188 357}·//·end·namespace·Dune
189 358189 358
190 359#endif·//·DUNE_COMMON_PARALLEL_MPIHELPER_HH190 359#endif·//·DUNE_COMMON_PARALLEL_MPIHELPER_HH
 191 _\x8v_\x8i_\x8s_\x8i_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h
 192 Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level.
 193 _\x8D_\x8U_\x8N_\x8E_\x8__\x8E_\x8X_\x8P_\x8O_\x8R_\x8T
 194 #define·DUNE_EXPORT
 195 Export·a·symbol·as·part·of·the·public·ABI.
 196 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·visibility.hh:20
 197 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h
 198 A·few·common·exception·classes.
191 _\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h199 _\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h
192 Standard·Dune·debug·streams.200 Standard·Dune·debug·streams.
193 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h201 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h
194 Implements·an·utility·class·that·provides·collective·communication·methods·for202 Implements·an·utility·class·that·provides·collective·communication·methods·for
195 sequential·programs.203 sequential·programs.
196 _\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h204 _\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h
197 Implements·an·utility·class·that·provides·MPI's·collective·communication205 Implements·an·utility·class·that·provides·MPI's·collective·communication
198 methods.206 methods.
199 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h 
200 A·few·common·exception·classes. 
201 _\x8v_\x8i_\x8s_\x8i_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8._\x8h_\x8h 
202 Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level. 
203 _\x8D_\x8U_\x8N_\x8E_\x8__\x8E_\x8X_\x8P_\x8O_\x8R_\x8T 
204 #define·DUNE_EXPORT 
205 Export·a·symbol·as·part·of·the·public·ABI. 
206 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·visibility.hh:20 
207 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8v_\x8e_\x8r_\x8b207 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8v_\x8e_\x8r_\x8b
208 DVerbType·dverb(std::cout)208 DVerbType·dverb(std::cout)
209 Singleton·of·verbose·debug·stream.209 Singleton·of·verbose·debug·stream.
210 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stdstreams.hh:117210 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·stdstreams.hh:117
211 _\x8D_\x8u_\x8n_\x8e211 _\x8D_\x8u_\x8n_\x8e
212 Dune·namespace.212 Dune·namespace.
213 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13213 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13
15.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00359.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpicommunication.hh·File·Reference</title>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 71, 108 lines modifiedOffset 71, 47 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#define-members">Macros</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">mpicommunication.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">mpiguard.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
84 <p>Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.··82 <p>Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.··
85 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;mpi.h&gt;</code><br·/>
87 <code>#include·&lt;functional&gt;</code><br·/> 
88 <code>#include·&lt;memory&gt;</code><br·/> 
89 <code>#include·&lt;mpi.h&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00269_source.html">dune/common/binaryfunctions.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00335_source.html">dune/common/parallel/communication.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00389_source.html">dune/common/parallel/communication.hh</a>&gt;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00404_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/parallel/mpifuture.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00356_source.html">dune/common/parallel/mpihelper.hh</a>&gt;</code><br·/>
95 <code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code><br·/> 
96 </div>89 </div>
97 <p><a·href="a00359_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00359_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">91 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>93 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02252.html">Dune::Generic_MPI_Op&lt;·Type,·BinaryFunction,·Enable·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02288.html">Dune::MPIGuardError</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·exception·is·thrown·if·the·<a·class="el"·href="a02292.html"·title="detects·a·thrown·exception·and·communicates·to·all·other·processes">MPIGuard</a>·detects·an·error·on·a·remote·process.··<a·href="a02288.html#details">More...</a><br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html">Dune::Communication&lt;·MPI_Comm·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html">Dune::MPIGuard</a></td></tr>
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·of·<a·class="el"·href="a02080.html"·title="Collective·communication·interface·and·sequential·default·implementation.">Communication</a>·for·MPI.··<a·href="a02256.html#details">More...</a><br·/></td></tr>98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">detects·a·thrown·exception·and·communicates·to·all·other·processes··<a·href="a02292.html#details">More...</a><br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
107 <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>
108 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
109 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>103 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
110 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>104 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table><table·class="memberdecls"> 
113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
114 Macros</h2></td></tr> 
115 <tr·class="memitem:abf4b9767826441f78c43351f92490b89"·id="r_abf4b9767826441f78c43351f92490b89"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00359.html#abf4b9767826441f78c43351f92490b89">ComposeMPIOp</a>(func,··op)</td></tr> 
116 <tr·class="separator:abf4b9767826441f78c43351f92490b89"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table><table·class="memberdecls"> 
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
119 Functions</h2></td></tr> 
120 <tr·class="memitem:a59a2fa61f1387001cea29f6934ff2316"·id="r_a59a2fa61f1387001cea29f6934ff2316"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a59a2fa61f1387001cea29f6934ff2316">Dune::ComposeMPIOp</a>·(std::plus,·MPI_SUM)</td></tr> 
121 <tr·class="separator:a59a2fa61f1387001cea29f6934ff2316"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:a8b1b0f5e50429120ba7fc972b022c620"·id="r_a8b1b0f5e50429120ba7fc972b022c620"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a8b1b0f5e50429120ba7fc972b022c620">Dune::ComposeMPIOp</a>·(std::multiplies,·MPI_PROD)</td></tr> 
123 <tr·class="separator:a8b1b0f5e50429120ba7fc972b022c620"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:a428c0ab2a3d2fd8f57aaf06a51bcc558"·id="r_a428c0ab2a3d2fd8f57aaf06a51bcc558"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a428c0ab2a3d2fd8f57aaf06a51bcc558">Dune::ComposeMPIOp</a>·(<a·class="el"·href="a01352.html">Min</a>,·MPI_MIN)</td></tr> 
125 <tr·class="separator:a428c0ab2a3d2fd8f57aaf06a51bcc558"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:ac6814315ac90b4c03e394688a30c63d9"·id="r_ac6814315ac90b4c03e394688a30c63d9"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ac6814315ac90b4c03e394688a30c63d9">Dune::ComposeMPIOp</a>·(<a·class="el"·href="a01356.html">Max</a>,·MPI_MAX)</td></tr> 
127 <tr·class="separator:ac6814315ac90b4c03e394688a30c63d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 </table>106 </table>
129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 108 <div·class="textblock"><p>Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·</p>
 109 <dl·class="section·author"><dt>Author</dt><dd>Christian·Engwer·</dd></dl>
130 <div·class="textblock"><p>Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.·</p> 
131 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
132 <a·id="abf4b9767826441f78c43351f92490b89"·name="abf4b9767826441f78c43351f92490b89"></a> 
133 <h2·class="memtitle"><span·class="permalink"><a·href="#abf4b9767826441f78c43351f92490b89">&#9670;&#160;</a></span>ComposeMPIOp</h2> 
  
134 <div·class="memitem"> 
135 <div·class="memproto"> 
136 ······<table·class="memname"> 
137 ········<tr> 
138 ··········<td·class="memname">#define·ComposeMPIOp</td> 
139 ··········<td>(</td> 
140 ··········<td·class="paramtype">&#160;</td> 
141 ··········<td·class="paramname">func,·</td> 
142 ········</tr> 
143 ········<tr> 
144 ··········<td·class="paramkey"></td> 
145 ··········<td></td> 
146 ··········<td·class="paramtype">&#160;</td> 
147 ··········<td·class="paramname">op&#160;</td> 
148 ········</tr> 
149 ········<tr> 
150 ··········<td></td> 
151 ··········<td>)</td> 
152 ··········<td></td><td></td> 
153 ········</tr> 
154 ······</table> 
155 </div><div·class="memdoc"> 
156 <b>Value:</b><div·class="fragment"><div·class="line">··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·S&gt;············································\</div> 
157 <div·class="line">··<span·class="keyword">class·</span>Generic_MPI_Op&lt;T,·func&lt;S&gt;,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::enable_if_t&lt;MPITraits&lt;S&gt;::is_intrinsic&gt;·&gt;{·\</div> 
158 <div·class="line">··<span·class="keyword">public</span>:·······························································\</div> 
159 <div·class="line">··<span·class="keyword">static</span>·MPI_Op·get(){··················································\</div> 
160 <div·class="line">····<span·class="keywordflow">return</span>·op;··························································\</div> 
161 <div·class="line">··}·····································································\</div> 
162 <div·class="line">··<span·class="keyword">private</span>:······························································\</div> 
163 <div·class="line">··Generic_MPI_Op·()·{}··················································\</div> 
164 <div·class="line">··Generic_MPI_Op·(<span·class="keyword">const</span>·Generic_MPI_Op·&amp;·)·{}···························\</div> 
165 <div·class="line">··}</div> 
166 <div·class="ttc"·id="aa00460_html"><div·class="ttname"><a·href="a00460.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div> 
167 </div><!--·fragment·--> 
168 </div> 
169 </div> 
170 </div><!--·contents·-->110 </div></div><!--·contents·-->
171 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
172 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
173 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
174 </small></address>114 </small></address>
175 </body>115 </body>
176 </html>116 </html>
Max diff block lines reached; -1/12129 bytes (-0.01%) of diff not shown.
3.98 KB
html2text {}
    
Offset 1, 69 lines modifiedOffset 1, 36 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.M_.a_.c_.r_.o_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 mpicommunication.hh·File·Reference9 mpiguard.hh·File·Reference
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n
 11 Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 Implements·an·utility·class·that·provides·MPI's·collective·communication 
12 methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<algorithm> 
14 #include·<functional> 
15 #include·<memory> 
16 #include·<mpi.h>12 #include·<mpi.h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8i_\x8n_\x8a_\x8r_\x8y_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_\x8._\x8h_\x8h>
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8f_.u_.t_.u_.r_.e_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8h_.e_.l_.p_.e_.r_\x8._\x8h_\x8h>
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8h> 
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
24 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_.e_.n_.e_.r_.i_.c_.__.M_.P_.I_.__.O_.p_.<_.·_.T_.y_.p_.e_.,_.·_.B_.i_.n_.a_.r_.y_.F_.u_.n_.c_.t_.i_.o_.n_.,_.·_.E_.n_.a_.b_.l_.e_.·_.>19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.P_.I_.G_.u_.a_.r_.d_.E_.r_.r_.o_.r
 20  ·······This·exception·is·thrown·if·the·_\x8M_\x8P_\x8I_\x8G_\x8u_\x8a_\x8r_\x8d·detects·an·error·on·a·remote
 21 ········process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
26  22  
27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8P_\x8I_\x8__\x8C_\x8o_\x8m_\x8m_\x8·_\x8> 
28  ·······Specialization·of·_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n·for·MPI.·_.M_.o_.r_.e_.._.._..23 class· ·_.D_.u_.n_.e_.:_.:_.M_.P_.I_.G_.u_.a_.r_.d
 24  ·······detects·a·thrown·exception·and·communicates·to·all·other·processes
 25 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
29  26  
30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
31 namespace· ·_\x8D_\x8u_\x8n_\x8e28 namespace· ·_\x8D_\x8u_\x8n_\x8e
32  ···········_\x8D_\x8u_\x8n_\x8e·namespace.29  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
33  30  
34 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
35 #define ·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e_\x8M_\x8P_\x8I_\x8O_\x8p(func,·op) 
36   
37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
38  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e_\x8M_\x8P_\x8I_\x8O_\x8p·(std::plus,·MPI_SUM) 
39   
40  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e_\x8M_\x8P_\x8I_\x8O_\x8p·(std::multiplies,·MPI_PROD) 
41   
42  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e_\x8M_\x8P_\x8I_\x8O_\x8p·(_\x8M_\x8i_\x8n,·MPI_MIN) 
43   
44  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e_\x8M_\x8P_\x8I_\x8O_\x8p·(_\x8M_\x8a_\x8x,·MPI_MAX) 
45   
46 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*31 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 32 Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.
 33 ··Author
 34 ······Christian·Engwer
47 Implements·an·utility·class·that·provides·MPI's·collective·communication 
48 methods. 
49 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
50 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8Co\x8om\x8mp\x8po\x8os\x8se\x8eM\x8MP\x8PI\x8IO\x8Op\x8p·*\x8**\x8**\x8**\x8**\x8* 
51 #define·ComposeMPIOp·(· ·func, 
52 ······················· ·op  
53 ·····················) 
54 V\x8Va\x8al\x8lu\x8ue\x8e:\x8: 
55 template<class·T,·class·S>·\ 
56 class·Generic_MPI_Op<T,·func<S>,·_\x8s_\x8t_\x8d::enable_if_t<MPITraits<S>::is_intrinsic>·> 
57 {·\ 
58 public:·\ 
59 static·MPI_Op·get(){·\ 
60 return·op;·\ 
61 }·\ 
62 private:·\ 
63 Generic_MPI_Op·()·{}·\ 
64 Generic_MPI_Op·(const·Generic_MPI_Op·&·)·{}·\ 
65 } 
66 _\x8s_\x8t_\x8d 
67 STL·namespace. 
68 ===============================================================================35 ===============================================================================
69 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.836 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
164 KB
./usr/share/doc/libdune-common-doc/doxygen/a00359_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·mpicommunication.hh·Source·File</title>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 74, 584 lines modifiedOffset 74, 212 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">mpicommunication.hh</div></div>80 ··<div·class="headertitle"><div·class="title">mpiguard.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00359.html">Go·to·the·documentation·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>83 <a·href="a00359.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPIGUARD_HH</span></div>
 89 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPIGUARD_HH</span></div>
 90 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
90 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#if·HAVE_MPI</span></div>91 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
 93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#endif</span></div>
91 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
92 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
93 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div> 
94 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
96 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div> 
97 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> 
98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00269.html">dune/common/binaryfunctions.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00335.html">dune/common/parallel/communication.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00389.html">dune/common/parallel/communication.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">dune/common/parallel/mpicommunication.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00326.html">dune/common/parallel/mpifuture.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00356.html">dune/common/parallel/mpihelper.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00338.html">dune/common/parallel/mpidata.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
105 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>100 <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="a00461.html">Dune</a></div>
106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>{</div>101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>
107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//=======================================================</span></div> 
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="comment">//·use·singleton·pattern·and·template·specialization·to</span></div> 
110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="comment">//·generate·MPI·operations</span></div>103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="comment">//=======================================================</span></div> 
112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Type,·<span·class="keyword">typename</span>·BinaryFunction,·<span·class="keyword">typename</span>·Enable=<span·class="keywordtype">void</span>&gt;</div> 
114 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};"> 
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02252.html">···40</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02252.html">Generic_MPI_Op</a></div>105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">/*</span></div>
 106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·····Interface·class·for·the·communication·needed·by·MPIGuard</span></div>
 107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">···*/</span></div>
 108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">struct·</span>GuardCommunicator</div>
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div>
 110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="comment">//·cleanup</span></div>
 111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">virtual</span>·~GuardCommunicator()·{};</div>
 112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="comment">//·all·the·communication·methods·we·need</span></div>
 113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·rank()·=·0;</div>
 114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·size()·=·0;</div>
 115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">int</span>·sum(<span·class="keywordtype">int</span>·i)·=·0;</div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·create·a·new·GuardCommunicator·pointer</span></div>
 117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·C&gt;</div>
 118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">static</span>·GuardCommunicator·*·create(<span·class="keyword">const</span>·Communication&lt;C&gt;·&amp;·c);</div>
 119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">inline</span></div>
 121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">static</span>·GuardCommunicator·*·create(<span·class="keyword">const</span>·MPI_Comm·&amp;·c);</div>
 122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
 123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··};</div>
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">public</span>:</div>125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">namespace·</span>{</div>
119 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}"> 
120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02252.html#a630e429addd37d613753026e63f07410">···44</a></span>····<span·class="keyword">static</span>·MPI_Op·<a·class="code·hl_function"·href="a02252.html#a630e429addd37d613753026e63f07410">[·...·truncated·by·diffoscope;·len:·10,·SHA:·b4aa8e44e55427af7e32d861f7e09ea6edf5603e285d85ad081bc8ec445e6a98·...·]</div>126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="comment">/*</span></div>
 127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="comment">·······templated·implementation·of·different·communication·classes</span></div>
 128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">·····*/</span></div>
 129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="comment">//·the·default·class·will·always·fail,·due·to·the·missing·implementation·of·&quot;sum&quot;</span></div>
 130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Imp&gt;</div>
 131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">struct·</span>GenericGuardCommunicator</div>
 132 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······:·<span·class="keyword">public</span>·GuardCommunicator</div>
121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{</div>133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{};</div>
 134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="comment">//·specialization·for·Communication</span></div>
 135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>
 136 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">struct·</span>GenericGuardCommunicator&lt;·Communication&lt;T&gt;·&gt;</div>
122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">if</span>·(!op)</div>137 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······:·<span·class="keyword">public</span>·GuardCommunicator</div>
123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······{</div> 
124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········op·=·std::make_unique&lt;MPI_Op&gt;();</div> 
125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="comment">//·The·following·line·leaks·an·MPI·operation·object,·because·the·corresponding</span></div> 
126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="comment">//`MPI_Op_free`·is·never·called.··It·is·never·called·because·there·is·no·easy</span></div> 
127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="comment">//·way·to·call·it·at·the·right·moment:·right·before·the·call·to·MPI_Finalize.</span></div> 
128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="comment">//·See·https://gitlab.dune-project.org/core/dune-istl/issues/80</span></div> 
129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········MPI_Op_create((<span·class="keywordtype">void</span>·(*)(<span·class="keywordtype">void</span>*,·<span·class="keywordtype">void</span>*,·<span·class="keywordtype">int</span>*,·MPI_Datatype*))&amp;operation,<span·class="keyword">true</span>,op.get());</div> 
130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······}</div> 
131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keywordflow">return</span>·*op;</div> 
132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····}</div>138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</div>
133 </div> 
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">private</span>:</div>139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">const</span>·Communication&lt;T&gt;·comm;</div>
 140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······GenericGuardCommunicator(<span·class="keyword">const</span>·Communication&lt;T&gt;·&amp;·c)·:</div>
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·operation·(Type·*in,·Type·*inout,·<span·class="keywordtype">int</span>·*len,·MPI_Datatype*)</div> 
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div> 
137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······BinaryFunction·func;</div> 
138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;·*len;·++i,·++in,·++inout)·{</div> 
140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········Type·temp;</div> 
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········temp·=·func(*in,·*inout);</div> 
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········*inout·=·temp;</div> 
143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········comm(c)·{}</div>
 142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keywordtype">int</span>·rank()<span·class="keyword">·override·</span>{·<span·class="keywordflow">return</span>·comm.rank();·};</div>
 143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordtype">int</span>·size()<span·class="keyword">·override·</span>{·<span·class="keywordflow">return</span>·comm.size();·};</div>
 144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordtype">int</span>·sum(<span·class="keywordtype">int</span>·i)<span·class="keyword">·override·</span>{·<span·class="keywordflow">return</span>·comm.sum(i);·}</div>
144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div>
145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····Generic_MPI_Op·()·{}</div> 
146 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····Generic_MPI_Op·(<span·class="keyword">const</span>·Generic_MPI_Op&amp;·)·{}</div> 
147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">static</span>·std::unique_ptr&lt;MPI_Op&gt;·op;</div> 
148 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··};</div>146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
Max diff block lines reached; 101413/130794 bytes (77.54%) of diff not shown.
36.1 KB
html2text {}
    
Offset 1, 676 lines modifiedOffset 1, 231 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
8 mpicommunication.hh8 mpiguard.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 15 5
15 5#ifndef·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH16 13#ifndef·DUNE_COMMON_PARALLEL_MPIGUARD_HH
16 6#define·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH17 14#define·DUNE_COMMON_PARALLEL_MPIGUARD_HH
17 718 15
18 16#if·HAVE_MPI19 16#if·HAVE_MPI
19 17 
20 18#include·<algorithm> 
21 19#include·<functional> 
22 20#include·<memory> 
23 21 
24 22#include·<mpi.h>20 17#include·<mpi.h>
25 23 
26 24#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.b_.i_.n_.a_.r_.y_.f_.u_.n_.c_.t_.i_.o_.n_.s_.._.h_.h>21 18#endif
 22 19
27 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>23 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
28 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>24 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
29 27#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>25 22#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_\x8._\x8h_\x8h>
30 28#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.f_.u_.t_.u_.r_.e_\x8._\x8h_\x8h>26 23#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.h_.e_.l_.p_.e_.r_\x8._\x8h_\x8h>
 27 24
31 29#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8h> 
32 30 
33 31namespace·_\x8D_\x8u_\x8n_\x8e28 25namespace·_\x8D_\x8u_\x8n_\x8e
 29 26{
 30 27
 31 28#ifndef·DOXYGEN
 32 29
 33 30·/*
 34 31·Interface·class·for·the·communication·needed·by·MPIGuard
 35 32·*/
 36 33·struct·GuardCommunicator
34 32{ 
35 33 
36 34·//======================================================= 
37 35·//·use·singleton·pattern·and·template·specialization·to 
38 36·//·generate·MPI·operations 
39 37·//======================================================= 
40 38 
41 39·template<typename·Type,·typename·BinaryFunction,·typename·Enable=void> 
42 _\x84_\x80·class·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8__\x8M_\x8P_\x8I_\x8__\x8O_\x8p 
43 41·{37 34·{
44 42 
45 43·public: 
46 _\x84_\x84·static·MPI_Op·_\x8g_\x8e_\x8t·() 
47 45·{ 
48 46·if·(!op) 
49 47·{ 
50 48·op·=·std::make_unique<MPI_Op>(); 
51 49·//·The·following·line·leaks·an·MPI·operation·object,·because·the 
52 corresponding 
53 50·//`MPI_Op_free`·is·never·called.·It·is·never·called·because·there·is·no·easy 
54 51·//·way·to·call·it·at·the·right·moment:·right·before·the·call·to 
55 MPI_Finalize. 
56 52·//·See·https://gitlab.dune-project.org/core/dune-istl/issues/80 
57 53·MPI_Op_create((void·(*)(void*,·void*,·int*, 
58 MPI_Datatype*))&operation,true,op.get()); 
59 54·} 
60 55·return·*op; 
61 56·} 
62 57·private: 
63 58·static·void·operation·(Type·*in,·Type·*inout,·int·*len,·MPI_Datatype*) 
64 59·{ 
65 60·BinaryFunction·func; 
66 61 
67 62·for·(int·i=0;·i<·*len;·++i,·++in,·++inout)·{ 
68 63·Type·temp; 
69 64·temp·=·func(*in,·*inout); 
70 65·*inout·=·temp; 
71 66·} 
72 67·} 
73 68·Generic_MPI_Op·()·{} 
74 69·Generic_MPI_Op·(const·Generic_MPI_Op&·)·{} 
75 70·static·std::unique_ptr<MPI_Op>·op;38 35·//·cleanup
 39 36·virtual·~GuardCommunicator()·{};
 40 37·//·all·the·communication·methods·we·need
 41 38·virtual·int·rank()·=·0;
 42 39·virtual·int·size()·=·0;
 43 40·virtual·int·sum(int·i)·=·0;
 44 41·//·create·a·new·GuardCommunicator·pointer
 45 42·template·<class·C>
 46 43·static·GuardCommunicator·*·create(const·Communication<C>·&·c);
 47 44#if·HAVE_MPI
 48 45·inline
 49 46·static·GuardCommunicator·*·create(const·MPI_Comm·&·c);
 50 47#endif
 51 48·};
 52 49
 53 50·namespace·{
 54 51·/*
 55 52·templated·implementation·of·different·communication·classes
 56 53·*/
 57 54·//·the·default·class·will·always·fail,·due·to·the·missing·implementation·of
 58 "sum"
 59 55·template·<class·Imp>
 60 56·struct·GenericGuardCommunicator
 61 57·:·public·GuardCommunicator
 62 58·{};
 63 59·//·specialization·for·Communication
 64 60·template·<class·T>
 65 61·struct·GenericGuardCommunicator<·Communication<T>·>
 66 62·:·public·GuardCommunicator
 67 63·{
 68 64·const·Communication<T>·comm;
 69 65·GenericGuardCommunicator(const·Communication<T>·&·c)·:
 70 66·comm(c)·{}
 71 67·int·rank()·override·{·return·comm.rank();·};
 72 68·int·size()·override·{·return·comm.size();·};
 73 69·int·sum(int·i)·override·{·return·comm.sum(i);·}
76 71·};74 70·};
77 72 
78 73 
79 74·template<typename·Type,·typename·BinaryFunction,·typename·Enable> 
80 75·std::unique_ptr<MPI_Op>·Generic_MPI_Op<Type,BinaryFunction,·Enable>::op; 
81 76 
Max diff block lines reached; 30680/36896 bytes (83.15%) of diff not shown.
14.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00362.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·communicator.hh·File·Reference</title>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 72, 66 lines modifiedOffset 72, 72 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">communicator.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">variablesizecommunicator.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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>Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.··82 <p>A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the·sender·side.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 85 <code>#include·&lt;cassert&gt;</code><br·/>
85 <code>#include·&lt;cstddef&gt;</code><br·/>86 <code>#include·&lt;cstddef&gt;</code><br·/>
86 <code>#include·&lt;iostream&gt;</code><br·/>87 <code>#include·&lt;functional&gt;</code><br·/>
87 <code>#include·&lt;map&gt;</code><br·/>88 <code>#include·&lt;map&gt;</code><br·/>
88 <code>#include·&lt;type_traits&gt;</code><br·/>89 <code>#include·&lt;memory&gt;</code><br·/>
89 <code>#include·&lt;utility&gt;</code><br·/>90 <code>#include·&lt;utility&gt;</code><br·/>
 91 <code>#include·&lt;vector&gt;</code><br·/>
90 <code>#include·&lt;mpi.h&gt;</code><br·/>92 <code>#include·&lt;mpi.h&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00329_source.html">dune/common/concept.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a04600_source.html">dune/common/parallel/interface.hh</a>&gt;</code><br·/>94 <code>#include·&lt;<a·class="el"·href="a04603_source.html">dune/common/parallel/interface.hh</a>&gt;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code><br·/>95 <code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/>
94 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/common/stdstreams.hh</a>&gt;</code><br·/> 
95 </div>96 </div>
96 <p><a·href="a00362_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00362_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">98 <table·class="memberdecls">
98 <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>
99 Classes</h2></td></tr>100 Classes</h2></td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02084.html">Dune::SizeOne</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02368.html">Dune::Concept::HasFixedSize</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.··<a·href="a02084.html#details">More...</a><br·/></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02088.html">Dune::VariableSize</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Flag·for·marking·indexed·data·structures·where·the·data·at·each·index·may·be·a·variable·multiple·of·another·type.··<a·href="a02088.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02092.html">Dune::CommPolicy&lt;·V·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02380.html">Dune::VariableSizeCommunicator&lt;·Allocator·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·buffered·communicator·where·the·amount·of·data·sent·does·not·have·to·be·known·a·priori.··<a·href="a02380.html#details">More...</a><br·/></td></tr>
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·policy·used·for·communicating·an·indexed·type.··<a·href="a02092.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.html">Dune::CommPolicy&lt;·V·&gt;::CommPolicy&lt;·VariableBlockVector&lt;·FieldVector&lt;·K,·n·&gt;,·A·&gt;·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02108.html">Dune::CommPolicy&lt;·V·&gt;::CommunicationError</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·thrown·if·there·was·a·problem·with·the·communication.··<a·href="a02108.html#details">More...</a><br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02112.html">Dune::CommPolicy&lt;·V·&gt;::CopyGatherScatter&lt;·T·&gt;</a></td></tr> 
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GatherScatter·default·implementation·that·just·copies·data.··<a·href="a02112.html#details">More...</a><br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02116.html">Dune::BufferedCommunicator</a></td></tr> 
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·communicator·that·uses·buffers·to·gather·and·scatter·the·data·to·be·send·or·received.··<a·href="a02116.html#details">More...</a><br·/></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
122 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
123 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>109 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
124 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>110 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a00463"·id="r_a00463"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00463.html">Dune::Concept</a></td></tr>
 113 <tr·class="memdesc:a00463"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·concepts.·<br·/></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table>115 </table>
127 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
128 <div·class="textblock"><p>Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.·</p>117 <div·class="textblock"><p>A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the·sender·side.·</p>
129 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>118 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
 119 </div><h2·class="groupheader">Variable·Documentation</h2>
 120 <a·id="ab8808b7c88a6c9013967559c8eae5e8c"·name="ab8808b7c88a6c9013967559c8eae5e8c"></a>
 121 <h2·class="memtitle"><span·class="permalink"><a·href="#ab8808b7c88a6c9013967559c8eae5e8c">&#9670;&#160;</a></span>fixedSize</h2>
  
 122 <div·class="memitem">
 123 <div·class="memproto">
 124 ······<table·class="memname">
 125 ········<tr>
 126 ··········<td·class="memname">std::size_t·fixedSize</td>
 127 ········</tr>
 128 ······</table>
 129 </div><div·class="memdoc">
  
 130 <p>The·number·of·data·items·per·index·if·it·is·fixed,·0·otherwise.·</p>
  
 131 </div>
 132 </div>
130 </div></div><!--·contents·-->133 </div><!--·contents·-->
131 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
134 </small></address>137 </small></address>
135 </body>138 </body>
136 </html>139 </html>
4.33 KB
html2text {}
    
Offset 2, 58 lines modifiedOffset 2, 49 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 communicator.hh·File·Reference9 variablesizecommunicator.hh·File·Reference
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s
11 Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.11 A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the
12 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 sender·side.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<algorithm>
13 #include·<cassert>14 #include·<cassert>
14 #include·<cstddef>15 #include·<cstddef>
15 #include·<iostream>16 #include·<functional>
16 #include·<map>17 #include·<map>
17 #include·<type_traits>18 #include·<memory>
18 #include·<utility>19 #include·<utility>
 20 #include·<vector>
19 #include·<mpi.h>21 #include·<mpi.h>
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_.s_\x8._\x8h_\x8h>22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.o_.n_.c_.e_.p_.t_\x8._\x8h_\x8h>
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8r_.e_.m_.o_.t_.e_.i_.n_.d_.i_.c_.e_\x8s_\x8._\x8h_\x8h>24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_.p_.i_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h> 
24 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
25 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8H_\x8a_\x8s_\x8F_\x8i_\x8x_\x8e_\x8d_\x8S_\x8i_\x8z_\x8e
26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8z_\x8e_\x8O_\x8n_\x8e 
27  ········Flag·for·marking·indexed·data·structures·where·data·at·each·index·is 
28 ·········of·the·same·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29  28  
 29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8S_\x8i_\x8z_\x8e_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>
 30  ········A·buffered·communicator·where·the·amount·of·data·sent·does·not·have·to
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8S_\x8i_\x8z_\x8e 
31  ········Flag·for·marking·indexed·data·structures·where·the·data·at·each·index 
32 ·········may·be·a·variable·multiple·of·another·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33   
34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8V_\x8·_\x8> 
35  ········Default·policy·used·for·communicating·an·indexed·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8< 
38 ·········_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
39   
40 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8E_\x8r_\x8r_\x8o_\x8r 
41  ········Error·thrown·if·there·was·a·problem·with·the·communication.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8C_\x8o_\x8p_\x8y_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
44  ········GatherScatter·default·implementation·that·just·copies·data.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
45   
46 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8e_\x8d_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r 
47  ········A·communicator·that·uses·buffers·to·gather·and·scatter·the·data·to·be 
48 ·········send·or·received.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.31 ·········be·known·a·priori.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
49  32  
50 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
51 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
52  ···········_\x8D_\x8u_\x8n_\x8e·namespace.35  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
53  36  
 37 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t
 38  ···········Namespace·for·concepts.
 39  
54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*40 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
55 Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.41 A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the
 42 sender·side.
56 ··Author43 ··Author
57 ······Markus·Blatt44 ······Markus·Blatt
 45 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 46 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 f\x8fi\x8ix\x8xe\x8ed\x8dS\x8Si\x8iz\x8ze\x8e·*\x8**\x8**\x8**\x8**\x8*
 47 std::size_t·fixedSize
 48 The·number·of·data·items·per·index·if·it·is·fixed,·0·otherwise.
58 ===============================================================================49 ===============================================================================
59 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.850 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
378 KB
./usr/share/doc/libdune-common-doc/doxygen/a00362_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·communicator.hh·Source·File</title>8 <title>dune-common:·variablesizecommunicator.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 1036 lines modifiedOffset 74, 910 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">communicator.hh</div></div>80 ··<div·class="headertitle"><div·class="title">variablesizecommunicator.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00362.html">Go·to·the·documentation·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>83 <a·href="a00362.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_COMMUNICATOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_VARIABLESIZECOMMUNICATOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_COMMUNICATOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_VARIABLESIZECOMMUNICATOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_MPI</span></div>90 <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="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04600.html">dune/common/parallel/interface.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00365.html">dune/common/parallel/remoteindices.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/common/stdstreams.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00329.html">dune/common/concept.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04603.html">dune/common/parallel/interface.hh</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00365.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>107 <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="a00461.html">Dune</a></div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">namespace·</span>Concept·{</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
108 <div·class="foldopen"·id="foldopen00109"·data-start="{"·data-end="};">112 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">
109 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a02084.html">··109</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02084.html">SizeOne</a></div>113 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02368.html">···42</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02368.html">HasFixedSize</a>·{</div>
 114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02368.html#a9acffceab715728d980beae9cbbe8634">···43</a></span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·H&gt;·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a02368.html#a9acffceab715728d980beae9cbbe8634">require</a>(H·&amp;&amp;h)·-&gt;·<span·class="keyword">decltype</span>(h.fixedSize());</div>
 115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>};</div>
 116 </div>
 117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}·<span·class="comment">//·namespace·Concept</span></div>
 119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">namespace·</span>Impl·{</div>
 121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·H,</div>
 123 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········std::enable_if_t&lt;models&lt;Concept::HasFixedSize,·H&gt;(),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 124 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·callFixedSize(H·&amp;&amp;handle)·{</div>
 125 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keywordflow">return</span>·handle.fixedSize();</div>
 126 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>}</div>
 127 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>}·<span·class="comment">//·namespace·Impl</span></div>
 129 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">namespace</span></div>
 131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>
 132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·Allocator=std::allocator&lt;T&gt;·&gt;</div>
 133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">class·</span>MessageBuffer</div>
 134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>{</div>
 135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">public</span>:</div>
 136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">explicit</span>·MessageBuffer(<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>)</div>
 137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····:·buffer_(new·T[<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>]),·size_(<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>),·position_(0)</div>
 138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{}</div>
 139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">explicit</span>·MessageBuffer(<span·class="keyword">const</span>·MessageBuffer&amp;·o)</div>
 140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··:·buffer_(new·T[o.size_]),·size_(o.size_),·position_(o.position_)</div>
 141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{</div>
 142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··}</div>
 143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··~MessageBuffer()</div>
 144 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>
 145 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">delete</span>[]·buffer_;</div>
 146 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··}</div>
 147 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··<span·class="keywordtype">void</span>·write(<span·class="keyword">const</span>·T&amp;·data)</div>
 148 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··{</div>
 149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····buffer_[position_++]=data;</div>
 150 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··}</div>
 151 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 152 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··<span·class="keywordtype">void</span>·read(T&amp;·data)</div>
110 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··{};</div>153 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··{</div>
 154 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····data=buffer_[position_++];</div>
 155 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··}</div>
 156 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 157 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>··<span·class="keywordtype">void</span>·reset()</div>
 158 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··{</div>
 159 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····position_=0;</div>
 160 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>··}</div>
 161 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
 162 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>··<span·class="keywordtype">bool</span>·finished()</div>
 163 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>··{</div>
 164 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keywordflow">return</span>·position_==size_;</div>
 165 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>··}</div>
 166 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>
 167 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>··<span·class="keywordtype">bool</span>·hasSpaceForItems(<span·class="keywordtype">int</span>·noItems)</div>
 168 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>··{</div>
 169 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····<span·class="keywordflow">return</span>·position_+noItems&lt;=size_;</div>
 170 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>··}</div>
 171 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>··std::size_t·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>()<span·class="keyword">·const</span></div>
 172 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span><span·class="keyword">··</span>{</div>
 173 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>····<span·class="keywordflow">return</span>·size_;</div>
 174 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>··}</div>
 175 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>··<span·class="keyword">operator</span>·T*()</div>
 176 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>··{</div>
 177 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····<span·class="keywordflow">return</span>·buffer_;</div>
 178 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>··}</div>
 179 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>·</div>
Max diff block lines reached; 269016/305996 bytes (87.91%) of diff not shown.
78.7 KB
html2text {}
    
Offset 1, 1206 lines modifiedOffset 1, 1000 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
8 communicator.hh8 variablesizecommunicator.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_PARALLEL_COMMUNICATOR_HH15 5#ifndef·DUNE_COMMON_PARALLEL_VARIABLESIZECOMMUNICATOR_HH
16 6#define·DUNE_COMMON_PARALLEL_COMMUNICATOR_HH16 6#define·DUNE_COMMON_PARALLEL_VARIABLESIZECOMMUNICATOR_HH
17 717 7
18 8#if·HAVE_MPI18 8#if·HAVE_MPI
19 919 9
 20 10#include·<algorithm>
20 10#include·<cassert>21 11#include·<cassert>
21 11#include·<cstddef>22 12#include·<cstddef>
22 12#include·<iostream>23 13#include·<functional>
23 13#include·<map>24 14#include·<map>
24 14#include·<type_traits>25 15#include·<memory>
25 15#include·<utility>26 16#include·<utility>
 27 17#include·<vector>
26 16 
27 17#include·<mpi.h> 
28 1828 18
 29 19#include·<mpi.h>
 30 20
29 19#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.s_\x8._\x8h_\x8h>31 21#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.c_.o_.n_.c_.e_.p_.t_\x8._\x8h_\x8h>
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
31 21#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.r_.e_.m_.o_.t_.e_.i_.n_.d_.i_.c_.e_\x8s_\x8._\x8h_\x8h>33 23#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>
 34 24
32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h> 
33 23 
34 24namespace·_\x8D_\x8u_\x8n_\x8e35 37namespace·_\x8D_\x8u_\x8n_\x8e
 36 38{
 37 39
 38 40namespace·Concept·{
35 25{ 
36 _\x81_\x80_\x89·struct·_\x8S_\x8i_\x8z_\x8e_\x8O_\x8n_\x8e 
37 110·{}; 
38 111 
39 _\x81_\x81_\x87·struct·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8S_\x8i_\x8z_\x8e 
40 118·{}; 
41 119 
42 120 
43 126·template<class·V> 
44 _\x81_\x82_\x87·struct·_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y 
45 128·{ 
46 _\x81_\x84_\x80·typedef·V·_\x8T_\x8y_\x8p_\x8e; 
47 14139 41
48 _\x81_\x84_\x87·typedef·typename·V::value_type·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e; 
49 148 
50 _\x81_\x85_\x83·typedef·_\x8S_\x8i_\x8z_\x8e_\x8O_\x8n_\x8e·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e_\x8F_\x8l_\x8a_\x8g; 
51 154 
52 _\x81_\x86_\x83·static·const·void*·_\x8g_\x8e_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s(const·V&·v,·int·index); 
53 164 
54 _\x81_\x87_\x80·static·int·_\x8g_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(const·V&,·int·index); 
55 171·}; 
56 172 
57 _\x81_\x87_\x83·template<class·K,·int·n>·class·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
58 174 
59 _\x81_\x87_\x85·template<class·B,·class·A>·class·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
60 176 
61 177·template<class·K,·class·A,·int·n> 
62 _\x81_.7_.8·struct·_.C_.o_.m_.m_.P_.o_.l_.i_.c_.y<_.V_.a_.r_.i_.a_.b_.l_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r<_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r<K,·n>,·A>·>40 _\x84_.2struct·_.H_.a_.s_.F_.i_.x_.e_.d_.S_.i_.z_.e·{
 41 _\x84_\x83·template·<typename·H>·auto·_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e(H·&&h)·->·decltype(h.fixedSize());
 42 44};
 43 45
 44 46}·//·namespace·Concept
 45 47
 46 48namespace·Impl·{
 47 49
 48 50template·<typename·H,
 49 51·std::enable_if_t<models<Concept::HasFixedSize,·H>(),·int>·=·0>
 50 52constexpr·bool·callFixedSize(H·&&handle)·{
 51 53·return·handle.fixedSize();
 52 54}
 53 55
 54 56}·//·namespace·Impl
 55 57
 56 58namespace
 57 59{
 58 64template<class·T,·class·Allocator=std::allocator<T>·>
 59 65class·MessageBuffer
 60 66{
 61 67public:
 62 72·explicit·MessageBuffer(int·_\x8s_\x8i_\x8z_\x8e)
 63 73·:·buffer_(new·T[_\x8s_\x8i_\x8z_\x8e]),·size_(_\x8s_\x8i_\x8z_\x8e),·position_(0)
 64 74·{}
 65 79·explicit·MessageBuffer(const·MessageBuffer&·o)
 66 80·:·buffer_(new·T[o.size_]),·size_(o.size_),·position_(o.position_)
 67 81·{
 68 82·}
 69 84·~MessageBuffer()
 70 85·{
 71 86·delete[]·buffer_;
 72 87·}
 73 92·void·write(const·T&·data)
 74 93·{
 75 94·buffer_[position_++]=data;
 76 95·}
 77 96
 78 101·void·read(T&·data)
 79 102·{
 80 103·data=buffer_[position_++];
 81 104·}
 82 105
 83 111·void·reset()
 84 112·{
 85 113·position_=0;
 86 114·}
 87 115
 88 120·bool·finished()
 89 121·{
 90 122·return·position_==size_;
 91 123·}
 92 124
 93 130·bool·hasSpaceForItems(int·noItems)
 94 131·{
 95 132·return·position_+noItems<=size_;
 96 133·}
 97 138·std::size_t·_\x8s_\x8i_\x8z_\x8e()·const
Max diff block lines reached; 68949/80525 bytes (85.62%) of diff not shown.
15.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00365.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·remoteindices.hh·File·Reference</title>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 71, 83 lines modifiedOffset 71, 44 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">mpitraits.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">remoteindices.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Classes·describing·a·distributed·indexset.··82 <p>Traits·classes·for·mapping·types·onto·MPI_Datatype.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
86 <code>#include·&lt;iostream&gt;</code><br·/> 
87 <code>#include·&lt;ostream&gt;</code><br·/> 
88 <code>#include·&lt;map&gt;</code><br·/> 
89 <code>#include·&lt;memory&gt;</code><br·/> 
90 <code>#include·&lt;set&gt;</code><br·/>85 <code>#include·&lt;cstddef&gt;</code><br·/>
 86 <code>#include·&lt;cstdint&gt;</code><br·/>
91 <code>#include·&lt;tuple&gt;</code><br·/>87 <code>#include·&lt;type_traits&gt;</code><br·/>
92 <code>#include·&lt;utility&gt;</code><br·/>88 <code>#include·&lt;utility&gt;</code><br·/>
93 <code>#include·&lt;vector&gt;</code><br·/> 
94 <code>#include·&lt;mpi.h&gt;</code><br·/>89 <code>#include·&lt;mpi.h&gt;</code><br·/>
95 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/sllist.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/common/stdstreams.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a00341_source.html">dune/common/parallel/plocalindex.hh</a>&gt;</code><br·/> 
101 </div>90 </div>
102 <p><a·href="a00365_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00365_source.html">Go·to·the·source·code·of·this·file.</a></p>
103 <table·class="memberdecls">92 <table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
105 Classes</h2></td></tr>94 Classes</h2></td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02324.html">Dune::MPITraits&lt;·IndexPair&lt;·TG,·ParallelLocalIndex&lt;·TA·&gt;·&gt;·&gt;</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html">Dune::RemoteIndex&lt;·T1,·T2·&gt;</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Information·about·an·index·residing·on·another·processor.··<a·href="a02332.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02328.html">Dune::RemoteIndices&lt;·T,·A·&gt;</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01328.html">Dune::MPITraits&lt;·T·&gt;</a></td></tr>
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·indices·present·on·remote·processes.··<a·href="a02328.html#details">More...</a><br·/></td></tr>96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·traits·class·describing·the·mapping·of·types·onto·MPI_Datatypes.··<a·href="a01328.html#details">More...</a><br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02336.html">Dune::RemoteIndexListModifier&lt;·T,·A,·mode·&gt;</a></td></tr> 
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Modifier·for·adding·and/or·deleting·remote·indices·from·the·remote·index·list.··<a·href="a02336.html#details">More...</a><br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html">Dune::RemoteIndexListModifier&lt;·T,·A,·mode·&gt;::InvalidPosition</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02340.html">Dune::CollectiveIterator&lt;·T,·A·&gt;</a></td></tr> 
120 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·collective·iterator·for·moving·over·the·remote·indices·for·all·processes·collectively.··<a·href="a02340.html#details">More...</a><br·/></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html">Dune::CollectiveIterator&lt;·T,·A·&gt;::iterator</a></td></tr> 
123 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·the·valid·underlying·iterators.··<a·href="a02352.html#details">More...</a><br·/></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table><table·class="memberdecls">98 </table><table·class="memberdecls">
126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
127 Namespaces</h2></td></tr>100 Namespaces</h2></td></tr>
128 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>101 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
129 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>102 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 </table><table·class="memberdecls"> 
132 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
133 Functions</h2></td></tr> 
134 <tr·class="memitem:ga3e5f972e5d5b0623aeaae8ea76610ef4"·id="r_ga3e5f972e5d5b0623aeaae8ea76610ef4"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename·T2·&gt;·</td></tr> 
135 <tr·class="memitem:ga3e5f972e5d5b0623aeaae8ea76610ef4"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga3e5f972e5d5b0623aeaae8ea76610ef4">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02332.html">RemoteIndex</a>&lt;·T1,·T2·&gt;·&amp;index)</td></tr> 
136 <tr·class="separator:ga3e5f972e5d5b0623aeaae8ea76610ef4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:ga4298476f0be2dd2f85d9fb856ff228a1"·id="r_ga4298476f0be2dd2f85d9fb856ff228a1"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·A·&gt;·</td></tr> 
138 <tr·class="memitem:ga4298476f0be2dd2f85d9fb856ff228a1"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga4298476f0be2dd2f85d9fb856ff228a1">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02328.html">RemoteIndices</a>&lt;·T,·A·&gt;·&amp;indices)</td></tr> 
139 <tr·class="separator:ga4298476f0be2dd2f85d9fb856ff228a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:ga048ab774ecd43e33a5026deafb1c9a8c"·id="r_ga048ab774ecd43e33a5026deafb1c9a8c"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr> 
141 <tr·class="memitem:ga048ab774ecd43e33a5026deafb1c9a8c"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga048ab774ecd43e33a5026deafb1c9a8c">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02332.html">RemoteIndex</a>&lt;·TG,·TA·&gt;·&amp;index)</td></tr> 
142 <tr·class="separator:ga048ab774ecd43e33a5026deafb1c9a8c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
143 </table>104 </table>
144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
145 <div·class="textblock"><p>Classes·describing·a·distributed·indexset.·</p>106 <div·class="textblock"><p>Traits·classes·for·mapping·types·onto·MPI_Datatype.·</p>
146 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>107 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
147 </div></div><!--·contents·-->108 </div></div><!--·contents·-->
148 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
149 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
150 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
151 </small></address>112 </small></address>
152 </body>113 </body>
4.41 KB
html2text {}
    
Offset 1, 73 lines modifiedOffset 1, 33 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 mpitraits.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n
 11 Traits·classes·for·mapping·types·onto·MPI_Datatype.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 remoteindices.hh·File·Reference 
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s 
11 Classes·describing·a·distributed·indexset.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<cassert> 
13 #include·<iostream> 
14 #include·<ostream> 
15 #include·<map> 
16 #include·<memory> 
17 #include·<set> 
18 #include·<tuple>12 #include·<complex>
 13 #include·<cstddef>
 14 #include·<cstdint>
 15 #include·<type_traits>
19 #include·<utility>16 #include·<utility>
20 #include·<vector> 
21 #include·<mpi.h>17 #include·<mpi.h>
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8l_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8._\x8h_\x8h> 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8p_\x8l_\x8o_\x8c_\x8a_\x8l_\x8i_\x8n_\x8d_\x8e_\x8x_\x8._\x8h_\x8h> 
28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
29 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8>
 21  ········A·traits·class·describing·the·mapping·of·types·onto·MPI_Datatypes.
30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8·_\x8T_\x8G_\x8,_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
31   
32 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8> 
33  ·······Information·about·an·index·residing·on·another·processor.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34   
35 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
36  ·······The·indices·present·on·remote·processes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8,_\x8·_\x8m_\x8o_\x8d_\x8e_\x8·_\x8> 
39  ·······Modifier·for·adding·and/or·deleting·remote·indices·from·the·remote 
40 ········index·list.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.22 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
41   
42 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8,_\x8·_\x8m_\x8o_\x8d_\x8e_\x8·_\x8>_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8P_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n 
43   
44 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8v_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
45  ·······A·collective·iterator·for·moving·over·the·remote·indices·for·all 
46 ········processes·collectively.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
47   
48 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8v_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
49  ·······Iterator·over·the·valid·underlying·iterators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
50  23  
51 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
52 namespace· ·_\x8D_\x8u_\x8n_\x8e25 namespace· ·_\x8D_\x8u_\x8n_\x8e
53  ···········_\x8D_\x8u_\x8n_\x8e·namespace.26  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
54  27  
55 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
56 template<typename·T1·,·typename·T2·> 
57 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x<·T1,·T2·> 
58 ················&index) 
59   
60 template<class·T·,·class·A·> 
61 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s<·T,·A·> 
62 ················&indices) 
63   
64 template<typename·TG·,·typename·TA·> 
65 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x<·TG,·TA·> 
66 ················&index) 
67   
68 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
69 Classes·describing·a·distributed·indexset.29 Traits·classes·for·mapping·types·onto·MPI_Datatype.
70 ··Author30 ··Author
71 ······Markus·Blatt31 ······Markus·Blatt
72 ===============================================================================32 ===============================================================================
73 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.833 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
399 KB
./usr/share/doc/libdune-common-doc/doxygen/a00365_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·remoteindices.hh·Source·File</title>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 74, 1694 lines modifiedOffset 74, 214 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">remoteindices.hh</div></div>80 ··<div·class="headertitle"><div·class="title">mpitraits.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00365.html">Go·to·the·documentation·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>83 <a·href="a00365.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_REMOTEINDICES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPITRAITS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_REMOTEINDICES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPITRAITS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_MPI</span></div>90 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;map&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;set&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>91 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 92 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 93 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 94 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
 95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 96 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/common/sllist.hh</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/common/stdstreams.hh</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00305.html">dune/common/parallel/indexset.hh</a>&gt;</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00341.html">dune/common/parallel/plocalindex.hh</a>&gt;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 101 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>
112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TG,·<span·class="keyword">typename</span>·TA&gt;</div>102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
113 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02324.html">···42</a></span>··<span·class="keyword">class·</span><a·class="code·hl_struct"·href="a01328.html">MPITraits</a>&lt;<a·class="code·hl_class"·href="a02184.html">IndexPair</a>&lt;TG,[·...·truncated·by·diffoscope;·len:·86,·SHA:·f39e11382187a8c26060ffc534e94a9a13a93603b4f4f1c8e60c24f286b09489·...·]</div>104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01328.html">···40</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01328.html">MPITraits</a></div>
115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>
116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">public</span>:</div> 
117 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">inline</span>·<span·class="keyword">static</span>·MPI_Datatype·<a·class="code·hl_function"·href="a01328.html#ac906f6e9494e6b3f6d097d872a72c0da">getType</a>();</div> 
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">private</span>:</div>106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">private</span>:</div>
 107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<a·class="code·hl_struct"·href="a01328.html">MPITraits</a>(){}</div>
 108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<a·class="code·hl_struct"·href="a01328.html">MPITraits</a>(<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a01328.html">MPITraits</a>&amp;){}</div>
119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">static</span>·MPI_Datatype·type;</div>109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">static</span>·MPI_Datatype·datatype;</div>
 110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">static</span>·MPI_Datatype·vectortype;</div>
 111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">public</span>:</div>
 112 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="}">
 113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01328.html#ac906f6e9494e6b3f6d097d872a72c0da">···48</a></span>····<span·class="keyword">static</span>·<span·class="keyword">inline</span>·MPI_Datatype·<a·class="code·hl_function"·href="a01328.html#ac906f6e9494e6b3f6d097d872a72c0da">getType</a>()</div>
120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··};</div>114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
 115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keywordflow">if</span>(datatype==MPI_DATATYPE_NULL)·{</div>
 116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········MPI_Type_contiguous(<span·class="keyword">sizeof</span>(T),MPI_BYTE,&amp;datatype);</div>
 117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········MPI_Type_commit(&amp;datatype);</div>
 118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······}</div>
 119 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">return</span>·datatype;</div>
 120 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>
121 </div>121 </div>
122 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01328.html#ad7d2090b026c427e3a5455d2a60c83da">···56</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="c[·...·truncated·by·diffoscope;·len:·124,·SHA:·d0765e1bedde19d1320abfd22732426a82e320080f1e9a41f41637564a7b951a·...·]</div>
123 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··};</div>
 124 </div>
124 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·A&gt;</div> 
125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02328.html">RemoteIndices</a>;</div> 
126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div> 
128 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02332.html">RemoteIndex</a>;</div> 
129 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
130 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="comment">//·forward·declaration·needed·for·friend·declaration.</span></div> 
131 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02212.html">IndicesSyncer</a>;</div>126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··MPI_Datatype·<a·class="code·hl_struct"·href="a01328.html">MPITraits&lt;T&gt;::datatype</a>·=·MPI_DATATYPE_NULL;</div>
133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div>
134 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div> 
135 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga3e5f972e5d5b0623aeaae8ea76610ef4">···62</a></span>··std::ostream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02332.html">RemoteIndex&lt;T1,T2&gt;</a>&amp;·index);</div> 
136 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·A·Macro·for·defining·traits·for·the·primitive·data·types</span></div>
 131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·ComposeMPITraits(p,m)···················\</span></div>
 132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">··template&lt;&gt;····································\</span></div>
 133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">··struct·MPITraits&lt;p&gt;{··························\</span></div>
 134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">····static·inline·MPI_Datatype·getType(){·······\</span></div>
 135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">······return·m;·································\</span></div>
 136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">····}···········································\</span></div>
 137 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">····static·constexpr·bool·is_intrinsic·=·true;··\</span></div>
137 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">··}</span></div>
138 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·A,·<span·class="keywordtype">bool</span>·mode&gt;</div> 
139 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02336.html">RemoteIndexListModifier</a>;</div> 
140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>139 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··ComposeMPITraits(<span·class="keywordtype">char</span>,·MPI_CHAR);</div>
 141 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··ComposeMPITraits(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">char</span>,MPI_UNSIGNED_CHAR);</div>
 142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··ComposeMPITraits(<span·class="keywordtype">short</span>,MPI_SHORT);</div>
 143 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··ComposeMPITraits(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>,MPI_UNSIGNED_SHORT);</div>
 144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··ComposeMPITraits(<span·class="keywordtype">int</span>,MPI_INT);</div>
 145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··ComposeMPITraits(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>,MPI_UNSIGNED);</div>
 146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··ComposeMPITraits(<span·class="keywordtype">long</span>,MPI_LONG);</div>
 147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··ComposeMPITraits(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>,MPI_UNSIGNED_LONG);</div>
 148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··ComposeMPITraits(<span·class="keywordtype">float</span>,MPI_FLOAT);</div>
 149 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··ComposeMPITraits(<span·class="keywordtype">double</span>,MPI_DOUBLE);</div>
 150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··ComposeMPITraits(<span·class="keywordtype">long</span>·<span·class="keywordtype">double</span>,MPI_LONG_DOUBLE);</div>
 151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··ComposeMPITraits(std::complex&lt;double&gt;,·MPI_CXX_DOUBLE_COMPLEX);</div>
 152 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··ComposeMPITraits(std::complex&lt;long·double&gt;,·MPI_CXX_LONG_DOUBLE_COMPLEX);</div>
 153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··ComposeMPITraits(std::complex&lt;float&gt;,·MPI_CXX_FLOAT_COMPLEX);</div>
Max diff block lines reached; 287008/319559 bytes (89.81%) of diff not shown.
86.5 KB
html2text {}
    
Offset 1, 1930 lines modifiedOffset 1, 221 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
8 remoteindices.hh8 mpitraits.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_PARALLEL_REMOTEINDICES_HH15 5#ifndef·DUNE_COMMON_PARALLEL_MPITRAITS_HH
16 6#define·DUNE_COMMON_PARALLEL_REMOTEINDICES_HH16 6#define·DUNE_COMMON_PARALLEL_MPITRAITS_HH
17 717 7
18 8#if·HAVE_MPI18 18#if·HAVE_MPI
19 9 
20 10#include·<cassert> 
21 11#include·<iostream> 
22 12#include·<ostream> 
23 13#include·<map> 
24 14#include·<memory> 
25 15#include·<set> 
26 16#include·<tuple> 
27 17#include·<utility> 
28 18#include·<vector> 
29 1919 19
 20 20#include·<complex>
 21 21#include·<cstddef>
 22 22#include·<cstdint>
 23 23#include·<type_traits>
 24 24#include·<utility>
 25 25
30 20#include·<mpi.h>26 26#include·<mpi.h>
 27 27
31 21 
32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8l_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h> 
34 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h> 
35 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8._\x8h_\x8h> 
36 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
37 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8p_\x8l_\x8o_\x8c_\x8a_\x8l_\x8i_\x8n_\x8d_\x8e_\x8x_\x8._\x8h_\x8h> 
38 28 
39 29namespace·_.D_.u_.n_.e·{28 28namespace·_.D_.u_.n_.e
 29 29{
40 41·template<typename·TG,·typename·TA> 
41 _\x84_\x82·class·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<TG,_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<TA>·>·> 
42 43·{ 
43 44·public: 
44 45·inline·static·MPI_Datatype·_\x8g_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e(); 
45 46·private: 
46 47·static·MPI_Datatype·type; 
47 48·}; 
48 49 
49 50 
50 51·template<typename·T,·typename·A> 
51 52·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s; 
52 53 
53 54·template<typename·T1,·typename·T2> 
54 55·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x; 
55 56 
56 57·//·forward·declaration·needed·for·friend·declaration. 
57 58·template<typename·T>30 39·template<typename·T>
58 59·class·_.I_.n_.d_.i_.c_.e_.s_.S_.y_.n_.c_.e_.r;31 _.4_.0·struct·_.M_.P_.I_.T_.r_.a_.i_.t_.s
 32 41·{
 33 42·private:
 34 43·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s(){}
 35 44·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s(const·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s&){}
 36 45·static·MPI_Datatype·datatype;
 37 46·static·MPI_Datatype·vectortype;
 38 47·public:
 39 _\x84_\x88·static·inline·MPI_Datatype·_\x8g_\x8e_\x8t_\x8T_\x8y_\x8p_\x8e()
 40 49·{
 41 50·if(datatype==MPI_DATATYPE_NULL)·{
 42 51·MPI_Type_contiguous(sizeof(T),MPI_BYTE,&datatype);
 43 52·MPI_Type_commit(&datatype);
 44 53·}
 45 54·return·datatype;
 46 55·}
 47 _\x85_\x86·static·constexpr·bool·_\x8i_\x8s_\x8__\x8i_\x8n_\x8t_\x8r_\x8i_\x8n_\x8s_\x8i_\x8c·=·false;
 48 57·};
 49 58·template<class·T>
 50 59·MPI_Datatype·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8d_\x8a_\x8t_\x8a_\x8t_\x8y_\x8p_\x8e·=·MPI_DATATYPE_NULL;
59 6051 60
60 61·template<typename·T1,·typename·T2> 
61 _\x86_\x82·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>&·index); 
62 63 
63 64 
64 65·template<typename·T,·typename·A,·bool·mode> 
65 66·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8i_\x8e_\x8r; 
66 67 
67 68 
68 72·template<typename·T1,·typename·T2> 
69 _\x87_\x83·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x 
70 74·{ 
71 75·template<typename·T> 
72 _\x87_\x86·friend·class·_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8y_\x8n_\x8c_\x8e_\x8r; 
73 77 
74 78·template<typename·T,·typename·A,·typename·A1> 
75 _\x87_\x89·friend·void·_\x8r_\x8e_\x8p_\x8a_\x8i_\x8r_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8s(std::map<int,_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t<std::pair<typename 
76 T::GlobalIndex,·typename·T::LocalIndex::Attribute>,A>·>&, 
77 80·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8<_\x8T_\x8,_\x8A_\x81_\x8>&, 
78 81·const·T&); 
79 82 
80 83·template<typename·T,·typename·A,·bool·mode> 
81 _\x88_\x84·friend·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8L_\x8i_\x8s_\x8t_\x8M_\x8o_\x8d_\x8i_\x8f_\x8i_\x8e_\x8r; 
82 85 
83 86·public: 
84 _\x89_\x81·typedef·T1·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x; 
85 _\x81_\x80_\x80·typedef·T2·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e; 
86 101 
87 105·typedef·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8,_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8>·> 
88 _\x81_\x80_\x86·_\x8P_\x8a_\x8i_\x8r_\x8T_\x8y_\x8p_\x8e; 
89 107 
90 112·const·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e()·const; 
91 113 
92 119·const·_\x8P_\x8a_\x8i_\x8r_\x8T_\x8y_\x8p_\x8e&·_\x8l_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r()·const; 
93 120 
94 124·_.R_.e_.m_.o_.t_.e_.I_.n_.d_.e_.x();52 61#ifndef·DOXYGEN
 53 62
 54 63·//·A·Macro·for·defining·traits·for·the·primitive·data·types
 55 64#define·ComposeMPITraits(p,m)·\
 56 65·template<>·\
 57 66·struct·MPITraits<p>{·\
 58 67·static·inline·MPI_Datatype·getType(){·\
Max diff block lines reached; 81689/88560 bytes (92.24%) of diff not shown.
11.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a00368.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·shared_ptr.hh·File·Reference</title>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 65, 63 lines modifiedOffset 65, 50 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">shared_ptr.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">future.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>This·file·implements·several·utilities·related·to·std::shared_ptr.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 82 <code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
86 </div>84 </div>
87 <p><a·href="a00368_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00368_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">86 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>88 Classes</h2></td></tr>
 89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02160.html">Dune::InvalidFutureException</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·exception·is·thrown·when·<code>ready()</code>,·<code>wait()</code>·or·<code><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·on·an·invalid·future.·A·future·is·valid·until·<code><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·and·if·it·is·not·default-constructed·and·it·was·not·moved·from.··<a·href="a02160.html#details">More...</a><br·/></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02664.html">Dune::null_deleter&lt;·T·&gt;</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html">Dune::Future&lt;·T·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything··<a·href="a02664.html#details">More...</a><br·/></td></tr>93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type-erasure·for·future-like·objects.·A·future-like·object·is·a·object·satisfying·the·interface·of·FutureBase.··<a·href="a02168.html#details">More...</a><br·/></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html">Dune::PseudoFuture&lt;·T·&gt;</a></td></tr>
 96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper-class·for·a·object·which·is·ready·immediately.··<a·href="a02164.html#details">More...</a><br·/></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html">Dune::PseudoFuture&lt;·void·&gt;</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
95 <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>
96 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>103 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>104 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls"> 
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
102 Functions</h2></td></tr> 
103 <tr·class="memitem:a0ee36ec1f6416afa0487a8a224376e34"·id="r_a0ee36ec1f6416afa0487a8a224376e34"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
104 <tr·class="memitem:a0ee36ec1f6416afa0487a8a224376e34"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·T·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0ee36ec1f6416afa0487a8a224376e34">Dune::stackobject_to_shared_ptr</a>·(T·&amp;t)</td></tr> 
105 <tr·class="memdesc:a0ee36ec1f6416afa0487a8a224376e34"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·shared_ptr·for·a·stack-allocated·object.··<br·/></td></tr> 
106 <tr·class="separator:a0ee36ec1f6416afa0487a8a224376e34"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:abc8b6bf5f8910e34829136293000c29e"·id="r_abc8b6bf5f8910e34829136293000c29e"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
108 <tr·class="memitem:abc8b6bf5f8910e34829136293000c29e"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#abc8b6bf5f8910e34829136293000c29e">Dune::wrap_or_move</a>·(T·&amp;&amp;t)</td></tr> 
109 <tr·class="memdesc:abc8b6bf5f8910e34829136293000c29e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Capture·R-value·reference·to·shared_ptr.··<br·/></td></tr> 
110 <tr·class="separator:abc8b6bf5f8910e34829136293000c29e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:ab3669cc3fbff695e5ae793ab49f1ca8a"·id="r_ab3669cc3fbff695e5ae793ab49f1ca8a"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
112 <tr·class="memitem:ab3669cc3fbff695e5ae793ab49f1ca8a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ab3669cc3fbff695e5ae793ab49f1ca8a">Dune::wrap_or_move</a>·(T·&amp;t)</td></tr> 
113 <tr·class="memdesc:ab3669cc3fbff695e5ae793ab49f1ca8a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Capture·L-value·reference·to·std::shared_ptr.··<br·/></td></tr> 
114 <tr·class="separator:ab3669cc3fbff695e5ae793ab49f1ca8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table>106 </table>
116 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
117 <div·class="textblock"><p>This·file·implements·several·utilities·related·to·std::shared_ptr.·</p> 
118 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
119 </div></div><!--·contents·-->107 </div><!--·contents·-->
120 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>111 </small></address>
124 </body>112 </body>
125 </html>113 </html>
2.88 KB
html2text {}
    
Offset 1, 40 lines modifiedOffset 1, 34 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 shared_ptr.hh·File·Reference9 future.hh·File·Reference
9 This·file·implements·several·utilities·related·to·std::shared_ptr.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<memory>10 #include·<memory>
 11 #include·<type_traits>
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8n_\x8u_\x8l_\x8l_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
15  ········implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything 
16 ·········_.M_.o_.r_.e_.._.._..15 class· ·_.D_.u_.n_.e_.:_.:_.I_.n_.v_.a_.l_.i_.d_.F_.u_.t_.u_.r_.e_.E_.x_.c_.e_.p_.t_.i_.o_.n
 16 ········This·exception·is·thrown·when·ready(),·wait()·or·_\x8g_\x8e_\x8t_\x8(_\x8)·is·called·on·an
 17  ·······invalid·future.·A·future·is·valid·until·_\x8g_\x8e_\x8t_\x8(_\x8)·is·called·and·if·it·is
 18 ········not·default-constructed·and·it·was·not·moved·from.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
17  19  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
19 namespace· ·_\x8D_\x8u_\x8n_\x8e 
20  ···········_.D_.u_.n_.e·namespace.20 class· ·_.D_.u_.n_.e_.:_.:_.F_.u_.t_.u_.r_.e_.<_.·_.T_.·_.>
 21  ·······Type-erasure·for·future-like·objects.·A·future-like·object·is·a·object
 22 ········satisfying·the·interface·of·FutureBase.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21  23  
 24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8s_\x8e_\x8u_\x8d_\x8o_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 25  ·······A·wrapper-class·for·a·object·which·is·ready·immediately.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
23 template<typename·T·> 
24 std::shared_ptr<·T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8t_\x8a_\x8c_\x8k_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8__\x8t_\x8o_\x8__\x8s_\x8h_\x8a_\x8r_\x8e_\x8d_\x8__\x8p_\x8t_\x8r·(T·&t) 
25  ·····················Create·a·shared_ptr·for·a·stack-allocated·object. 
26  26  
 27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8s_\x8e_\x8u_\x8d_\x8o_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e_\x8<_\x8·_\x8v_\x8o_\x8i_\x8d_\x8·_\x8>
27 template<class·T·> 
28 ················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8a_\x8p_\x8__\x8o_\x8r_\x8__\x8m_\x8o_\x8v_\x8e·(T·&&t) 
29  ·····················Capture·R-value·reference·to·shared_ptr. 
30  28  
31 template<class·T·> 
32 ················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8r_\x8a_\x8p_\x8__\x8o_\x8r_\x8__\x8m_\x8o_\x8v_\x8e·(T·&t) 
33  ·····················Capture·L-value·reference·to·std::shared_ptr.29 N.Na.am.me.es.sp.pa.ac.ce.es.s
 30 namespace· ·_\x8D_\x8u_\x8n_\x8e
 31  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
34  32  
35 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
36 This·file·implements·several·utilities·related·to·std::shared_ptr. 
37 ··Author 
38 ······Markus·Blatt 
39 ===============================================================================33 ===============================================================================
40 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.834 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
56.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00368_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·shared_ptr.hh·Source·File</title>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 70, 76 lines modifiedOffset 70, 256 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">shared_ptr.hh</div></div>80 ··<div·class="headertitle"><div·class="title">future.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <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>83 <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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_FUTURE_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_FUTURE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_SHARED_PTR_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_SHARED_PTR_HH</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
94 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>{</div>
95 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
96 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
97 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">97 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};">
 98 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a02160.html">···19</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02160.html">InvalidFutureException</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01624.html">InvalidStateException</a></div>
98 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a02664.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02664.html">null_deleter</a></div> 
99 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div> 
100 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02664.html#a3f1c97c83e9a406bab22a317a51056fb">···50</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02664.html#a3f1c97c83e9a406bab22a317a51056fb">operator()·</a>(T*)<span·class="keyword">·const·</span>{}</div> 
101 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··};</div>99 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··{};</div>
102 </div>100 </div>
103 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>101 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 102 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="comment">//·forward·declaration</span></div>
 103 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 104 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02164.html">PseudoFuture</a>;</div>
 105 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 107 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">
 108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02168.html">···30</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02168.html">Future</a>{</div>
 109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="comment">//·Future·interface:</span></div>
 110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">class·</span>FutureBase{</div>
 111 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">public</span>:</div>
 112 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">virtual</span>·~FutureBase()·=·<span·class="keywordflow">default</span>;</div>
 113 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·wait()·=·0;</div>
 114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·ready()·<span·class="keyword">const</span>·=·0;</div>
 115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·valid()·<span·class="keyword">const</span>·=·0;</div>
 116 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">virtual</span>·T·<a·class="code·hl_function"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">get</a>()·=·0;</div>
 117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····};</div>
 118 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 119 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·model·class</span></div>
 120 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div>
 121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">class·</span>FutureModel</div>
 122 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······:·<span·class="keyword">public</span>·FutureBase</div>
 123 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{</div>
 124 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······F·_future;</div>
 125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">public</span>:</div>
 126 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······FutureModel(F&amp;&amp;·f)</div>
 127 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········:·_future(std::forward&lt;F&gt;(f))</div>
 128 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······{}</div>
 129 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 130 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·wait()<span·class="keyword">·override</span></div>
 131 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</span>{</div>
 132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········_future.wait();</div>
 133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
 134 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 135 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·ready()<span·class="keyword">·const·override</span></div>
 136 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">······</span>{</div>
 137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keywordflow">return</span>·_future.ready();</div>
 138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······}</div>
 139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·valid()<span·class="keyword">·const·override</span></div>
 141 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">······</span>{</div>
 142 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·_future.valid();</div>
 143 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>
 144 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 145 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">virtual</span>·T·<a·class="code·hl_function"·href="a00461.html#afe54a9f5b8170778033480910e8cf011">get</a>()<span·class="keyword">·override</span>{</div>
 146 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">return</span>·(T)_future.get();</div>
 147 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······}</div>
 148 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····};</div>
 149 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····std::unique_ptr&lt;FutureBase&gt;·_future;</div>
 151 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">public</span>:</div>
104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>152 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div>
105 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}">153 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">
106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a02664.html#a0ee36ec1f6416afa0487a8a224376e34">···72</a></span>··<span·class="keyword">inline</span>·std::shared_ptr&lt;T&gt;·<a·class="code·hl_function"·href="a02664.html#a0ee36ec1f6416afa048[·...·truncated·by·diffoscope;·len:·54,·SHA:·259ff3abb2c7e4eda2e7084d2fb17346ff3853f538c9888119a2451d51578d1f·...·])</div>154 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a02168.html#adada4a4ddbf330c0be748bf754ba8d80">···75</a></span>····<a·class="code·hl_function"·href="a02168.html#adada4a4ddbf330c0be748bf754ba8d80">Future</a>(F&amp;&amp;·f)</div>
 155 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······:·_future(<a·class="code·hl_namespace"·href="a00460.html">std</a>::make_unique&lt;FutureModel&lt;F&gt;&gt;(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;F&gt;(f)))</div>
107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>156 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····{}</div>
108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">return</span>·std::shared_ptr&lt;T&gt;(&amp;t,·<a·class="code·hl_struct"·href="a02664.html">null_deleter&lt;T&gt;</a>());</div> 
109 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··}</div> 
110 </div>157 </div>
111 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>158 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 159 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····template&lt;class·U,·std::enable_if_t&lt;std::is_same&lt;U,T&gt;::value·&amp;&amp;·!std::is_same&lt;T,void&gt;::value&gt;&gt;</div>
 160 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="}">
 161 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02168.html#a28ce185948d5dfc6ae38e53ea0200cfd">···80</a></span>····<a·class="code·hl_function"·href="a02168.html#a28ce185948d5dfc6ae38e53ea0200cfd">Future</a>(U&amp;&amp;·data)</div>
 162 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······:·_future(<a·class="code·hl_namespace"·href="a00460.html">std</a>::make_unique&lt;FutureModel&lt;<a·class="code·hl_class"·href="a02164.html">PseudoFuture</a>&lt;T&gt;&gt;&gt;(<a·class="code·hl_class"·href="a02164.html">PseudoFuture</a>&lt;T&gt;(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;U&gt;(data))))</div>
 163 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{}</div>
 164 </div>
112 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>165 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
113 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>166 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02168.html#ab7c3bdcec8ee8d0240d99de0b5f85fb0">···84</a></span>····<a·class="code·hl_function"·href="a02168.html#ab7c3bdcec8ee8d0240d99de0b5f85fb0">Future</a>()·=·<span·class="keywordflow">de[·...·truncated·by·diffoscope;·len:·12,·SHA:·bd412d71f4bc443bb34ed671a6fea7acda70603a01320b673d111e738025823b·...·];</div>
 167 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
114 <div·class="foldopen"·id="foldopen00096"·data-start="{"·data-end="}">168 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">
115 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a00461.html#abc8b6bf5f8910e34829136293000c29e">···96</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00461.html#abc8b6bf5f8910e34829136293000c29e">wrap_or_mov[·...·truncated·by·diffoscope;·len:·20,·SHA:·8ffdac0b07f1e8c5f81e9eb9092a404588dd9d0500eb9e2b5242223f90f48093·...·]</div>169 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a02168.html#a12d6700e91dc0441e562b2c6a534e56d">···89</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02168.html#a12d6700e91dc0441e562b2c6a534e56d">wait<[·...·truncated·by·diffoscope;·len:·6,·SHA:·d3cab80357e8aef2b12e68d35678a1faa87b22b70baf1d0f615a75f667d0606e·...·]</div>
 170 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······_future-&gt;wait();</div>
Max diff block lines reached; 26652/46802 bytes (56.95%) of diff not shown.
11.0 KB
html2text {}
    
Offset 1, 74 lines modifiedOffset 1, 267 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 shared_ptr.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 future.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 15 5#ifndef·DUNE_COMMON_PARALLEL_FUTURE_HH
 16 6#define·DUNE_COMMON_PARALLEL_FUTURE_HH
 17 7
14 5 
15 6#ifndef·DUNE_SHARED_PTR_HH 
16 7#define·DUNE_SHARED_PTR_HH 
17 8 
18 9#include·<memory>18 8#include·<memory>
 19 9#include·<type_traits>
19 1020 10
20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
 22 12
21 17namespace·_.D_.u_.n_.e23 13namespace·_.D_.u_.n_.e{
22 18{24 14
 25 _\x81_\x89·class·_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·:·public·_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n
 26 20·{};
 27 21
 28 22·//·forward·declaration
23 47·template<class·T>29 23·template<class·T>
 30 24·class·_\x8P_\x8s_\x8e_\x8u_\x8d_\x8o_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e;
 31 25
24 _\x84_\x88·struct·_\x8n_\x8u_\x8l_\x8l_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8r 
25 49·{ 
26 _\x85_\x80·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)_\x8·(T*)·const·{} 
27 51·}; 
28 52 
29 71·template<typename·T> 
30 _\x87_\x82·inline·std::shared_ptr<T>·_\x8s_\x8t_\x8a_\x8c_\x8k_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8__\x8t_\x8o_\x8__\x8s_\x8h_\x8a_\x8r_\x8e_\x8d_\x8__\x8p_\x8t_\x8r(T·&·t) 
31 73·{ 
32 74·return·std::shared_ptr<T>(&t,·_\x8n_\x8u_\x8l_\x8l_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8r_\x8<_\x8T_\x8>()); 
33 75·} 
34 76 
35 77 
36 95·template<class·T>32 29·template<class·T>
37 _\x89_\x86·auto·_\x8w_\x8r_\x8a_\x8p_\x8__\x8o_\x8r_\x8__\x8m_\x8o_\x8v_\x8e(T&&·t) 
38 97·{ 
39 98·return·std::make_shared<std::decay_t<T>>(std::forward<T>(t));33 _.3_.0·class·_.F_.u_.t_.u_.r_.e{
 34 31·//·Future·interface:
 35 32·class·FutureBase{
 36 33·public:
 37 34·virtual·~FutureBase()·=·default;
 38 35·virtual·void·wait()·=·0;
 39 36·virtual·bool·ready()·const·=·0;
 40 37·virtual·bool·valid()·const·=·0;
 41 38·virtual·T·_\x8g_\x8e_\x8t()·=·0;
 42 39·};
 43 40
 44 41·//·model·class
 45 42·template<class·F>
 46 43·class·FutureModel
 47 44·:·public·FutureBase
 48 45·{
 49 46·F·_future;
 50 47·public:
 51 48·FutureModel(F&&·f)
 52 49·:·_future(std::forward<F>(f))
 53 50·{}
 54 51
 55 52·virtual·void·wait()·override
 56 53·{
 57 54·_future.wait();
 58 55·}
 59 56
 60 57·virtual·bool·ready()·const·override
 61 58·{
 62 59·return·_future.ready();
 63 60·}
 64 61
 65 62·virtual·bool·valid()·const·override
 66 63·{
 67 64·return·_future.valid();
 68 65·}
 69 66
 70 67·virtual·T·_\x8g_\x8e_\x8t()·override{
 71 68·return·(T)_future.get();
 72 69·}
 73 70·};
 74 71
 75 72·std::unique_ptr<FutureBase>·_future;
 76 73·public:
 77 74·template<class·F>
 78 _\x87_\x85·_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e(F&&·f)
 79 76·:·_future(_\x8s_\x8t_\x8d::make_unique<FutureModel<F>>(_\x8s_\x8t_\x8d::forward<F>(f)))
 80 77·{}
 81 78
 82 79·template<class·U,·std::enable_if_t<std::is_same<U,T>::value·&&·!std::
 83 is_same<T,void>::value>>
 84 _\x88_\x80·_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e(U&&·data)
 85 81·:·_future(_\x8s_\x8t_\x8d::make_unique<FutureModel<_\x8P_\x8s_\x8e_\x8u_\x8d_\x8o_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e<T>>>(_\x8P_\x8s_\x8e_\x8u_\x8d_\x8o_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e<T>
 86 (_\x8s_\x8t_\x8d::forward<U>(data))))
 87 82·{}
 88 83
 89 _\x88_\x84·_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e()·=·default;
 90 85
 91 _\x88_\x89·void·_\x8w_\x8a_\x8i_\x8t(){
 92 90·_future->wait();
 93 91·}
 94 92
 95 _\x89_\x87·T·_\x8g_\x8e_\x8t()·{
 96 98·return·_future->get();
40 99·}97 99·}
41 10098 100
 99 _\x81_\x80_\x85·bool·_\x8r_\x8e_\x8a_\x8d_\x8y()·const·{
 100 106·return·_future->ready();
 101 107·}
 102 108
 103 _\x81_\x81_\x84·bool·_\x8v_\x8a_\x8l_\x8i_\x8d()·const·{
 104 115·if(_future)
 105 116·return·_future->valid();
 106 117·return·false;
 107 118·}
 108 119·};
 109 120
Max diff block lines reached; 5042/11225 bytes (44.92%) of diff not shown.
33.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00371.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·fmatrixev.hh·File·Reference</title>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 65, 72 lines modifiedOffset 65, 125 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#enum-members">Enumerations</a>·&#124;
77 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">fmatrixev.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">indexset.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <div·class="contents">
  
81 <p>Eigenvalue·computations·for·the·FieldMatrix·class.··83 <p>Provides·a·map·between·global·and·local·indices.··
82 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 86 <code>#include·&lt;cstdint&gt;</code><br·/>
84 <code>#include·&lt;iostream&gt;</code><br·/>87 <code>#include·&lt;iostream&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/common/arraylist.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;cmath&gt;</code><br·/> 
86 <code>#include·&lt;cassert&gt;</code><br·/> 
87 <code>#include·&lt;dune-common-config.hh&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00380_source.html">dune/common/parallel/localindex.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/common/fmatrix.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00407_source.html">dune/common/math.hh</a>&gt;</code><br·/> 
92 </div>92 </div>
93 <p><a·href="a00371_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00371_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">94 <table·class="memberdecls">
 95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 96 Classes</h2></td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.html">Dune::IndexPair&lt;·TG,·TL·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pair·consisting·of·a·global·and·local·index.··<a·href="a02184.html#details">More...</a><br·/></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html">Dune::InvalidIndexSetState</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Exception</a>·indicating·that·the·index·set·is·not·in·the·expected·state.··<a·href="a02188.html#details">More...</a><br·/></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02196.html">Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Manager·class·for·the·mapping·between·local·indices·and·globally·unique·indices.··<a·href="a02196.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02200.html">Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;::iterator</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·iterator·over·the·pairs.··<a·href="a02200.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02192.html">Dune::GlobalLookupIndexSet&lt;·I·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Decorates·an·index·set·with·the·possibility·to·find·a·global·index·that·is·mapped·to·a·specific·local.··<a·href="a02192.html#details">More...</a><br·/></td></tr>
 111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02204.html">Dune::LocalIndexComparator&lt;·T·&gt;</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02208.html">Dune::IndexSetSortFunctor&lt;·TG,·TL·&gt;</a></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>118 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>119 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>120 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00472"·id="r_a00472"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00472.html">Dune::FMatrixHelp</a></td></tr>122 </table><table·class="memberdecls">
 123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 124 Enumerations</h2></td></tr>
 125 <tr·class="memitem:ga1b1dd66b80964351e68f44bddb32593e"·id="r_ga1b1dd66b80964351e68f44bddb32593e"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga1b1dd66b80964351e68f44bddb32593e">Dune::ParallelIndexSetState</a>·{·<a·class="el"·href="a00452.html#gga1b1dd66b80964351e68f44bddb32593ea30f779eddf23499c322b692257ae7116">Dune::GROUND</a>
 126 ,·<a·class="el"·href="a00452.html#gga1b1dd66b80964351e68f44bddb32593ea2fbc0ce9b92442e69a405a452f2ef416">Dune::RESIZE</a>
 127 ·}</td></tr>
 128 <tr·class="memdesc:ga1b1dd66b80964351e68f44bddb32593e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·states·the·index·set·can·be·in.··<a·href="a00452.html#ga1b1dd66b80964351e68f44bddb32593e">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:ga1b1dd66b80964351e68f44bddb32593e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">130 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
104 Functions</h2></td></tr>132 Functions</h2></td></tr>
 133 <tr·class="memitem:ga7fcd5b444a9e60cfdc21f7d0cfd22250"·id="r_ga7fcd5b444a9e60cfdc21f7d0cfd22250"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr>
 134 <tr·class="memitem:ga7fcd5b444a9e60cfdc21f7d0cfd22250"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga7fcd5b444a9e60cfdc21f7d0cfd22250">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;pair)</td></tr>
 135 <tr·class="memdesc:ga7fcd5b444a9e60cfdc21f7d0cfd22250"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·an·index·pair.··<br·/></td></tr>
105 <tr·class="memitem:a86eafff72a6c52bec8aa92e191f08887"·id="r_a86eafff72a6c52bec8aa92e191f08887"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·typename·K·&gt;·</td></tr> 
106 <tr·class="memitem:a86eafff72a6c52bec8aa92e191f08887"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a86eafff72a6c52bec8aa92e191f08887">Dune::FMatrixHelp::eigenValues</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·dim,·dim·&gt;·&amp;matrix,·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·dim·&gt;·&amp;eigenValues)</td></tr> 
107 <tr·class="memdesc:a86eafff72a6c52bec8aa92e191f08887"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·the·eigenvalues·of·a·symmetric·field·matrix··<br·/></td></tr> 
108 <tr·class="separator:a86eafff72a6c52bec8aa92e191f08887"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:ae35eb55b361af2d69d419f3b6ecf4d2c"·id="r_ae35eb55b361af2d69d419f3b6ecf4d2c"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·typename·K·&gt;·</td></tr> 
110 <tr·class="memitem:ae35eb55b361af2d69d419f3b6ecf4d2c"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#ae35eb55b361af2d69d419f3b6ecf4d2c">Dune::FMatrixHelp::eigenValuesVectors</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·dim,·dim·&gt;·&amp;matrix,·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·dim·&gt;·&amp;<a·class="el"·href="a00472.html#a86eafff72a6c52bec8aa92e191f08887">eigenValues</a>,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·dim,·dim·&gt;·&amp;eigenVectors)</td></tr> 
111 <tr·class="memdesc:ae35eb55b361af2d69d419f3b6ecf4d2c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·the·eigenvalues·and·eigenvectors·of·a·symmetric·field·matrix··<br·/></td></tr> 
112 <tr·class="separator:ae35eb55b361af2d69d419f3b6ecf4d2c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:a96fe2783815b8f97773279ed069cf1d8"·id="r_a96fe2783815b8f97773279ed069cf1d8"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·typename·K·&gt;·</td></tr> 
114 <tr·class="memitem:a96fe2783815b8f97773279ed069cf1d8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a96fe2783815b8f97773279ed069cf1d8">Dune::FMatrixHelp::eigenValuesLapack</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·dim,·dim·&gt;·&amp;matrix,·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·dim·&gt;·&amp;<a·class="el"·href="a00472.html#a86eafff72a6c52bec8aa92e191f08887">eigenValues</a>)</td></tr> 
115 <tr·class="memdesc:a96fe2783815b8f97773279ed069cf1d8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·the·eigenvalues·of·a·symmetric·field·matrix··<br·/></td></tr> 
116 <tr·class="separator:a96fe2783815b8f97773279ed069cf1d8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:afe77be4b948169fdcebb318248023920"·id="r_afe77be4b948169fdcebb318248023920"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·typename·K·&gt;·</td></tr> 
118 <tr·class="memitem:afe77be4b948169fdcebb318248023920"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#afe77be4b948169fdcebb318248023920">Dune::FMatrixHelp::eigenValuesVectorsLapack</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·dim,·dim·&gt;·&amp;matrix,·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·dim·&gt;·&amp;<a·class="el"·href="a00472.html#a86eafff72a6c52bec8aa92e191f08887">eigenValues</a>,·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·dim,·dim·&gt;·&amp;eigenVectors)</td></tr> 
119 <tr·class="memdesc:afe77be4b948169fdcebb318248023920"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·the·eigenvalues·and·-vectors·of·a·symmetric·field·matrix··<br·/></td></tr> 
120 <tr·class="separator:afe77be4b948169fdcebb318248023920"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:ga7fcd5b444a9e60cfdc21f7d0cfd22250"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:a72135a64a9d7252dbcf26664c5810cce"·id="r_a72135a64a9d7252dbcf26664c5810cce"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·typename·K·,·class·C·&gt;·</td></tr> 
122 <tr·class="memitem:a72135a64a9d7252dbcf26664c5810cce"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00472.html#a72135a64a9d7252dbcf26664c5810cce">Dune::FMatrixHelp::eigenValuesNonSym</a>·(const·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·dim,·dim·&gt;·&amp;matrix,·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·C,·dim·&gt;·&amp;<a·class="el"·href="a00472.html#a86eafff72a6c52bec8aa92e191f08887">eigenValues</a>)</td></tr> 
123 <tr·class="memdesc:a72135a64a9d7252dbcf26664c5810cce"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculates·the·eigenvalues·of·a·non-symmetric·field·matrix··<br·/></td></tr>137 <tr·class="memitem:ga7795b290702a59497007270c46e2b8c6"·id="r_ga7795b290702a59497007270c46e2b8c6"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr>
 138 <tr·class="memitem:ga7795b290702a59497007270c46e2b8c6"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga7795b290702a59497007270c46e2b8c6">Dune::operator==</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr>
 139 <tr·class="separator:ga7795b290702a59497007270c46e2b8c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:ga3a50aa86c8ff96eee7ef68200531326d"·id="r_ga3a50aa86c8ff96eee7ef68200531326d"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr>
 141 <tr·class="memitem:ga3a50aa86c8ff96eee7ef68200531326d"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga3a50aa86c8ff96eee7ef68200531326d">Dune::operator!=</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr>
 142 <tr·class="separator:ga3a50aa86c8ff96eee7ef68200531326d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:ga0d9a1c3873a538aa66c22b03b406db87"·id="r_ga0d9a1c3873a538aa66c22b03b406db87"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr>
 144 <tr·class="memitem:ga0d9a1c3873a538aa66c22b03b406db87"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga0d9a1c3873a538aa66c22b03b406db87">Dune::operator&lt;</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr>
 145 <tr·class="separator:ga0d9a1c3873a538aa66c22b03b406db87"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:ga0bc63043e58d66643b64cbd6b08dfb82"·id="r_ga0bc63043e58d66643b64cbd6b08dfb82"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr>
 147 <tr·class="memitem:ga0bc63043e58d66643b64cbd6b08dfb82"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga0bc63043e58d66643b64cbd6b08dfb82">Dune::operator&gt;</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr>
 148 <tr·class="separator:ga0bc63043e58d66643b64cbd6b08dfb82"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:ga6cdf9614911aa5cd70ed58663de013c2"·id="r_ga6cdf9614911aa5cd70ed58663de013c2"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr>
 150 <tr·class="memitem:ga6cdf9614911aa5cd70ed58663de013c2"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga6cdf9614911aa5cd70ed58663de013c2">Dune::operator&lt;=</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;)</td></tr>
 151 <tr·class="separator:ga6cdf9614911aa5cd70ed58663de013c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:ga5c5245f4fd0352faad94ca8e9c1f6c6f"·id="r_ga5c5245f4fd0352faad94ca8e9c1f6c6f"><td·class="memTemplParams"·colspan="2">template&lt;class·TG·,·class·TL·&gt;·</td></tr>
Max diff block lines reached; 623/25131 bytes (2.48%) of diff not shown.
8.46 KB
html2text {}
    
Offset 1, 59 lines modifiedOffset 1, 109 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 fmatrixev.hh·File·Reference 
9 Eigenvalue·computations·for·the·FieldMatrix·class.·_.M_.o_.r_.e_.._.._..7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 9 indexset.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s
 11 Provides·a·map·between·global·and·local·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<algorithm>12 #include·<algorithm>
 13 #include·<cstdint>
11 #include·<iostream>14 #include·<iostream>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8r_\x8r_\x8a_\x8y_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
12 #include·<cmath> 
13 #include·<cassert> 
14 #include·<dune-common-config.hh> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.l_.o_.c_.a_.l_.i_.n_.d_.e_.x_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.t_.r_.a_.i_.t_.s_\x8._\x8h_\x8h>
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8·_\x8>
 22  ········A·pair·consisting·of·a·global·and·local·index.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 23  
 24 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8S_\x8t_\x8a_\x8t_\x8e
 25  ········_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·indicating·that·the·index·set·is·not·in·the·expected·state.
 26 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8<_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8,_\x8·_\x8N_\x8·_\x8>
 29  ········Manager·class·for·the·mapping·between·local·indices·and·globally
 30 ·········unique·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 31  
 32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8<_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8,_\x8·_\x8N_\x8·_\x8>_\x8:_\x8:_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 33  ········The·iterator·over·the·pairs.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 34  
 35 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8<_\x8·_\x8I_\x8·_\x8>
 36  ········Decorates·an·index·set·with·the·possibility·to·find·a·global·index
 37 ·········that·is·mapped·to·a·specific·local.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 38  
 39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8C_\x8o_\x8m_\x8p_\x8a_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8S_\x8o_\x8r_\x8t_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8·_\x8>
 42  
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8D_\x8u_\x8n_\x8e44 namespace· ·_\x8D_\x8u_\x8n_\x8e
22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.45  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
23  46  
24 namespace· ·_.D_.u_.n_.e_.:_.:_.F_.M_.a_.t_.r_.i_.x_.H_.e_.l_.p47 E.En.nu.um.me.er.ra.at.ti.io.on.ns.s
 48 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8S_\x8t_\x8a_\x8t_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8R_\x8O_\x8U_\x8N_\x8D·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8E_\x8S_\x8I_\x8Z_\x8E·}
 49  ······The·states·the·index·set·can·be·in.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  50  
26 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s51 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
27 template<int·dim,·typename·K·> 
28 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·dim,·dim·> 
29 ·············&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·dim·>·&eigenValues) 
30  ············calculates·the·eigenvalues·of·a·symmetric·field·matrix52 template<class·TG·,·class·TL·>
 53 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>
 54 ················&pair)
 55  ···············Print·an·index·pair.
31  56  
 57 template<class·TG·,·class·TL·>
 58 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<
 59 ················TG,·TL·>·&)
32 template<int·dim,·typename·K·> 
33 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·dim, 
34 ·············dim·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·dim·>·&_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K, 
35 ·············dim,·dim·>·&eigenVectors) 
36  ············calculates·the·eigenvalues·and·eigenvectors·of·a·symmetric·field 
37 ·············matrix 
38  60  
 61 template<class·TG·,·class·TL·>
 62 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<
 63 ················TG,·TL·>·&)
39 template<int·dim,·typename·K·> 
40 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8L_\x8a_\x8p_\x8a_\x8c_\x8k·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·dim, 
41 ·············dim·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·dim·>·&_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s) 
42  ············calculates·the·eigenvalues·of·a·symmetric·field·matrix 
43  64  
 65 template<class·TG·,·class·TL·>
 66 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<
 67 ················TG,·TL·>·&)
44 template<int·dim,·typename·K·> 
45 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8L_\x8a_\x8p_\x8a_\x8c_\x8k·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K, 
46 ·············dim,·dim·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·dim·>·&_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s, 
47 ·············_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·dim,·dim·>·&eigenVectors) 
48  ············calculates·the·eigenvalues·and·-vectors·of·a·symmetric·field 
49 ·············matrix 
50  68  
51 template<int·dim,·typename·K·,·class·C·> 
52 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8e_\x8l_\x8p_\x8:_\x8:_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8N_\x8o_\x8n_\x8S_\x8y_\x8m·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·dim, 
53 ·············dim·>·&matrix,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·C,·dim·>·&_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s) 
54  ············calculates·the·eigenvalues·of·a·non-symmetric·field·matrix69 template<class·TG·,·class·TL·>
 70 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<
 71 ················TG,·TL·>·&)
 72  
 73 template<class·TG·,·class·TL·>
 74 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<
 75 ················TG,·TL·>·&)
 76  
 77 template<class·TG·,·class·TL·>
 78 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<
 79 ················TG,·TL·>·&)
 80  
 81 template<class·TG·,·class·TL·>
 82 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&)
 83  
 84 template<class·TG·,·class·TL·>
 85 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&)
 86  
 87 template<class·TG·,·class·TL·>
 88 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&)
 89  
 90 template<class·TG·,·class·TL·>
 91 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&)
 92  
 93 template<class·TG·,·class·TL·>
 94 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&)
 95  
 96 template<class·TG·,·class·TL·>
 97 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·TL·>·&,·const·TG·&)
 98  
 99 template<class·TG·,·class·TL·,·int·N>
Max diff block lines reached; 358/8643 bytes (4.14%) of diff not shown.
349 KB
./usr/share/doc/libdune-common-doc/doxygen/a00371_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·fmatrixev.hh·Source·File</title>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 70, 645 lines modifiedOffset 70, 964 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fmatrixev.hh</div></div>80 ··<div·class="headertitle"><div·class="title">indexset.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00371.html">Go·to·the·documentation·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>83 <a·href="a00371.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_FMATRIXEIGENVALUES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_INDEXSET_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_FMATRIXEIGENVALUES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_INDEXSET_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span>·<span·class="comment">//·for·uint32_t</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.html">dune/common/arraylist.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00380.html">dune/common/parallel/localindex.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00365.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune-common-config.hh&gt;</span>··<span·class="comment">//·HAVE_LAPACK</span></div> 
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00290.html">dune/common/fvector.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/common/fmatrix.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00407.html">dune/common/math.hh</a>&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
 101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="comment">//·forward·declarations</span></div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>102 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">class·</span>IndexPair;</div>
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··std::ostream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;·pair);</div>
103 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">namespace·</span>FMatrixHelp·{</div> 
104 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#if·HAVE_LAPACK</span></div> 
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="comment">//·defined·in·fmatrixev.cc</span></div> 
107 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>·eigenValuesLapackCall(</div> 
108 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobz,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·uplo,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span></div> 
109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordtype">int</span>*·n,·<span·class="keywordtype">double</span>*·a,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lda,·<span·class="keywordtype">double</span>*·w,</div> 
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keywordtype">double</span>*·work,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lwork,·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·info);</div> 
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>·eigenValuesNonsymLapackCall(</div> 
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobvl,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobvr,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span></div> 
114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keywordtype">int</span>*·n,·<span·class="keywordtype">double</span>*·a,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lda,·<span·class="keywordtype">double</span>*·wr,·<span·class="keywordtype">double</span>*·wi,·<span·class="keywordtype">double</span>*·vl,</div> 
115 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·ldvl,·<span·class="keywordtype">double</span>*·vr,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·ldvr,·<span·class="keywordtype">double</span>*·work,</div> 
116 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lwork,·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·info);</div> 
117 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>·eigenValuesLapackCall(</div> 
119 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobz,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·uplo,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span></div> 
120 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordtype">int</span>*·n,·<span·class="keywordtype">float</span>*·a,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lda,·<span·class="keywordtype">float</span>*·w,</div> 
121 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordtype">float</span>*·work,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lwork,·<span·class="keywordtype">long</[·...·truncated·by·diffoscope;·len:·49,·SHA:·ad5ea85d55c7709c859ebb673dfa35dd2aeca213d66a8996f2a8d2377231190f·...·];</div>109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gaa43d9510bcda16267820bafa84be5369">operator==</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div>
 111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 112 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gae5cc1a15c24afcf14896e20a7d265c35">operator!=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div>
 114 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga2c43cd511159faaeafc9ec92874ea5f2">operator&lt;</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div>
122 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
123 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>·eigenValuesNonsymLapackCall(</div> 
124 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobvl,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·jobvr,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span></div> 
125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordtype">int</span>*·n,·<span·class="keywordtype">float</span>*·a,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lda,·<span·class="keywordtype">float</span>*·wr,·<span·class="keywordtype">float</span>*·wi,·<span·class="keywordtype">float</span>*·vl,</div> 
126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·ldvl,·<span·class="keywordtype">float</span>*·vr,·<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·ldvr,·<span·class="keywordtype">float</span>*·work,</div> 
127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·lwork,·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>*·in[·...·truncated·by·diffoscope;·len:·3,·SHA:·aa6c8d0a6b213d13e9a0c32ac1f95605b8cd5014ecc5b464716fc736ba2de007·...·];</div>118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga4e05f002f8262357d9bdd7874fcb0f68">operator&gt;</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div>
 120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga798235d5677109c73826c07eda54642a">operator&lt;=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div>
128 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
129 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif</span></div>124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gad3b5d2384ffc58bc20968c4b6c6fcefb">operator·&gt;=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;);</div>
130 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gaa43d9510bcda16267820bafa84be5369">operator==</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·TG&amp;);</div>
131 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">namespace·</span>Impl·{</div> 
132 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="comment">//internal·tag·to·activate/disable·code·for·eigenvector·calculation·at·compile·time</span></div> 
133 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keyword">enum</span>·Jobs·{·OnlyEigenvalues=0,·EigenvaluesEigenvectors=1·};</div> 
134 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
135 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="comment">//internal·dummy·used·if·only·eigenvalues·are·to·be·calculated</span></div> 
136 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·dim&gt;</div>130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
137 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">using·</span>EVDummy·=·FieldMatrix&lt;K,·dim,·dim&gt;;</div>131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gae5cc1a15c24afcf14896e20a7d265c35">operator!=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<[·...·truncated·by·diffoscope;·len:·42,·SHA:·11b23592466989e855cf75e0a4b41b70de4e647aafb7a0b59d20b9d58314c76e·...·];</div>
138 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
139 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="comment">//compute·the·cross-product·of·two·vectors</span></div> 
140 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K&gt;</div>133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
141 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">inline</span>·FieldVector&lt;K,3&gt;·crossProduct(<span·class="keyword">const</span>·FieldVector&lt;K,3&gt;&amp;·vec0,·<span·class="keyword">const</span>·FieldVector&lt;K,3&gt;&amp;·vec1)·{</div> 
142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keywordflow">return</span>·{vec0[1]*vec1[2]·-·vec0[2]*vec1[1],·vec0[2]*vec1[0]·-·vec0[0]*vec1[2],·vec0[0]*vec1[1]·-·vec0[1]*vec1[0]};</div>134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga2c43cd511159faaeafc9ec92874ea5f2">operator&lt;</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,[·...·truncated·by·diffoscope;·len:·44,·SHA:·23a1db3cbdd5d1686f022a6fcd33a99a38e7a6a7bdb033c84a0e409798504a35·...·];</div>
 135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga4e05f002f8262357d9bdd7874fcb0f68">operator&gt;</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·TG&amp;);</div>
143 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#ga798235d5677109c73826c07eda54642a">operator&lt;=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·TG&amp;);</div>
144 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
145 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·K&gt;</div>142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TG,·<span·class="keyword">class</span>·TL&gt;</div>
 143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gad3b5d2384ffc58bc20968c4b6c6fcefb">operator·&gt;=</a>(<span·class="keyword">const</span>·IndexPair&lt;TG,TL&gt;&amp;,·<span·class="keyword">const</span>·TG&amp;);</div>
146 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·eigenValues2dImpl(<span·class="keyword">const</span>·FieldMatrix&lt;K,·2,·2&gt;&amp;·matrix,</div> 
147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····································FieldVector&lt;K,·2&gt;&amp;·eigenvalues)</div> 
148 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div> 
149 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">using·</span>std::sqrt;</div> 
150 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keyword">const</span>·K·p·=·0.5·*·(matrix[0][0]·+·matrix·[1][1]);</div> 
Max diff block lines reached; 216006/283818 bytes (76.11%) of diff not shown.
71.6 KB
html2text {}
    
Offset 1, 710 lines modifiedOffset 1, 1122 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 fmatrixev.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 indexset.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_FMATRIXEIGENVALUES_HH 
15 6#define·DUNE_FMATRIXEIGENVALUES_HH15 5#ifndef·DUNE_COMMON_PARALLEL_INDEXSET_HH
 16 6#define·DUNE_COMMON_PARALLEL_INDEXSET_HH
16 717 7
17 12#include·<algorithm>18 8#include·<algorithm>
 19 9#include·<cstdint>·//·for·uint32_t
18 13#include·<iostream>20 10#include·<iostream>
19 14#include·<cmath> 
20 15#include·<cassert>21 11
 22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8r_\x8r_\x8a_\x8y_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8l_\x8o_\x8c_\x8a_\x8l_\x8i_\x8n_\x8d_\x8e_\x8x_\x8._\x8h_\x8h>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
21 1626 16
22 17#include·<dune-common-config.hh>·//·HAVE_LAPACK 
23 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
24 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
25 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
26 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8t_\x8h_\x8._\x8h_\x8h> 
27 22 
28 23namespace·_.D_.u_.n_.e·{27 17namespace·_.D_.u_.n_.e
 28 18{
 29 28·//·forward·declarations
 30 29
 31 30·template<class·TG,·class·TL>
 32 31·class·IndexPair;
 33 32
 34 38·template<class·TG,·class·TL>
 35 39·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·IndexPair<TG,TL>&·pair);
 36 40
 37 41·template<class·TG,·class·TL>
 38 42·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);
 39 43
 40 44·template<class·TG,·class·TL>
 41 45·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);
 42 46
 43 47·template<class·TG,·class·TL>
 44 48·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);
29 24 
30 30·namespace·FMatrixHelp·{ 
31 31 
32 32#if·HAVE_LAPACK 
33 33·//·defined·in·fmatrixev.cc 
34 34·extern·void·eigenValuesLapackCall( 
35 35·const·char*·jobz,·const·char*·uplo,·const·long 
36 36·int*·n,·double*·a,·const·long·int*·lda,·double*·w, 
37 37·double*·work,·const·long·int*·lwork,·long·int*·info); 
38 38 
39 39·extern·void·eigenValuesNonsymLapackCall( 
40 40·const·char*·jobvl,·const·char*·jobvr,·const·long 
41 41·int*·n,·double*·a,·const·long·int*·lda,·double*·wr,·double*·wi,·double*·vl, 
42 42·const·long·int*·ldvl,·double*·vr,·const·long·int*·ldvr,·double*·work, 
43 43·const·long·int*·lwork,·long·int*·info); 
44 44 
45 45·extern·void·eigenValuesLapackCall( 
46 46·const·char*·jobz,·const·char*·uplo,·const·long 
47 47·int*·n,·float*·a,·const·long·int*·lda,·float*·w, 
48 48·float*·work,·const·long·int*·lwork,·long·int*·info); 
49 4945 49
50 50·extern·void·eigenValuesNonsymLapackCall( 
51 51·const·char*·jobvl,·const·char*·jobvr,·const·long 
52 52·int*·n,·float*·a,·const·long·int*·lda,·float*·wr,·float*·wi,·float*·vl, 
53 53·const·long·int*·ldvl,·float*·vr,·const·long·int*·ldvr,·float*·work, 
54 54·const·long·int*·lwork,·long·int*·info);46 50·template<class·TG,·class·TL>
 47 51·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);
 48 52
 49 53·template<class·TG,·class·TL>
 50 54·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);
55 5551 55
 52 56·template<class·TG,·class·TL>
 53 57·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>_\x8=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&);
 54 58
 55 59·template<class·TG,·class·TL>
 56 60·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·IndexPair<TG,TL>&,·const·TG&);
56 56#endif 
57 57 
58 58·namespace·Impl·{ 
59 59·//internal·tag·to·activate/disable·code·for·eigenvector·calculation·at 
60 compile·time 
61 60·enum·Jobs·{·OnlyEigenvalues=0,·EigenvaluesEigenvectors=1·}; 
62 6157 61
63 62·//internal·dummy·used·if·only·eigenvalues·are·to·be·calculated 
64 63·template<typename·K,·int·dim> 
65 64·using·EVDummy·=·FieldMatrix<K,·dim,·dim>; 
66 65 
67 66·//compute·the·cross-product·of·two·vectors58 62·template<class·TG,·class·TL>
 59 63·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=(const·IndexPair<TG,TL>&,·const·TG&);
 60 64
 61 65·template<class·TG,·class·TL>
 62 66·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<(const·IndexPair<TG,TL>&,·const·TG&);
 63 67
 64 68·template<class·TG,·class·TL>
 65 69·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>(const·IndexPair<TG,TL>&,·const·TG&);
 66 70
 67 71·template<class·TG,·class·TL>
 68 72·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8=(const·IndexPair<TG,TL>&,·const·TG&);
 69 73
 70 74·template<class·TG,·class·TL>
 71 75·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>_\x8=(const·IndexPair<TG,TL>&,·const·TG&);
 72 76
68 67·template<typename·K>73 77·template<typename·T>
 74 78·struct·MPITraits;
 75 79
 76 83·template<class·TG,·class·TL>
 77 _\x88_\x84·class·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r
69 68·inline·FieldVector<K,3>·crossProduct(const·FieldVector<K,3>&·vec0,·const 
70 FieldVector<K,3>&·vec1)·{ 
71 69·return·{vec0[1]*vec1[2]·-·vec0[2]*vec1[1],·vec0[2]*vec1[0]·-·vec0[0]*vec1 
72 [2],·vec0[0]*vec1[1]·-·vec0[1]*vec1[0]}; 
73 70·} 
74 71 
75 72·template·<typename·K> 
76 73·static·void·eigenValues2dImpl(const·FieldMatrix<K,·2,·2>&·matrix, 
Max diff block lines reached; 58014/73297 bytes (79.15%) of diff not shown.
9.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00374.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·parametertree.hh·File·Reference</title>8 <title>dune-common:·parmetis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 75 lines modifiedOffset 65, 23 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">parametertree.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">parmetis.hh·File·Reference</div></div>
79 </div><!--header-->76 </div><!--header-->
80 <div·class="contents">77 <div·class="contents">
  
81 <p>A·hierarchical·structure·of·string·parameters.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/> 
84 <code>#include·&lt;cstddef&gt;</code><br·/> 
85 <code>#include·&lt;iostream&gt;</code><br·/> 
86 <code>#include·&lt;istream&gt;</code><br·/> 
87 <code>#include·&lt;iterator&gt;</code><br·/> 
88 <code>#include·&lt;locale&gt;</code><br·/> 
89 <code>#include·&lt;map&gt;</code><br·/> 
90 <code>#include·&lt;ostream&gt;</code><br·/> 
91 <code>#include·&lt;sstream&gt;</code><br·/> 
92 <code>#include·&lt;string&gt;</code><br·/> 
93 <code>#include·&lt;typeinfo&gt;</code><br·/> 
94 <code>#include·&lt;vector&gt;</code><br·/> 
95 <code>#include·&lt;algorithm&gt;</code><br·/> 
96 <code>#include·&lt;bitset&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/common/classname.hh</a>&gt;</code><br·/> 
100 </div> 
101 <p><a·href="a00374_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00374_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
104 Classes</h2></td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02436.html">Dune::ParameterTree</a></td></tr> 
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Hierarchical·structure·of·string·parameters.··<a·href="a02436.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02448.html">Dune::ParameterTree::Parser&lt;·std::basic_string&lt;·char,·traits,·Allocator·&gt;·&gt;</a></td></tr> 
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html">Dune::ParameterTree::Parser&lt;·bool·&gt;</a></td></tr> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02456.html">Dune::ParameterTree::Parser&lt;·bool·&gt;::ToLower</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html">Dune::ParameterTree::Parser&lt;·FieldVector&lt;·T,·n·&gt;·&gt;</a></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html">Dune::ParameterTree::Parser&lt;·std::array&lt;·T,·n·&gt;·&gt;</a></td></tr> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02468.html">Dune::ParameterTree::Parser&lt;·std::bitset&lt;·n·&gt;·&gt;</a></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02472.html">Dune::ParameterTree::Parser&lt;·std::vector&lt;·T,·A·&gt;·&gt;</a></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 </table><table·class="memberdecls"> 
123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
124 Namespaces</h2></td></tr> 
125 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
126 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 </table> 
129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
130 <div·class="textblock"><p>A·hierarchical·structure·of·string·parameters.·</p> 
131 </div></div><!--·contents·-->79 </div><!--·contents·-->
132 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.882 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>83 </small></address>
136 </body>84 </body>
137 </html>85 </html>
2.63 KB
html2text {}
    
Offset 1, 54 lines modifiedOffset 1, 11 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
8 parametertree.hh·File·Reference8 parmetis.hh·File·Reference
9 A·hierarchical·structure·of·string·parameters.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<array> 
11 #include·<cstddef> 
12 #include·<iostream> 
13 #include·<istream> 
14 #include·<iterator> 
15 #include·<locale> 
16 #include·<map> 
17 #include·<ostream> 
18 #include·<sstream> 
19 #include·<string> 
20 #include·<typeinfo> 
21 #include·<vector> 
22 #include·<algorithm> 
23 #include·<bitset> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8l_\x8a_\x8s_\x8s_\x8n_\x8a_\x8m_\x8e_\x8._\x8h_\x8h> 
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e 
30  ········Hierarchical·structure·of·string·parameters.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8b_\x8a_\x8s_\x8i_\x8c_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8,_\x8·_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8, 
33 ·········_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>_\x8·_\x8> 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8b_\x8o_\x8o_\x8l_\x8·_\x8> 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8b_\x8o_\x8o_\x8l_\x8·_\x8>_\x8:_\x8:_\x8T_\x8o_\x8L_\x8o_\x8w_\x8e_\x8r 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8b_\x8i_\x8t_\x8s_\x8e_\x8t_\x8<_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
44   
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8s_\x8e_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
46   
47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
48 namespace· ·_\x8D_\x8u_\x8n_\x8e 
49  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
50   
51 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
52 A·hierarchical·structure·of·string·parameters. 
53 ===============================================================================10 ===============================================================================
54 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.811 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
84.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00374_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·parametertree.hh·Source·File</title>8 <title>dune-common:·parmetis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 352 lines modifiedOffset 70, 65 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">parametertree.hh</div></div>80 ··<div·class="headertitle"><div·class="title">parmetis.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00374.html">Go·to·the·documentation·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>83 <a·href="a00374.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PARAMETERTREE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_PARMETIS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PARAMETERTREE_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_PARMETIS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>90 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#if·HAVE_PARMETIS</span></div>
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div>91 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;locale&gt;</span></div>92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#if·HAVE_PTSCOTCH_PARMETIS</span></div>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">··#include·&lt;ptscotch.h&gt;</span></div>
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#endif</span></div>
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
105 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
106 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00290.html">dune/common/fvector.hh</a>&gt;</span></div>103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">··#include·&lt;parmetis.h&gt;</span></div>
107 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/common/classname.hh</a>&gt;</span></div>104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>}</div>
108 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
109 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span>Dune::ParMetis·{</div>
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
111 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};"> 
112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02436.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02436.html">ParameterTree</a></div> 
113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div> 
114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="comment">//·class·providing·a·single·static·parse()·function,·used·by·the</span></div> 
115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="comment">//·generic·get()·method</span></div>108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#if·defined(REALTYPEWIDTH)</span></div>
 109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#ga48aa0bb0268c390d251495eabdac4ae6">real_t</a>·=·::real_t;</div>
116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">struct·</span>Parser;</div> 
118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">struct·</span>EmptyTag·{};</div> 
120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<a·class="code·hl_function"·href="a02436.html#a568eecdaf5552be971fd69ef4ed663ee">ParameterTree</a>(EmptyTag);</div> 
121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">public</span>:</div>110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#else</span></div>
 111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00442.html#ga48aa0bb0268c390d251495eabdac4ae6">real_t</a>·=·float;</div>
123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>
124 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02436.html#a431a09c44d71a67f54c3fcd0ae19d437">···50</a></span>····<span·class="keyword">typedef</span>·std::vector&lt;std::string&gt;·<a·class="code·hl_typedef"·href="a02436.html#a431a09c44d71a67f54c3fcd0ae19d437">KeyVector</a>;</div> 
125 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
126 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<a·class="code·hl_function"·href="a02436.html#a568eecdaf5552be971fd69ef4ed663ee">ParameterTree</a>();</div> 
127 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
128 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02436.html#a7fe0cdda98abc77aec93909e4b06d615">hasKey</a>(<span·class="keyword">const</span>·std::string&amp;·key)·<span·class="keyword">const</span>;</div> 
130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
132 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02436.html#a832cfee8731b35d154629ea500f37a3b">hasSub</a>(<span·class="keyword">const</span>·std::string&amp;·<a·class="code·hl_function"·href="a02436.html#a5f73049178d155458f155be5d15b59c0">sub</a>)·<span·class="keyword">const</span>;</div> 
133 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
134 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
135 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····std::string&amp;·<a·class="code·hl_function"·href="a02436.html#a5a0919e72eb26ee78e22ed40ca1b7282">operator[]·</a>(<span·class="keyword">const</span>·std::string&amp;·key);</div> 
136 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#if·defined(IDXTYPEWIDTH)</span></div>
137 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
138 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">const</span>·std::string&amp;·<a·class="code·hl_function"·href="a02436.html#a5a0919e72eb26ee78e22ed40ca1b7282">operator[]·</a>(<span·class="keyword">const</span>·std::string&amp;·key)·<span·class="keyword">const</span>;</div> 
139 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
140 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
141 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02436.html#a3cc048befa55a9a39ed93505c9200e18">report</a>(std::ostream&amp;·stream·=·std::cout,</div> 
142 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>················<span·class="keyword">const</span>·std::string&amp;·prefix·=·<span·class="stringliteral">&quot;&quot;</span>)·<span·class="keyword">const</span>;</div> 
143 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> 
144 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
145 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·<a·class="code·hl_function"·href="a02436.html#a5f73049178d155458f155be5d15b59c0">sub</a>(<span·class="keyword">const</span>·std::string&amp;·<a·class="code·hl_function"·href="a02436.html#a5f73049178d155458f155be5d15b59c0">sub</a>);</div> 
146 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div> 
147 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div> 
148 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02436.html">ParameterTree</a>&amp;·<a·class="code·hl_function"·href="a02436.html#a5f73049178d155458f155be5d15b59c0">sub</a>(<span·class="keyword">const</span>·std::string&amp;·<a·class="code·hl_function"·href="a02436.html#a5f73049178d155458f155be5d15b59c0">sub</a>,·<span·class="keywordtype">bool</span>·fail_if_missing·=·<span·class="keyword">false</span>)·<span·class="keyword">const</span>;</div> 
149 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div> 
150 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> 
151 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>····std::string·<a·class="code·hl_function"·href="a02436.html#a206f94a0e28875b1d25f89d69f9c6ebc">get</a>(<span·class="keyword">const</span>·std::string&amp;·key,·<span·class="keyword">const</span>·std::string&amp;·defaultValue)·<span·class="keyword">const</span>;</div> 
152 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div> 
153 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····std::string·<a·class="code·hl_function"·href="a02436.html#a206f94a0e28875b1d25f89d69f9c6ebc">get</a>(<span·class="keyword">const</span>·std::string&amp;·key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·defaultValue)·<span·class="keyword">const</span>;</div> 
154 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>·</div> 
155 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span>·</div> 
156 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
157 <div·class="foldopen"·id="foldopen00161"·data-start="{"·data-end="}"> 
158 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno"><a·class="line"·href="a02436.html#aa82b23ebdc6fac07b24d77ee04076b4c">··161</a></span>····T·<a·class="code·hl_function"·href="a02436.html#aa82b23ebdc6fac07b24d77ee04076b4c">get</a>(<span·class="keyword">const</span>·std::string&amp;·key,·<span·class="keyword">const</span>·T&amp;·defaultValue)<span·class="keyword">·const·</span>{</div> 
159 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>······<span·class="keywordflow">if</span>(<a·class="code·hl_function"·href="a02436.html#a7fe0cdda98abc77aec93909e4b06d615">hasKey</a>(key))</div> 
160 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>········<span·class="keywordflow">return</span>·get&lt;T&gt;(key);</div>115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">using·</span>idx_t·=·::idx_t;</div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#elif·HAVE_PTSCOTCH_PARMETIS</span></div>
 117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">using·</span>idx_t·=·SCOTCH_Num;</div>
161 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>······<span·class="keywordflow">else</span></div>118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#else</span></div>
162 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>········<span·class="keywordflow">return</span>·defaultValue;</div> 
163 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>····}</div> 
164 </div> 
165 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>·</div> 
166 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div> 
167 <div·class="foldopen"·id="foldopen00177"·data-start="{"·data-end="}"> 
168 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno"><a·class="line"·href="a02436.html#a82a2f1f446462d4a77ce2f32ebbfbbce">··177</a></span>····T·<a·class="code·hl_function"·href="a02436.html#a82a2f1f446462d4a77ce2f32ebbfbbce">get</a>(<span·class="keyword">const</span>·std::string&amp;·key)<span·class="keyword">·const·</span>{</div> 
169 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>······<span·class="keywordflow">if</span>(not·<a·class="code·hl_function"·href="a02436.html#a7fe0cdda98abc77aec93909e4b06d615">hasKey</a>(key))</div> 
170 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>········<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01608.html">Dune::RangeError</a>,·<span·class="stringliteral">&quot;Key·&#39;&quot;</span>·&lt;&lt;·key</div> 
171 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>··········&lt;&lt;·<span·class="stringliteral">&quot;&#39;·not·found·in·ParameterTree·(prefix·&quot;</span>·+·<a·class="code·hl_variable"·href="a02436.html#aaab5bdf8b1c17a07b72ace6ba47b2b60">prefix_</a>·+·<span·class="stringliteral">&quot;)&quot;</span>);</div> 
172 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>······<span·class="keywordflow">try</span>·{</div> 
173 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>········<span·class="keywordflow">return</span>·Parser&lt;T&gt;::parse((*<span·class="keyword">this</span>)[key]);</div> 
174 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>······}</div> 
Max diff block lines reached; 271/68206 bytes (0.40%) of diff not shown.
17.4 KB
html2text {}
    
Offset 1, 407 lines modifiedOffset 1, 59 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 parametertree.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 parmetis.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_PARAMETERTREE_HH15 5#ifndef·DUNE_PARMETIS_HH
15 6#define·DUNE_PARAMETERTREE_HH16 6#define·DUNE_PARMETIS_HH
16 717 7
 18 15#if·HAVE_PARMETIS
 19 16
 20 17#if·HAVE_MPI
17 12#include·<array> 
18 13#include·<cstddef> 
19 14#include·<iostream> 
20 15#include·<istream> 
21 16#include·<iterator> 
22 17#include·<locale> 
23 18#include·<map>21 18#include·<mpi.h>
24 19#include·<ostream> 
25 20#include·<sstream> 
26 21#include·<string> 
27 22#include·<typeinfo> 
28 23#include·<vector> 
29 24#include·<algorithm> 
30 25#include·<bitset>22 19#endif
 23 20
 24 21#if·HAVE_PTSCOTCH_PARMETIS
 25 22extern·"C"·{
 26 23·#include·<ptscotch.h>
 27 24}
 28 25#endif
31 2629 26
32 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
33 28#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
34 29#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.c_.l_.a_.s_.s_.n_.a_.m_.e_.._.h_.h>30 27extern·"C"·{
 31 28·#include·<parmetis.h>
 32 29}
35 3033 30
36 31namespace·_.D_.u_.n_.e·{34 31namespace·Dune::ParMetis·{
37 3235 32
 36 33#if·defined(REALTYPEWIDTH)
 37 34·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·::real_t;
 38 35#else
 39 36·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·float;
 40 37#endif
 41 38
 42 39#if·defined(IDXTYPEWIDTH)
 43 40·using·idx_t·=·::idx_t;
 44 41#elif·HAVE_PTSCOTCH_PARMETIS
 45 42·using·idx_t·=·SCOTCH_Num;
 46 43#else
 47 44·using·idx_t·=·int;
 48 45#endif
38 _\x83_\x86·class·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e 
39 37·{ 
40 38·//·class·providing·a·single·static·parse()·function,·used·by·the 
41 39·//·generic·get()·method 
42 40·template<typename·T> 
43 41·struct·Parser; 
44 42 
45 43·struct·EmptyTag·{}; 
46 44·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e(EmptyTag); 
47 45 
48 46·public: 
49 47 
50 _\x85_\x80·typedef·std::vector<std::string>·_\x8K_\x8e_\x8y_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r; 
51 51 
52 54·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e(); 
53 55 
54 56 
55 64·bool·_\x8h_\x8a_\x8s_\x8K_\x8e_\x8y(const·std::string&·key)·const; 
56 65 
57 66 
58 74·bool·_\x8h_\x8a_\x8s_\x8S_\x8u_\x8b(const·std::string&·_\x8s_\x8u_\x8b)·const; 
59 75 
60 76 
61 85·std::string&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8·(const·std::string&·key); 
62 86 
63 87 
64 97·const·std::string&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8·(const·std::string&·key)·const; 
65 98 
66 99 
67 107·void·_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t(std::ostream&·stream·=·std::cout, 
68 108·const·std::string&·prefix·=·"")·const; 
69 109 
70 110 
71 116·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e&·_\x8s_\x8u_\x8b(const·std::string&·_\x8s_\x8u_\x8b); 
72 117 
73 118 
74 125·const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8e&·_\x8s_\x8u_\x8b(const·std::string&·_\x8s_\x8u_\x8b,·bool·fail_if_missing·= 
75 false)·const; 
76 126 
77 127 
78 136·std::string·_\x8g_\x8e_\x8t(const·std::string&·key,·const·std::string&·defaultValue) 
79 const; 
80 137 
81 148·std::string·_\x8g_\x8e_\x8t(const·std::string&·key,·const·char*·defaultValue)·const; 
82 149 
83 150 
84 160·template<typename·T> 
85 _\x81_\x86_\x81·T·_\x8g_\x8e_\x8t(const·std::string&·key,·const·T&·defaultValue)·const·{ 
86 162·if(_\x8h_\x8a_\x8s_\x8K_\x8e_\x8y(key)) 
87 163·return·get<T>(key); 
88 164·else 
89 165·return·defaultValue; 
90 166·} 
91 167 
92 176·template·<class·T> 
93 _\x81_\x87_\x87·T·_\x8g_\x8e_\x8t(const·std::string&·key)·const·{ 
94 178·if(not·_\x8h_\x8a_\x8s_\x8K_\x8e_\x8y(key)) 
95 179·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r,·"Key·'"·<<·key 
96 180·<<·"'·not·found·in·ParameterTree·(prefix·"·+·_\x8p_\x8r_\x8e_\x8f_\x8i_\x8x_\x8_·+·")"); 
97 181·try·{ 
98 182·return·Parser<T>::parse((*this)[key]); 
99 183·} 
100 184·catch(const·_\x8R_\x8a_\x8n_\x8g_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r&·e)·{ 
101 185·//·rethrow·the·error·and·add·more·information 
102 186·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(_\x8R_\x8a_\x8n_\x8g_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r,·"Cannot·parse·value·\""·<<·(*this)[key] 
Max diff block lines reached; 53/17827 bytes (0.30%) of diff not shown.
5.21 KB
./usr/share/doc/libdune-common-doc/doxygen/a00377.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·indexediterator.hh·File·Reference</title>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 65, 41 lines modifiedOffset 65, 24 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">indexediterator.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">collectivecommunication.hh·File·Reference</div></div>
79 </div><!--header-->76 </div><!--header-->
80 <div·class="contents">77 <div·class="contents">
 78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00389_source.html">dune/common/parallel/communication.hh</a>&gt;</code><br·/>
81 <div·class="textblock"><code>#include·&lt;iterator&gt;</code><br·/> 
82 <code>#include·&lt;type_traits&gt;</code><br·/> 
83 </div>79 </div>
84 <p><a·href="a00377_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00377_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls"> 
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
87 Classes</h2></td></tr> 
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01908.html">Dune::IndexedIterator&lt;·Iter·&gt;</a></td></tr> 
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·iterator·mixin·that·adds·an·<code><a·class="el"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b"·title="Return·the·enumeration·index.">index()</a></code>·method·returning·an·enumeration·index·for·the·traversal.··<a·href="a01908.html#details">More...</a><br·/></td></tr> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 </table><table·class="memberdecls"> 
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
93 Namespaces</h2></td></tr> 
94 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
95 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 </table> 
98 </div><!--·contents·-->81 </div><!--·contents·-->
99 <!--·start·footer·part·-->82 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>83 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.884 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>85 </small></address>
103 </body>86 </body>
104 </html>87 </html>
1.07 KB
html2text {}
    
Offset 1, 22 lines modifiedOffset 1, 12 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
 8 collectivecommunication.hh·File·Reference
 9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 indexediterator.hh·File·Reference 
9 #include·<iterator> 
10 #include·<type_traits> 
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8I_\x8t_\x8e_\x8r_\x8·_\x8> 
14  ·······An·iterator·mixin·that·adds·an·_\x8i_\x8n_\x8d_\x8e_\x8x_\x8(_\x8)·method·returning·an·enumeration 
15 ········index·for·the·traversal.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
16   
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
18 namespace· ·_\x8D_\x8u_\x8n_\x8e 
19  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
20   
21 ===============================================================================11 ===============================================================================
22 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.812 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
29.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00377_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·indexediterator.hh·Source·File</title>8 <title>dune-common:·collectivecommunication.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 147 lines modifiedOffset 70, 27 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">indexediterator.hh</div></div>80 ··<div·class="headertitle"><div·class="title">collectivecommunication.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00377.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00377.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_INDEXEDITERATOR_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_INDEXEDITERATOR_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>{</div> 
95 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Iter&gt;</div> 
96 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};"> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01908.html">···27</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01908.html">IndexedIterator</a></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······:·<span·class="keyword">public</span>·Iter</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··{</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">using·</span>Traits·=·std::iterator_traits&lt;Iter&gt;;</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">static_assert</span>(std::is_copy_constructible_v&lt;Iter&gt;);</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">static_assert</span>(std::is_base_of_v&lt;std::forward_iterator_tag,·typename·Traits::iterator_category&gt;);</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div> 
105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01908.html#afdce56a90daf54cf02712022a039c457">···36</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01908.html#afdce56a90daf54cf02712022a039c457">size_type</a>·=·<span·class="keyword">typename</span>·Traits::difference_type;</div> 
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>I·=·Iter,</div> 
108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······std::enable_if_t&lt;std::is_default_constructible_v&lt;I&gt;,·<span·class="keywordtype">bool</span>&gt;·=·<span·class="keyword">true</span>&gt;</div> 
109 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}"> 
110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01908.html#a9672712969a2c0e19aec406d2ceabbbd">···41</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01908.html#a9672712969a2c0e19aec406d2ceabbbd">IndexedIterator</a>·()</div> 
111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··········noexcept(<a·class="code·hl_namespace"·href="a00460.html">std</a>::is_nothrow_default_constructible_v&lt;Iter&gt;)</div> 
112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{}</div> 
113 </div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
115 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}"> 
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01908.html#ab6760aa7b3d90c4e64519691861aa616">···47</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01908.html#ab6760aa7b3d90c4e64519691861aa616">IndexedIterator</a>·(Iter·it,·<a·class="code·hl_typedef"·href="a01908.html#afdce56a90daf54cf02712022a039c457">size_type</a>·<a·class="code·hl_function"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b">index</a>·=·0)</div> 
117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··········noexcept(<a·class="code·hl_namespace"·href="a00460.html">std</a>::is_nothrow_copy_constructible_v&lt;Iter&gt;)</div> 
118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······:·Iter(it)</div> 
119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······,·index_(<a·class="code·hl_function"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b">index</a>)</div> 
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{}</div> 
121 </div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
123 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="}"> 
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b">···54</a></span>····[[nodiscard]]·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01908.html#afdce56a90daf54cf02712022a039c457">size_type</a>·<a·class="code·hl_function"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b">index</a>·()·const·noexcept</div> 
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····{</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordflow">return</span>·index_;</div> 
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div> 
128 </div> 
129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
130 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}"> 
131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01908.html#a196c0ca4414f1a86576b338abfb2516d">···60</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>&amp;·<a·class="code·hl_function"·href="a01908.html#a196c0ca4414f1a86576b338abfb2516d">operator++·</a>()</div> 
132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····{</div> 
133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······Iter::operator++();</div> 
134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······++index_;</div> 
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····}</div> 
137 </div> 
138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
139 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}"> 
140 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01908.html#a75d5a3d477bf2db6128dd7fca54ecca6">···68</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>·<a·class="code·hl_function"·href="a01908.html#a196c0ca4414f1a86576b338abfb2516d">operator++·</a>(<span·class="keywordtype">int</span>)</div> 
141 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····{</div> 
142 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>·tmp(*<span·class="keyword">this</span>);</div> 
143 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······this-&gt;<a·class="code·hl_function"·href="a01908.html#a196c0ca4414f1a86576b338abfb2516d">operator++</a>();</div> 
144 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keywordflow">return</span>·tmp;</div> 
145 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····}</div> 
146 </div> 
147 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
148 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>I·=·Iter,</div> 
149 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">decltype</span>(--std::declval&lt;I&amp;&gt;(),·<span·class="keywordtype">bool</span>{})·=·<span·class="keyword">true</span>&gt;</div> 
150 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}"> 
151 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01908.html#a231ad22d7dba49c2e4002406006876f3">···78</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>&amp;·<span·class="keyword">operator</span>--·()</div> 
152 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{</div> 
153 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······Iter::operator--();</div> 
154 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······--index_;</div> 
155 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
156 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····}</div> 
157 </div> 
158 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
159 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>I·=·Iter,</div> 
160 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="keyword">decltype</span>(std::declval&lt;I&amp;&gt;()--,·<span·class="keywordtype">bool</span>{})·=·<span·class="keyword">true</span>&gt;</div> 
161 <div·class="foldopen"·id="foldopen00088"·data-start="{"·data-end="}"> 
162 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01908.html#a6baffeb86c93d301cc7f8eb4a267e04d">···88</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>·<span·class="keyword">operator</span>--·(<span·class="keywordtype">int</span>)</div> 
163 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····{</div> 
164 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>·tmp(*<span·class="keyword">this</span>);</div> 
165 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······this-&gt;<a·class="code·hl_function"·href="a01908.html#a231ad22d7dba49c2e4002406006876f3">operator--</a>();</div> 
166 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keywordflow">return</span>·tmp;</div> 
167 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div> 
168 </div> 
169 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
170 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>I·=·Iter,</div> 
171 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">decltype</span>(std::declval&lt;I&amp;&gt;()+=1,·<span·class="keywordtype">bool</span>{})·=·<span·class="keyword">true</span>&gt;</div> 
172 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="}"> 
173 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01908.html#a286d24e0f76a96e16773980e663b28da">···98</a></span>····<span·class="keyword">constexpr</span>·<a·class="code·hl_class"·href="a01908.html">IndexedIterator</a>&amp;·<span·class="keyword">operator</span>+=·(<span·class="keyword">typename</span>·Iter::difference_type·n)</div> 
174 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····{</div> 
175 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······Iter::operator+=(n);</div> 
176 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······index_·+=·n;</div> 
177 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
178 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div> 
Max diff block lines reached; 271/23781 bytes (1.14%) of diff not shown.
5.9 KB
html2text {}
    
Offset 1, 143 lines modifiedOffset 1, 21 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 indexediterator.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 collectivecommunication.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 13 3//·Will·be·removed·after·the·2.7·release
 14 4#warning·"Deprecated·header,·use·#include·<dune/common/parallel/
 15 communication.hh>·instead!"
 16 5#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 17 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h
 18 Implements·an·utility·class·that·provides·collective·communication·methods·for
 19 sequential·programs.
14 5#ifndef·DUNE_COMMON_INDEXEDITERATOR_HH 
15 6#define·DUNE_COMMON_INDEXEDITERATOR_HH 
16 7 
17 8#include·<iterator> 
18 9#include·<type_traits> 
19 10 
20 11namespace·_\x8D_\x8u_\x8n_\x8e 
21 12{ 
22 26·template·<class·Iter> 
23 _\x82_\x87·class·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
24 28·:·public·Iter 
25 29·{ 
26 30·using·Traits·=·std::iterator_traits<Iter>; 
27 31·static_assert(std::is_copy_constructible_v<Iter>); 
28 32·static_assert(std::is_base_of_v<std::forward_iterator_tag,·typename·Traits:: 
29 iterator_category>); 
30 33 
31 34·public: 
32 _\x83_\x86·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Traits::difference_type; 
33 37 
34 39·template·<class·I·=·Iter, 
35 40·std::enable_if_t<std::is_default_constructible_v<I>,·bool>·=·true> 
36 _\x84_\x81·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·() 
37 42·noexcept(_\x8s_\x8t_\x8d::is_nothrow_default_constructible_v<Iter>) 
38 43·{} 
39 44 
40 _\x84_\x87·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·(Iter·it,·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8i_\x8n_\x8d_\x8e_\x8x·=·0) 
41 48·noexcept(_\x8s_\x8t_\x8d::is_nothrow_copy_constructible_v<Iter>) 
42 49·:·Iter(it) 
43 50·,·index_(_\x8i_\x8n_\x8d_\x8e_\x8x) 
44 51·{} 
45 52 
46 _\x85_\x84·[[nodiscard]]·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8i_\x8n_\x8d_\x8e_\x8x·()·const·noexcept 
47 55·{ 
48 56·return·index_; 
49 57·} 
50 58 
51 _\x86_\x80·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+_\x8·() 
52 61·{ 
53 62·Iter::operator++(); 
54 63·++index_; 
55 64·return·*this; 
56 65·} 
57 66 
58 _\x86_\x88·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+_\x8·(int) 
59 69·{ 
60 70·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·tmp(*this); 
61 71·this->_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+(); 
62 72·return·tmp; 
63 73·} 
64 74 
65 76·template·<class·I·=·Iter, 
66 77·decltype(--std::declval<I&>(),·bool{})·=·true> 
67 _\x87_\x88·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·operator--·() 
68 79·{ 
69 80·Iter::operator--(); 
70 81·--index_; 
71 82·return·*this; 
72 83·} 
73 84 
74 86·template·<class·I·=·Iter, 
75 87·decltype(std::declval<I&>()--,·bool{})·=·true> 
76 _\x88_\x88·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·operator--·(int) 
77 89·{ 
78 90·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·tmp(*this); 
79 91·this->_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-_\x8-(); 
80 92·return·tmp; 
81 93·} 
82 94 
83 96·template·<class·I·=·Iter, 
84 97·decltype(std::declval<I&>()+=1,·bool{})·=·true> 
85 _\x89_\x88·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·operator+=·(typename·Iter::difference_type·n) 
86 99·{ 
87 100·Iter::operator+=(n); 
88 101·index_·+=·n; 
89 102·return·*this; 
90 103·} 
91 104 
92 106·template·<class·I·=·Iter, 
93 107·decltype(std::declval<I&>()-=1,·bool{})·=·true> 
94 _\x81_\x80_\x88·constexpr·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·operator-=·(typename·Iter::difference_type·n) 
95 109·{ 
96 110·Iter::operator-=(n); 
97 111·index_·-=·n; 
98 112·return·*this; 
99 113·} 
100 114 
101 115·private: 
102 116·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·index_·=·0; 
103 117·}; 
104 118 
105 119}·//·end·namespace·Dune 
106 120 
107 121#endif·//·DUNE_COMMON_INDEXEDITERATOR_HH 
108 _\x8s_\x8t_\x8d 
109 STL·namespace. 
110 _\x8D_\x8u_\x8n_\x8e 
111 Dune·namespace. 
112 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13 
113 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
114 An·iterator·mixin·that·adds·an·index()·method·returning·an·enumeration·index 
115 for·the·traversal. 
116 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indexediterator.hh:29 
117 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+ 
118 constexpr·IndexedIterator·&·operator++() 
119 Increment·the·iterator·and·the·index. 
Max diff block lines reached; 53/6018 bytes (0.88%) of diff not shown.
7.67 KB
./usr/share/doc/libdune-common-doc/doxygen/a00380.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·iteratorrange.hh·File·Reference</title>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 65, 39 lines modifiedOffset 65, 55 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">iteratorrange.hh·File·Reference</div></div>78 <a·href="#enum-members">Enumerations</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">localindex.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 85 </div>
81 <p><a·href="a00380_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00380_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">87 <table·class="memberdecls">
83 <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>
84 Classes</h2></td></tr>89 Classes</h2></td></tr>
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html">Dune::IteratorRange&lt;·Iterator·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02248.html">Dune::LocalIndex</a></td></tr>
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Simple·range·between·a·begin·and·an·end·iterator.··<a·href="a01980.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·index·present·on·the·local·process.··<a·href="a02248.html#details">More...</a><br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
90 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
91 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>96 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
92 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>97 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 101 Enumerations</h2></td></tr>
 102 <tr·class="memitem:ga4f24bf6f596bf963429e084ecf3a0835"·id="r_ga4f24bf6f596bf963429e084ecf3a0835"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga4f24bf6f596bf963429e084ecf3a0835">Dune::LocalIndexState</a>·{·<a·class="el"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835a10e7469c306a6a1cc9c8c89ce65b09f5">Dune::VALID</a>
 103 ,·<a·class="el"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835ab8c498280a429843d8eaa93ddfb8fb02">Dune::DELETED</a>
 104 ·}</td></tr>
 105 <tr·class="memdesc:ga4f24bf6f596bf963429e084ecf3a0835"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·states·available·for·the·local·indices.··<a·href="a00452.html#ga4f24bf6f596bf963429e084ecf3a0835">More...</a><br·/></td></tr>
 106 <tr·class="separator:ga4f24bf6f596bf963429e084ecf3a0835"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>107 </table>
 108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 109 <div·class="textblock"><p>Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.·</p>
 110 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
95 </div><!--·contents·-->111 </div></div><!--·contents·-->
96 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>115 </small></address>
100 </body>116 </body>
101 </html>117 </html>
1.79 KB
html2text {}
    
Offset 1, 19 lines modifiedOffset 1, 31 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 iteratorrange.hh·File·Reference7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s
 9 localindex.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s
 11 Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 12 #include·<cstddef>
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
11 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8a_\x8n_\x8g_\x8e_\x8<_\x8·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8> 
12  ·······Simple·range·between·a·begin·and·an·end·iterator.·_.M_.o_.r_.e_.._.._..15 class· ·_.D_.u_.n_.e_.:_.:_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x
 16  ·······An·index·present·on·the·local·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13  17  
14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
15 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
16  ···········_\x8D_\x8u_\x8n_\x8e·namespace.20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
17  21  
 22 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 23 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8A_\x8L_\x8I_\x8D·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8D·}
 24  ······The·states·available·for·the·local·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 25  
 26 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 27 Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.
 28 ··Author
 29 ······Markus·Blatt
18 ===============================================================================30 ===============================================================================
19 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.831 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
34.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00380_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·iteratorrange.hh·Source·File</title>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 70, 88 lines modifiedOffset 70, 117 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">iteratorrange.hh</div></div>80 ··<div·class="headertitle"><div·class="title">localindex.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00380.html">Go·to·the·documentation·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>83 <a·href="a00380.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_ITERATORRANGE_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_ITERATORRANGE_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_LOCALINDEX_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_LOCALINDEX_HH</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
92 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
93 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Iterator&gt;</div> 
94 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};"> 
95 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01980.html">···21</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01980.html">IteratorRange</a></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
96 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>{</div>
97 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">public</span>:</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835ab8c498280a429843d8eaa93ddfb8fb02">···28</a></span>··<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a00452.html#ga4f24bf6f596bf963429e084ecf3a0835">LocalIndexState</a>·{<a·class="code·hl_enumvalue"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835a10e7469c306a6a1cc9c8c89ce65b09f5">VALID</a>,·<a·class="code·hl_enumvalue"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835ab8c498280a429843d8eaa93ddfb8fb02">DELETED</a>};</div>
99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>98 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
100 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01980.html#ad98380cc975a532110a0838d1c89e029">···27</a></span>····<span·class="keyword">typedef</span>·Iterator·<a·class="code·hl_typedef"·href="a01980.html#ad98380cc975a532110a0838d1c89e029">iterator</a>;</div> 
101 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
102 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01980.html#a49421ddcbc715d99afed075e73eb4f67">···33</a></span>····<span·class="keyword">typedef</span>·Iterator·<a·class="code·hl_typedef"·href="a01980.html#a49421ddcbc715d99afed075e73eb4f67">const_iterator</a>;</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
105 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="}">100 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};">
 101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02248.html">···34</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02248.html">LocalIndex</a></div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01980.html#adb7ec5bf3368650a16463ae41d9dd44f">···36</a></span>····<a·class="code·hl_function"·href="a01980.html#adb7ec5bf3368650a16463ae41d9dd44f">IteratorRange</a>(<span·class="keyword">const</span>·Iterator&amp;·<a·class="code·hl_function"·href="a01980.html#a188cf31835e16d41ad2b1226cc7f4c1f">begin</a>,·<span·class="keyword">const</span>·Iterator&amp;·<a·class="code·hl_function"·href="a01980.html#a52704efe8a4f9cbe66eb4015549f41de">end</a>)</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······:·_begin(<a·class="code·hl_function"·href="a01980.html#a188cf31835e16d41ad2b1226cc7f4c1f">begin</a>)</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······,·_end(<a·class="code·hl_function"·href="a01980.html#a52704efe8a4f9cbe66eb4015549f41de">end</a>)</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{}</div>102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>
110 </div> 
111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">public</span>:</div>
112 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}">104 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">
113 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01980.html#ad08326830d31d95fbb9f2667508eff22">···42</a></span>····<a·class="code·hl_function"·href="a01980.html#ad08326830d31d95fbb9f2667508eff22">IteratorRange</a>()</div> 
114 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{}</div>105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02248.html#a0da12322a253fc5169fbe2ed1c718cc7">···41</a></span>····<a·class="code·hl_function"·href="a02248.html#a0da12322a253fc5169fbe2ed1c718cc7">LocalIndex</a>()·:</div>
 106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······localIndex_(0),·state_(<a·class="code·hl_enumvalue"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835a10e7469c306a6a1cc9c8c89ce65b09f5">VALID</a>){}</div>
115 </div>107 </div>
 108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
116 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
117 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">110 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">
 111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02248.html#a320964a5a6fa1425f4b7ab2dc219d748">···49</a></span>····<a·class="code·hl_function"·href="a02248.html#a320964a5a6fa1425f4b7ab2dc219d748">LocalIndex</a>(std::size_t·index)·:</div>
 112 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······localIndex_(index),·state_(<a·class="code·hl_enumvalue"·href="a00452.html#gga4f24bf6f596bf963429e084ecf3a0835a10e7469c306a6a1cc9c8c89ce65b09f5">VALID</a>){}</div>
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01980.html#a188cf31835e16d41ad2b1226cc7f4c1f">···46</a></span>····<a·class="code·hl_typedef"·href="a01980.html#ad98380cc975a532110a0838d1c89e029">iterator</a>·<a·class="code·hl_function"·href="a01980.html#a188cf31835e16d41ad2b1226cc7f4c1f">begin</a>()<span·class="keyword">·const</span></div> 
119 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">····</span>{</div> 
120 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keywordflow">return</span>·_begin;</div> 
121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div> 
122 </div> 
123 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
124 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}"> 
125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01980.html#a52704efe8a4f9cbe66eb4015549f41de">···52</a></span>····<a·class="code·hl_typedef"·href="a01980.html#ad98380cc975a532110a0838d1c89e029">iterator</a>·<a·class="code·hl_function"·href="a01980.html#a52704efe8a4f9cbe66eb4015549f41de">end</a>()<span·class="keyword">·const</span></div> 
126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">····</span>{</div> 
127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keywordflow">return</span>·_end;</div> 
128 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div> 
129 </div>113 </div>
 114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">inline</span>·<span·class="keyword">const</span>·std::size_t&amp;·<a·class="code·hl_function"·href="a00452.html#gae0ef0e636fb6deeca4abc05240f74289">local</a>()·<span·class="keyword">const</span>;</div>
130 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>115 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·std::size_t()·<span·class="keyword">const</span>;</div>
131 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">private</span>:</div> 
132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····Iterator·_begin;</div> 
134 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····Iterator·_end;</div> 
135 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a02248.html">LocalIndex</a>&amp;·<a·class="code·hl_function"·href="a00452.html#ga7c8ea096790c7ac11677cae3f70659f0">operator=</a>(std::size_t·index);</div>
136 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··};</div>119 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 120 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">inline</span>·<a·class="code·hl_enumeration"·href="a00452.html#ga4f24bf6f596bf963429e084ecf3a0835">LocalIndexState</a>·<a·class="code·hl_function"·href="a00452.html#gaa2f125895bda6b0c9d9cf8d8aa7e6946">state</a>()·<span·class="keyword">const</span>;</div>
 121 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 122 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00452.html#gae134fe3358bd66ec666029d570bdb5c1">setState</a>(<a·class="code·hl_enumeration"·href="a00452.html#ga4f24bf6f596bf963429e084ecf3a0835">LocalIndexState</a>·<a·class="code·hl_function"·href="a00452.html#gaa2f125895bda6b0c9d9cf8d8aa7e6946">state</a>);</div>
 123 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 124 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">private</span>:</div>
 125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····std::size_t·localIndex_;</div>
 126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 127 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keywordtype">char</span>·state_;</div>
 128 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
 129 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··};</div>
137 </div>130 </div>
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>}</div>131 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>132 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 133 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 134 <div·class="foldopen"·id="foldopen00097"·data-start="{"·data-end="}">
 135 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00452.html#gae0ef0e636fb6deeca4abc05240f74289">···97</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">const</span>·std::size_t&amp;·<a·class="code·hl_function"·href="a00452.html#gae0ef0e636fb6deeca4abc05240f74289">LocalIndex::local</a>()<span·class="keyword">·const·</span>{</div>
 136 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keywordflow">return</span>·localIndex_;</div>
 137 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··}</div>
 138 </div>
 139 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 140 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="}">
 141 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga0515e9338e8c8686b4791a50b5e3b036">··101</a></span>··<span·class="keyword">inline</span>·LocalIndex::operator·std::size_t()<span·class="keyword">·const·</span>{</div>
 142 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keywordflow">return</span>·localIndex_;</div>
 143 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··}</div>
 144 </div>
 145 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 146 <div·class="foldopen"·id="foldopen00105"·data-start="{"·data-end="}">
 147 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga7c8ea096790c7ac11677cae3f70659f0">··105</a></span>··<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a02248.html">LocalIndex</a>&amp;·<a·class="code·hl_function"·href="a00452.html#ga7c8ea096790c7ac11677cae3f70659f0">LocalIndex::operator=</a>(std::size_t·index){</div>
 148 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····localIndex_·=·index;</div>
 149 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
 150 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··}</div>
Max diff block lines reached; 3792/28068 bytes (13.51%) of diff not shown.
6.59 KB
html2text {}
    
Offset 1, 90 lines modifiedOffset 1, 121 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 iteratorrange.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 localindex.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_ITERATORRANGE_HH 
15 6#define·DUNE_COMMON_ITERATORRANGE_HH 
16 715 5
 16 6#ifndef·DUNE_COMMON_PARALLEL_LOCALINDEX_HH
 17 7#define·DUNE_COMMON_PARALLEL_LOCALINDEX_HH
 18 8
 19 9#include·<cstddef>
 20 10
17 8namespace·_.D_.u_.n_.e·{21 11namespace·_.D_.u_.n_.e
 22 12{
 23 13
 24 14
 25 _\x82_\x88·enum·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e·{_\x8V_\x8A_\x8L_\x8I_\x8D,·_\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8D};
 26 29
18 9 
19 11 
20 20·template<typename·Iterator> 
21 _\x82_\x81·class·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8a_\x8n_\x8g_\x8e 
22 22·{ 
23 23 
24 24·public: 
25 25 
26 _\x82_\x87·typedef·Iterator·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
27 28 
28 3027 30
 28 _\x83_\x84·class·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x
 29 35·{
 30 36·public:
 31 _\x84_\x81·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x()·:
 32 42·localIndex_(0),·state_(_\x8V_\x8A_\x8L_\x8I_\x8D){}
 33 43
29 _\x83_\x83·typedef·Iterator·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
30 34 
31 _\x83_\x86·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8a_\x8n_\x8g_\x8e(const·Iterator&·_\x8b_\x8e_\x8g_\x8i_\x8n,·const·Iterator&·_\x8e_\x8n_\x8d) 
32 37·:·_begin(_\x8b_\x8e_\x8g_\x8i_\x8n) 
33 38·,·_end(_\x8e_\x8n_\x8d) 
34 39·{} 
35 40 
36 _\x84_\x82·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8a_\x8n_\x8g_\x8e() 
37 43·{} 
38 4434 44
 35 _\x84_\x89·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x(std::size_t·index)·:
 36 50·localIndex_(index),·state_(_\x8V_\x8A_\x8L_\x8I_\x8D){}
 37 55·inline·const·std::size_t&·_\x8l_\x8o_\x8c_\x8a_\x8l()·const;
39 _\x84_\x86·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n()·const 
40 47·{ 
41 48·return·_begin; 
42 49·} 
43 50 
44 _\x85_\x82·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8e_\x8n_\x8d()·const 
45 53·{ 
46 54·return·_end; 
47 55·} 
48 5638 56
 39 60·inline·operator·std::size_t()·const;
49 57·private: 
50 58 
51 59·Iterator·_begin; 
52 60·Iterator·_end; 
53 6140 61
54 62·}; 
55 63 
56 64} 
57 65 
58 66#endif·//·DUNE_COMMON_ITERATORRANGE_HH41 67·inline·_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x&·_.o_.p_.e_.r_.a_.t_.o_.r_.=(std::size_t·index);
 42 68
 43 73·inline·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e·_\x8s_\x8t_\x8a_\x8t_\x8e()·const;
 44 74
 45 79·inline·void·_\x8s_\x8e_\x8t_\x8S_\x8t_\x8a_\x8t_\x8e(_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e·_\x8s_\x8t_\x8a_\x8t_\x8e);
 46 80
 47 81·private:
 48 83·std::size_t·localIndex_;
 49 84
 50 91·char·state_;
 51 92
 52 93·};
 53 94
 54 95
 55 96
 56 _\x89_\x87·inline·const·std::size_t&·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8:_\x8:_\x8l_\x8o_\x8c_\x8a_\x8l()·const·{
 57 98·return·localIndex_;
 58 99·}
 59 100
 60 _\x81_\x80_\x81·inline·LocalIndex::operator·std::size_t()·const·{
 61 102·return·localIndex_;
 62 103·}
 63 104
 64 _\x81_\x80_\x85·inline·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=(std::size_t·index){
 65 106·localIndex_·=·index;
 66 107·return·*this;
 67 108·}
 68 109
 69 _\x81_\x81_\x80·inline·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8:_\x8:_\x8s_\x8t_\x8a_\x8t_\x8e()·const·{
 70 111·return·static_cast<_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e>(state_);
 71 112·}
 72 113
 73 _\x81_\x81_\x84·inline·void·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8:_\x8:_\x8s_\x8e_\x8t_\x8S_\x8t_\x8a_\x8t_\x8e(_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e·state){
 74 115·state_·=·static_cast<char>(_\x8s_\x8t_\x8a_\x8t_\x8e);
 75 116·}
 76 117
 77 120}·//·namespace·Dune
 78 121
 79 122#endif·//·DUNE_COMMON_PARALLEL_LOCALINDEX_HH
 80 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8t_\x8a_\x8t_\x8e
 81 LocalIndexState
 82 The·states·available·for·the·local·indices.
 83 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·localindex.hh:28
 84 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=
 85 LocalIndex·&·operator=(std::size_t·index)
 86 Assign·a·new·local·index.
 87 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·localindex.hh:105
 88 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8:_\x8:_\x8s_\x8t_\x8a_\x8t_\x8e
 89 LocalIndexState·state()·const
Max diff block lines reached; 2221/6725 bytes (33.03%) of diff not shown.
33.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00383.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·rangeutilities.hh·File·Reference</title>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 65, 127 lines modifiedOffset 65, 68 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#func-members">Functions</a>·&#124;78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">plocalindex.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>
79 <a·href="#var-members">Variables</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">rangeutilities.hh·File·Reference</div></div> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Utilities·for·reduction·like·operations·on·ranges.··82 <p>Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed·computing.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
86 <code>#include·&lt;utility&gt;</code><br·/> 
87 <code>#include·&lt;type_traits&gt;</code><br·/> 
88 <code>#include·&lt;bitset&gt;</code><br·/>85 <code>#include·&lt;mpi.h&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00380_source.html">dune/common/parallel/localindex.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/common/iteratorfacades.hh</a>&gt;</code><br·/> 
91 </div>89 </div>
92 <p><a·href="a00383_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00383_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">91 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>93 Classes</h2></td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html">Dune::IntegralRange&lt;·T·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02312.html">Dune::ParallelLocalIndex&lt;·T·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">dynamic·integer·range·for·use·in·range-based·for·loops··<a·href="a02588.html#details">More...</a><br·/></td></tr>95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·index·present·on·the·local·process·with·an·additional·attribute·flag.··<a·href="a02312.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html">Dune::LocalIndexComparator&lt;·ParallelLocalIndex&lt;·T·&gt;·&gt;</a></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02592.html">Dune::StaticIntegralRange&lt;·T,·to,·from·&gt;</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">static·integer·range·for·use·in·range-based·for·loops··<a·href="a02592.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02596.html">Dune::ValueTransformationTag</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·to·enable·value·based·transformations·in·<a·class="el"·href="a02612.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.··<a·href="a02596.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02600.html">Dune::IteratorTransformationTag</a></td></tr> 
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·to·enable·iterator·based·transformations·in·<a·class="el"·href="a02612.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.··<a·href="a02600.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02612.html">Dune::TransformedRangeView&lt;·R,·F,·T·&gt;</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02320.html">Dune::MPITraits&lt;·ParallelLocalIndex&lt;·T·&gt;·&gt;</a></td></tr>
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·range·transforming·the·values·of·another·range·on-the-fly.··<a·href="a02612.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
113 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
114 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>104 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
115 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>105 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
119 Functions</h2></td></tr>109 Functions</h2></td></tr>
 110 <tr·class="memitem:ga1cc47465a5be4434d0f4d5a99f56f952"·id="r_ga1cc47465a5be4434d0f4d5a99f56f952"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 111 <tr·class="memitem:ga1cc47465a5be4434d0f4d5a99f56f952"><td·class="memTemplItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga1cc47465a5be4434d0f4d5a99f56f952">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·T·&gt;·&amp;index)</td></tr>
 112 <tr·class="memdesc:ga1cc47465a5be4434d0f4d5a99f56f952"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Print·the·local·index·to·a·stream.··<br·/></td></tr>
120 <tr·class="memitem:gaf05bafe739a71f1e7f30780dbae4fa05"·id="r_gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;·<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
121 <tr·class="memitem:gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memTemplItemLeft"·align="right"·valign="top">T::value_type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#gaf05bafe739a71f1e7f30780dbae4fa05">Dune::max_value</a>·(const·T·&amp;v)</td></tr> 
122 <tr·class="memdesc:gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·maximum·value·over·a·range··<br·/></td></tr> 
123 <tr·class="separator:gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:gaf05bafe739a71f1e7f30780dbae4fa05"·id="r_gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;!<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
125 <tr·class="memitem:gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memTemplItemLeft"·align="right"·valign="top">const·T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#gaf05bafe739a71f1e7f30780dbae4fa05">Dune::max_value</a>·(const·T·&amp;v)</td></tr> 
126 <tr·class="separator:gaf05bafe739a71f1e7f30780dbae4fa05"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:gaa56de4535eff55ba6d5e418fd26b686c"·id="r_gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;·<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
128 <tr·class="memitem:gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memTemplItemLeft"·align="right"·valign="top">T::value_type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#gaa56de4535eff55ba6d5e418fd26b686c">Dune::min_value</a>·(const·T·&amp;v)</td></tr> 
129 <tr·class="memdesc:gaa56de4535eff55ba6d5e418fd26b686c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·the·minimum·value·over·a·range··<br·/></td></tr> 
130 <tr·class="separator:gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:gaa56de4535eff55ba6d5e418fd26b686c"·id="r_gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;!<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
132 <tr·class="memitem:gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memTemplItemLeft"·align="right"·valign="top">const·T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#gaa56de4535eff55ba6d5e418fd26b686c">Dune::min_value</a>·(const·T·&amp;v)</td></tr> 
133 <tr·class="separator:gaa56de4535eff55ba6d5e418fd26b686c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:ga19dd21ff930466597df962ae58d58c57"·id="r_ga19dd21ff930466597df962ae58d58c57"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;·<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
135 <tr·class="memitem:ga19dd21ff930466597df962ae58d58c57"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga19dd21ff930466597df962ae58d58c57">Dune::any_true</a>·(const·T·&amp;v)</td></tr> 
136 <tr·class="memdesc:ga19dd21ff930466597df962ae58d58c57"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">similar·to·std::bitset&lt;N&gt;::any()·return·true,·if·any·entries·is·true··<br·/></td></tr> 
137 <tr·class="separator:ga19dd21ff930466597df962ae58d58c57"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:gaaca8a2450469eb41c338d8f51231fc34"·id="r_gaaca8a2450469eb41c338d8f51231fc34"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·N&gt;·</td></tr> 
139 <tr·class="memitem:gaaca8a2450469eb41c338d8f51231fc34"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#gaaca8a2450469eb41c338d8f51231fc34">Dune::any_true</a>·(const·std::bitset&lt;·N·&gt;·&amp;b)</td></tr> 
140 <tr·class="separator:gaaca8a2450469eb41c338d8f51231fc34"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:ga3f11c34177907a5c592990a5f4840e92"·id="r_ga3f11c34177907a5c592990a5f4840e92"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·std::enable_if&lt;·<a·class="el"·href="a03276.html">IsIterable</a>&lt;·T·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
142 <tr·class="memitem:ga3f11c34177907a5c592990a5f4840e92"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga3f11c34177907a5c592990a5f4840e92">Dune::all_true</a>·(const·T·&amp;v)</td></tr> 
143 <tr·class="memdesc:ga3f11c34177907a5c592990a5f4840e92"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">similar·to·std::bitset&lt;N&gt;::all()·return·true,·if·any·entries·is·true··<br·/></td></tr> 
144 <tr·class="separator:ga3f11c34177907a5c592990a5f4840e92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:ga1cc47465a5be4434d0f4d5a99f56f952"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 <tr·class="memitem:ga1782fbfe7b40a75fecb933f720357e54"·id="r_ga1782fbfe7b40a75fecb933f720357e54"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·N&gt;·</td></tr> 
146 <tr·class="memitem:ga1782fbfe7b40a75fecb933f720357e54"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga1782fbfe7b40a75fecb933f720357e54">Dune::all_true</a>·(const·std::bitset[·...·truncated·by·diffoscope;·len:·19,·SHA:·68c000555197692b6702b3d7121833257864a6be7b1c12f9b16573042e312ce0·...·]</td></tr>114 <tr·class="memitem:ga3f656ae09bca24998c26b42304a9d1b2"·id="r_ga3f656ae09bca24998c26b42304a9d1b2"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 115 <tr·class="memitem:ga3f656ae09bca24998c26b42304a9d1b2"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga3f656ae09bca24998c26b42304a9d1b2">Dune::operator==</a>·(const·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·T·&gt;·&amp;p1,·const·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·T·&gt;·&amp;p2)</td></tr>
 116 <tr·class="separator:ga3f656ae09bca24998c26b42304a9d1b2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:ga773d38fd187016eb6fef134776f7d761"·id="r_ga773d38fd187016eb6fef134776f7d761"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 118 <tr·class="memitem:ga773d38fd187016eb6fef134776f7d761"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga773d38fd187016eb6fef134776f7d761">Dune::operator!=</a>·(const·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·T·&gt;·&amp;p1,·const·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·T·&gt;·&amp;p2)</td></tr>
147 <tr·class="separator:ga1782fbfe7b40a75fecb933f720357e54"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga773d38fd187016eb6fef134776f7d761"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
148 <tr·class="memitem:gae90ef519a48803f4a414eb4d643669ca"·id="r_gae90ef519a48803f4a414eb4d643669ca"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·U·,·std::enable_if_t&lt;·std::is_same&lt;·std::decay_t&lt;·T·&gt;,·std::decay_t&lt;·U·&gt;·&gt;::value,·int·&gt;··=·0,·std::enable_if_t&lt;·std::is_integral&lt;·std::decay_t&lt;·T·&gt;·&gt;::value,·int·&gt;··=·0&gt;·</td></tr> 
149 <tr·class="memitem:gae90ef519a48803f4a414eb4d643669ca"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02588.html">IntegralRange</a>&lt;·std::decay_t&lt;·T·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#gae90ef519a48803f4a414eb4d643669ca">Dune::range</a>·(T·&amp;&amp;from,·U·&amp;&amp;to)·noexcept</td></tr> 
150 <tr·class="memdesc:gae90ef519a48803f4a414eb4d643669ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">free·standing·function·for·setting·up·a·range·based·for·loop·over·an·integer·range·for·(auto·i:·<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range(0,10)</a>)·//·0,1,2,3,4,5,6,7,8,9·or·for·(auto·i:·range(-10,10))·//·-10,-9,..,8,9·or·for·(auto·i:·<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range(10)</a>)·//·0,1,2,3,4,5,6,7,8,9··<br·/></td></tr> 
151 <tr·class="separator:gae90ef519a48803f4a414eb4d643669ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:ga50cf45a3ebc0fd2206608fe4cb15b377"·id="r_ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·std::enable_if_t&lt;·std::is_integral&lt;·std::decay_t&lt;·T·&gt;·&gt;::value,·int·&gt;··=·0&gt;·</td></tr> 
153 <tr·class="memitem:ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02588.html">IntegralRange</a>&lt;·std::decay_t&lt;·T·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga50cf45a3ebc0fd2206608fe4cb15b377">Dune::range</a>·(T·&amp;&amp;to)·noexcept</td></tr> 
154 <tr·class="separator:ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <tr·class="memitem:ga50cf45a3ebc0fd2206608fe4cb15b377"·id="r_ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·std::enable_if_t&lt;·std::is_enum&lt;·std::decay_t&lt;·T·&gt;·&gt;::value,·int·&gt;··=·0&gt;·</td></tr> 
156 <tr·class="memitem:ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02588.html">IntegralRange</a>&lt;·std::underlying_type_t&lt;·std::decay_t&lt;·T·&gt;·&gt;·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ga50cf45a3ebc0fd2206608fe4cb15b377">Dune::range</a>·(T·&amp;&amp;to)·noexcept</td></tr> 
157 <tr·class="separator:ga50cf45a3ebc0fd2206608fe4cb15b377"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:ga949169c85f3d52bf6c7504a2d2e0e5bf"·id="r_ga949169c85f3d52bf6c7504a2d2e0e5bf"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·to&gt;·</td></tr> 
159 <tr·class="memitem:ga949169c85f3d52bf6c7504a2d2e0e5bf"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02592.html">StaticIntegralRange</a>&lt;·T,·to·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga949169c85f3d52bf6c7504a2d2e0e5bf">Dune::range</a>·(std::integral_constant&lt;·T,·to·&gt;)·noexcept</td></tr> 
160 <tr·class="separator:ga949169c85f3d52bf6c7504a2d2e0e5bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:ga2921a9c0f2b0bf3c58739181110826ef"·id="r_ga2921a9c0f2b0bf3c58739181110826ef"><td·class="memTemplParams"·colspan="2">template&lt;class·R·,·class·F·&gt;·</td></tr> 
162 <tr·class="memitem:ga2921a9c0f2b0bf3c58739181110826ef"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00437.html#ga2921a9c0f2b0bf3c58739181110826ef">Dune::transformedRangeView</a>·(R·&amp;&amp;<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>,·F·&amp;&amp;f)</td></tr> 
Max diff block lines reached; 740/24573 bytes (3.01%) of diff not shown.
9.53 KB
html2text {}
    
Offset 1, 133 lines modifiedOffset 1, 52 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_.V_.a_.r_.i_.a_.b_.l_.e_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 9 plocalindex.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s
 11 Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed
 12 computing.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
8 rangeutilities.hh·File·Reference 
9 Utilities·for·reduction·like·operations·on·ranges.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<algorithm> 
11 #include·<utility> 
12 #include·<type_traits> 
13 #include·<bitset>13 #include·<iostream>
14 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_.s_.._.h_.h>14 #include·<mpi.h>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.t_.e_.r_.a_.t_.o_.r_.f_.a_.c_.a_.d_.e_.s_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.i_.n_.d_.e_.x_.s_.e_.t_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8l_\x8o_\x8c_\x8a_\x8l_\x8i_\x8n_\x8d_\x8e_\x8x_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
18 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.n_.t_.e_.g_.r_.a_.l_.R_.a_.n_.g_.e_\x8<_\x8·_\x8T_\x8·_\x8>20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_.a_.r_.a_.l_.l_.e_.l_.L_.o_.c_.a_.l_.I_.n_.d_.e_.x_\x8<_\x8·_\x8T_\x8·_\x8>
19  ········dynamic·integer·range·for·use·in·range-based·for·loops·_.M_.o_.r_.e_.._.._..21  ········An·index·present·on·the·local·process·with·an·additional·attribute
 22 ·········flag.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
20  23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8C_\x8o_\x8m_\x8p_\x8a_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8t_\x8o_\x8,_\x8·_\x8f_\x8r_\x8o_\x8m_\x8·_\x8> 
22  ········static·integer·range·for·use·in·range-based·for·loops·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23  25  
 26 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8>
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8a_\x8g 
25  ········Tag·to·enable·value·based·transformations·in·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w. 
26 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8T_\x8a_\x8g 
29  ········Tag·to·enable·iterator·based·transformations·in·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w. 
30 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w_\x8<_\x8·_\x8R_\x8,_\x8·_\x8F_\x8,_\x8·_\x8T_\x8·_\x8> 
33  ········A·range·transforming·the·values·of·another·range·on-the-fly.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34  27  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  ···········_\x8D_\x8u_\x8n_\x8e·namespace.30  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
38  31  
39 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s32 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
40 template<typename·T·,·typename·std::enable_if<·_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>:: 
41 type·=·0> 
42 ·························T::value_type ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8x_\x8__\x8v_\x8a_\x8l_\x8u_\x8e·(const·T·&v) 
43  ·······································compute·the·maximum·value·over·a·range33 template<class·T·>
 34 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·T
 35 ················>·&index)
 36  ···············Print·the·local·index·to·a·stream.
44  37  
45 template<typename·T·,·typename·std::enable_if<!_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>:: 
46 type·=·0> 
47 ·····························const·T··_.D_.u_.n_.e_.:_.:_.m_.a_.x_.__.v_.a_.l_.u_.e·(const·T·&v)38 template<typename·T·>
 39 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·T·>·&p1,·const
 40 ················_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·T·>·&p2)
48  41  
 42 template<typename·T·>
 43 ··········bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·T·>·&p1,·const
 44 ················_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·T·>·&p2)
49 template<typename·T·,·typename·std::enable_if<·_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>:: 
50 type·=·0> 
51 ·························T::value_type ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8__\x8v_\x8a_\x8l_\x8u_\x8e·(const·T·&v) 
52  ·······································compute·the·minimum·value·over·a·range 
53   
54 template<typename·T·,·typename·std::enable_if<!_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>:: 
55 type·=·0> 
56 ·····························const·T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8i_\x8n_\x8__\x8v_\x8a_\x8l_\x8u_\x8e·(const·T·&v) 
57   
58 template<typename·T·,·typename·std::enable_if<·_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>:: 
59 type·=·0> 
60 ··································bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8n_\x8y_\x8__\x8t_\x8r_\x8u_\x8e·(const·T·&v) 
61  ·······································similar·to·std::bitset<N>::any()·return 
62 ········································true,·if·any·entries·is·true 
63   
64 template<std::size_t·N> 
65 ··································bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8n_\x8y_\x8__\x8t_\x8r_\x8u_\x8e·(const·std::bitset<·N·> 
66 ········································&b) 
67   
68 template<typename·T·,·typename·std::enable_if<·_\x8I_\x8s_\x8I_\x8t_\x8e_\x8r_\x8a_\x8b_\x8l_\x8e<·T·>::value,·int·>:: 
69 type·=·0> 
70 ··································bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8l_\x8__\x8t_\x8r_\x8u_\x8e·(const·T·&v) 
71  ·······································similar·to·std::bitset<N>::all()·return 
72 ········································true,·if·any·entries·is·true 
73   
74 template<std::size_t·N> 
75 ··································bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8a_\x8l_\x8l_\x8__\x8t_\x8r_\x8u_\x8e·(const·std::bitset<·N·> 
76 ········································&b) 
77   
78 template<class·T·,·class·U·,·std::enable_if_t<·std::is_same<·std::decay_t<·T·>, 
79 std::decay_t<·U·>·>::value,·int·>·=·0,·std::enable_if_t<·std::is_integral< 
80 std::decay_t<·T·>·>::value,·int·>·=·0> 
81 static·_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e<·std::decay_t<·T·> 
82 ······································_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e·(T·&&from,·U·&&to)·noexcept 
83 ········································free·standing·function·for·setting·up·a 
84 ········································range·based·for·loop·over·an·integer 
85 ········································range·for·(auto·i:·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x80_\x8,_\x81_\x80_\x8))·/ 
86  ·······································/·0,1,2,3,4,5,6,7,8,9·or·for·(auto·i: 
87 ········································range(-10,10))·//·-10,-9,..,8,9·or·for 
88 ········································(auto·i:·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x81_\x80_\x8))·/ 
89 ········································/·0,1,2,3,4,5,6,7,8,9 
90   
91 template<class·T·,·std::enable_if_t<·std::is_integral<·std::decay_t<·T·>·>:: 
92 value,·int·>·=·0> 
93 static·_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e<·std::decay_t<·T·> 
94 ······································_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e·(T·&&to)·noexcept 
95   
96 template<class·T·,·std::enable_if_t<·std::is_enum<·std::decay_t<·T·>·>::value, 
97 int·>·=·0> 
98 ············static·_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e<·std:: 
99 ·underlying_type_t<·std::decay_t<·T·>·> 
100 ······································_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e·(T·&&to)·noexcept 
101   
102 template<class·T·,·T·to> 
103 ···static·_\x8S_\x8t_\x8a_\x8t_\x8i_\x8c_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e<·T,·to··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e·(std::integral_constant<·T, 
104 ········································to·>)·noexcept 
105   
106 template<class·R·,·class·F·> 
107 ··································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w·(R·&&_\x8r_\x8a_\x8n_\x8g_\x8e, 
108 ········································F·&&f) 
109  ·······································Create·a·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8o_\x8r_\x8m_\x8e_\x8d_\x8R_\x8a_\x8n_\x8g_\x8e_\x8V_\x8i_\x8e_\x8w. 
Max diff block lines reached; 425/9739 bytes (4.36%) of diff not shown.
212 KB
./usr/share/doc/libdune-common-doc/doxygen/a00383_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·rangeutilities.hh·Source·File</title>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 70, 615 lines modifiedOffset 70, 309 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">rangeutilities.hh</div></div>80 ··<div·class="headertitle"><div·class="title">plocalindex.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00383.html">Go·to·the·documentation·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>83 <a·href="a00383.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_RANGE_UTILITIES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_PLOCALINDEX_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_RANGE_UTILITIES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_PLOCALINDEX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;bitset&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#endif</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/common/iteratorfacades.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00371.html">dune/common/parallel/indexset.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00380.html">dune/common/parallel/localindex.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00365.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;·<span·class="keyword">class·</span>ParallelLocalIndex;</div>
 105 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div>106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>············<span·class="keyword">typename</span>·std::enable_if&lt;IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">typename</span>·T::value_type</div> 
104 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="}">107 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">
105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00437.html#gaf05bafe739a71f1e7f30780dbae4fa05">···39</a></span>··<a·class="code·hl_function"·href="a00461.html#ae23cfd2094b38ad5889b56de92d1f019">max_value</a>(<span·class="keyword">const</s[·...·truncated·by·diffoscope;·len:·17,·SHA:·f47fe7b580abbfabbfe6bfa6859a3da977a115fbec2ef2ffa33da32c658e1741·...·]</div>108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02312.html#ad95d6f6108cf08fa330b75ed64764b76">···40</a></span>··std::ostream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(std::[·...·truncated·by·diffoscope;·len:·139,·SHA:·bb23e522f79b5c4e7a852d8ad78b2003bc3d50a4261cbbaeb12f7199f17331ed·...·]</div>
 109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>
 110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····os&lt;&lt;<span·class="stringliteral">&quot;{local=&quot;</span>&lt;&lt;index.localIndex_&lt;&lt;<span·class="stringliteral">&quot;,·attr=&quot;</span>&lt;&lt;T(index.attribute_)&lt;&lt;<span·class="stringliteral">&quot;,·public=&quot;</span></div>
 111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····&lt;&lt;(index.public_·?·true·:·<span·class="keyword">false</span>)&lt;&lt;<span·class="stringliteral">&quot;}&quot;</span>;</div>
106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">using·</span>std::max_element;</div>112 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keywordflow">return</span>·os;</div>
107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keywordflow">return</span>·*max_element(v.begin(),·v.end());</div> 
108 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··}</div>113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··}</div>
109 </div>114 </div>
110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div> 
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>············<span·class="keyword">typename</span>·std::enable_if&lt;!IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00461.html#gaf05bafe739a71f1e7f30780dbae4fa05">···46</a></span>··<span·class="keyword">const</span>·T·&amp;·<a·class="code·hl_function"·href="a00461.html#ae23cfd2094b38ad5889b56de92d1f019">max_value</a>(<span·class="keyword">const</span>·T·&amp;·v)·{·<span·class="keywordflow">return</span>·v;·}</div> 
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div>116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>············<span·class="keyword">typename</span>·std::enable_if&lt;IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">typename</span>·T::value_type</div> 
118 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">117 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">
 118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02312.html">···51</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02312.html">ParallelLocalIndex</a></div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00437.html#gaa56de4535eff55ba6d5e418fd26b686c">···56</a></span>··<a·class="code·hl_function"·href="a00461.html#af97af7156507b5bbb3433e3f7e5a15a7">min_value</a>(<span·class="keyword">const</span>·T·&amp;·v)·{</div> 
120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">using·</span>std::min_element;</div> 
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordflow">return</span>·*min_element(v.begin(),·v.end());</div> 
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··}</div>119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div>
123 </div>120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="comment">//·friend·declaration·needed·for·MPITraits</span></div>
 122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">friend</span>·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01328.html">MPITraits</a>&lt;<a·class="code·hl_class"·href="a02312.html">ParallelLocalIndex</a>&lt;T&gt;·&gt;;</div>
 123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif</span></div>
 124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">friend</span>·std::ostream&amp;·operator&lt;&lt;·&lt;&gt;(std::ostream&amp;·os,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02312.html">ParallelLocalIndex&lt;T&gt;</a>&amp;·index);</div>
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div> 
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············<span·class="keyword">typename</span>·std::enable_if&lt;!IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00461.html#gaa56de4535eff55ba6d5e418fd26b686c">···63</a></span>··<span·class="keyword">const</span>·T·&amp;·<a·class="code·hl_function"·href="a00461.html#af97af7156507b5bbb3433e3f7e5a15a7">min_value</a>(<span·class="keyword">const</span>·T·&amp;·v)·{·<span·class="keywordflow">return</span>·v;·}</div> 
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div> 
130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>············<span·class="keyword">typename</span>·std::enable_if&lt;IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
131 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="}"> 
132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00437.html#ga19dd21ff930466597df962ae58d58c57">···72</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00461.html#a1ed24891986fbb8fea5cfee4c23a7173">any_true</a>(<span·class="keyword">const</span>·T·&amp;·v)·{</div> 
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordtype">bool</span>·b·=·<span·class="keyword">false</span>;</div> 
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>·&amp;·e·:·v)</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······b·=·b·or·<span·class="keywordtype">bool</span>(e);</div> 
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordflow">return</span>·b;</div>126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">public</span>:</div>
 127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02312.html#a7e473eb41ada9a29dd9b18b59d27cab4">···67</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02312.html#a7e473eb41ada9a29dd9b18b59d27cab4">Attribute</a>;</div>
 128 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<a·class="code·hl_function"·href="a00452.html#gae17e1ae024e8ef0dc1532125ae0296e9">ParallelLocalIndex</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02312.html#a7e473eb41ada9a29dd9b18b59d27cab4">Attribute</a>&amp;·<a·class="code·hl_function"·href="a00452.html#gaee488b2250ba0a999ebfc6231d3cbd96">attribute</a>,·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00452.html#ga2554ad11aabc31785663a4f396030d9c">isPublic</a>);</div>
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··}</div>129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
138 </div>130 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<a·class="code·hl_function"·href="a00452.html#gae17e1ae024e8ef0dc1532125ae0296e9">ParallelLocalIndex</a>(<span·class="keywordtype">size_t</span>·localIndex,·<span·class=[·...·truncated·by·diffoscope;·len:·388,·SHA:·e98672eba4883daf6f1e7feafef41a832c9d3b798e86b7611d3ed88364dd58b3·...·]/div>
 131 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<a·class="code·hl_function"·href="a00452.html#gae17e1ae024e8ef0dc1532125ae0296e9">ParallelLocalIndex</a>();</div>
139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>132 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div> 
141 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············<span·class="keyword">typename</span>·std::enable_if&lt;!IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
142 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00461.html#a1ed24891986fbb8fea5cfee4c23a7173">any_true</a>(<span·class="keyword">const</span>·T·&amp;·v)·{·<span·class="keywordflow">return</span>·v;·}</div> 
143 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
144 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·N&gt;</div> 
145 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}"> 
146 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00437.html#gaaca8a2450469eb41c338d8f51231fc34">···84</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00461.html#a1ed24891986fbb8fea5cfee4c23a7173">any_true</a>(<span·class="keyword">const</span>·std::bitset&lt;N&gt;·&amp;·b)</div> 
147 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div> 
148 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">return</span>·b.any();</div> 
149 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··}</div> 
150 </div> 
151 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
152 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T,</div> 
153 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>············<span·class="keyword">typename</span>·std::enable_if&lt;IsIterable&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
154 <div·class="foldopen"·id="foldopen00096"·data-start="{"·data-end="}"> 
155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a00437.html#ga3f11c34177907a5c592990a5f4840e92">···96</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00461.html#a231fdc968bf4b24f6c52031edd1fca96">all_true</a>(<span·class="keyword">const</span>·T·&amp;·v)·{</div> 
156 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keywordtype">bool</span>·b·=·<span·class="keyword">true</span>;</div> 
157 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>·&amp;·e·:·v)</div> 
158 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······b·=·b·and·<span·class="keywordtype">bool</span>(e);</div>133 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#if·0</span></div>
 134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<a·class="code·hl_function"·href="a00452.html#gae17e1ae024e8ef0dc1532125ae0296e9">ParallelLocalIndex</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02312.html#a7e473eb41ada9a29dd9b18b59d27cab4">Attribute</a>&amp;·<a·class="code·hl_function"·href="a00452.html#gaee488b2250ba0a999ebfc6231d3cbd96">attribute</a>,·<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a00452.html#ga4b260e0b49fdbdeec3c139fcfcc03518">local</a>,·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00452.html#ga2554ad11aabc31785663a4f396030d9c">isPublic</a>);</div>
159 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keywordflow">return</span>·b;</div>135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="preprocessor">#endif</span></div>
160 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··}</div> 
161 </div> 
Max diff block lines reached; 143649/168241 bytes (85.38%) of diff not shown.
47.7 KB
html2text {}
    
Offset 1, 804 lines modifiedOffset 1, 328 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 rangeutilities.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 plocalindex.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_RANGE_UTILITIES_HH 
15 6#define·DUNE_COMMON_RANGE_UTILITIES_HH15 5#ifndef·DUNE_COMMON_PARALLEL_PLOCALINDEX_HH
 16 6#define·DUNE_COMMON_PARALLEL_PLOCALINDEX_HH
16 717 7
17 8#include·<algorithm> 
18 9#include·<utility> 
19 10#include·<type_traits>18 8#include·<iostream>
 19 9
 20 10#if·HAVE_MPI
20 11#include·<bitset>21 11#include·<mpi.h>
21 12 
22 13#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_.s_.._.h_.h>22 12#endif
 23 13
23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_.t_.e_.r_.a_.t_.o_.r_.f_.a_.c_.a_.d_.e_.s_\x8._\x8h_\x8h>24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.i_.n_.d_.e_.x_.s_.e_.t_\x8._\x8h_\x8h>
24 1525 15#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.l_.o_.c_.a_.l_.i_.n_.d_.e_.x_.._.h_.h>
 26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 27 17
25 23namespace·_\x8D_\x8u_\x8n_\x8e28 18namespace·_\x8D_\x8u_\x8n_\x8e
26 24{ 
27 25 
28 36·template·<typename·T, 
29 37·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> 
30 38·typename·T::value_type 
31 _\x83_\x89·_\x8m_\x8a_\x8x_\x8__\x8v_\x8a_\x8l_\x8u_\x8e(const·T·&·v)·{ 
32 40·using·std::max_element; 
33 41·return·*max_element(v.begin(),·v.end());29 19{
 30 20
 31 21
 32 32·template<class·T>·class·ParallelLocalIndex;
 33 33
 34 39·template<class·T>
 35 _\x84_\x80·std::ostream&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<(std::ostream&·os,·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8T_\x8>&
 36 index)
 37 41·{
 38 42·os<<"{local="<<index.localIndex_<<",·attr="<<T(index.attribute_)<<",
 39 public="
 40 43·<<(index.public_·?·true·:·false)<<"}";
 41 44·return·os;
34 42·}42 45·}
 43 46
35 43 
36 44·template·<typename·T, 
37 45·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> 
38 _\x84_\x86·const·T·&·_\x8m_\x8a_\x8x_\x8__\x8v_\x8a_\x8l_\x8u_\x8e(const·T·&·v)·{·return·v;·} 
39 47 
40 53·template·<typename·T,44 50·template<typename·T>
 45 _\x85_\x81·class·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x
41 54·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> 
42 55·typename·T::value_type 
43 _\x85_\x86·_\x8m_\x8i_\x8n_\x8__\x8v_\x8a_\x8l_\x8u_\x8e(const·T·&·v)·{ 
44 57·using·std::min_element; 
45 58·return·*min_element(v.begin(),·v.end()); 
46 59·} 
47 60 
48 61·template·<typename·T, 
49 62·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> 
50 _\x86_\x83·const·T·&·_\x8m_\x8i_\x8n_\x8__\x8v_\x8a_\x8l_\x8u_\x8e(const·T·&·v)·{·return·v;·} 
51 64 
52 70·template·<typename·T, 
53 71·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> 
54 _\x87_\x82·bool·_\x8a_\x8n_\x8y_\x8__\x8t_\x8r_\x8u_\x8e(const·T·&·v)·{ 
55 73·bool·b·=·false; 
56 74·for·(const·auto·&·e·:·v) 
57 75·b·=·b·or·bool(e); 
58 76·return·b; 
59 77·} 
60 78 
61 79·template·<typename·T, 
62 80·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> 
63 81·bool·_\x8a_\x8n_\x8y_\x8__\x8t_\x8r_\x8u_\x8e(const·T·&·v)·{·return·v;·} 
64 82 
65 83·template<std::size_t·N> 
66 _\x88_\x84·bool·_\x8a_\x8n_\x8y_\x8__\x8t_\x8r_\x8u_\x8e(const·std::bitset<N>·&·b) 
67 85·{46 52·{
68 86·return·b.any(); 
69 87·} 
70 88 
71 94·template·<typename·T, 
72 95·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> 
73 _\x89_\x86·bool·_\x8a_\x8l_\x8l_\x8__\x8t_\x8r_\x8u_\x8e(const·T·&·v)·{ 
74 97·bool·b·=·true; 
75 98·for·(const·auto·&·e·:·v) 
76 99·b·=·b·and·bool(e); 
77 100·return·b; 
78 101·} 
79 102 
80 103·template·<typename·T, 
81 104·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> 
82 105·bool·_.a_.l_.l_.__.t_.r_.u_.e(const·T·&·v)·{·return·v;·}47 53#if·HAVE_MPI
 48 54·//·friend·declaration·needed·for·MPITraits
 49 55·friend·struct·_\x8M_\x8P_\x8I_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<T>·>;
 50 56#endif
 51 57·friend·std::ostream&·operator<<·<>(std::ostream&·os,·const
 52 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8<_\x8T_\x8>&·index);
 53 58
 54 59·public:
 55 _\x86_\x87·typedef·T·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e;
 56 76·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x(const·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e&·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e,·bool·_\x8i_\x8s_\x8P_\x8u_\x8b_\x8l_\x8i_\x8c);
 57 77
 58 86·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x(size_t·localIndex,·const·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e&·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e,·bool
 59 _\x8i_\x8s_\x8P_\x8u_\x8b_\x8l_\x8i_\x8c=true);
 60 92·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x();
 61 93
 62 94#if·0
 63 104·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x(const·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e&·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e,·size_t·_\x8l_\x8o_\x8c_\x8a_\x8l,·bool
 64 _\x8i_\x8s_\x8P_\x8u_\x8b_\x8l_\x8i_\x8c);
 65 105#endif
83 10666 106
 67 111·inline·const·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e·_\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e()·const;
84 107·template<std::size_t·N> 
85 _\x81_\x80_\x88·bool·_\x8a_\x8l_\x8l_\x8__\x8t_\x8r_\x8u_\x8e(const·std::bitset<N>·&·b) 
86 109·{ 
87 110·return·b.all(); 
Max diff block lines reached; 43759/48770 bytes (89.73%) of diff not shown.
17.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a00386.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·alignedallocator.hh·File·Reference</title>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 65, 44 lines modifiedOffset 65, 87 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
78 ··<div·class="headertitle"><div·class="title">alignedallocator.hh·File·Reference</div></div>78 <a·href="#func-members">Functions</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">indicessyncer.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
81 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00104_source.html">mallocallocator.hh</a>&quot;</code><br·/> 
 82 <p>Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local·communication.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
82 <code>#include·&lt;cstdlib&gt;</code><br·/>85 <code>#include·&lt;cassert&gt;</code><br·/>
 86 <code>#include·&lt;cmath&gt;</code><br·/>
 87 <code>#include·&lt;functional&gt;</code><br·/>
 88 <code>#include·&lt;limits&gt;</code><br·/>
 89 <code>#include·&lt;map&gt;</code><br·/>
83 <code>#include·&lt;type_traits&gt;</code><br·/>90 <code>#include·&lt;tuple&gt;</code><br·/>
 91 <code>#include·&lt;mpi.h&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/common/stdstreams.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/common/sllist.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00350_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code><br·/>
84 </div>96 </div>
85 <p><a·href="a00386_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00386_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">98 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>100 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01308.html">Dune::AlignedAllocator&lt;·T,·Alignment·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02212.html">Dune::IndicesSyncer&lt;·T·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·recomputing·missing·indices·of·a·distributed·index·set.··<a·href="a02212.html#details">More...</a><br·/></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Allocators·which·guarantee·alignment·of·the·memory.··<a·href="a01308.html#details">More...</a><br·/></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html">Dune::AlignedAllocator&lt;·T,·Alignment·&gt;::rebind&lt;·U·&gt;</a></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>106 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>107 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>108 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 </table><table·class="memberdecls">
 111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 112 Functions</h2></td></tr>
 113 <tr·class="memitem:gaf61fa30bf15e87a0f910b9068f775067"·id="r_gaf61fa30bf15e87a0f910b9068f775067"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr>
 114 <tr·class="memitem:gaf61fa30bf15e87a0f910b9068f775067"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gaf61fa30bf15e87a0f910b9068f775067">Dune::operator&lt;</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i1,·const·std::pair&lt;·TG,·TA·&gt;·&amp;i2)</td></tr>
 115 <tr·class="separator:gaf61fa30bf15e87a0f910b9068f775067"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:gae5b7bd4e69ee01360e666f12913c1459"·id="r_gae5b7bd4e69ee01360e666f12913c1459"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr>
 117 <tr·class="memitem:gae5b7bd4e69ee01360e666f12913c1459"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gae5b7bd4e69ee01360e666f12913c1459">Dune::operator&lt;</a>·(const·std::pair&lt;·TG,·TA·&gt;·&amp;i1,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i2)</td></tr>
 118 <tr·class="separator:gae5b7bd4e69ee01360e666f12913c1459"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:ga058ac87cbdd5c6c4bf3166e8f55efa30"·id="r_ga058ac87cbdd5c6c4bf3166e8f55efa30"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr>
 120 <tr·class="memitem:ga058ac87cbdd5c6c4bf3166e8f55efa30"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga058ac87cbdd5c6c4bf3166e8f55efa30">Dune::operator==</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i1,·const·std::pair&lt;·TG,·TA·&gt;·&amp;i2)</td></tr>
 121 <tr·class="separator:ga058ac87cbdd5c6c4bf3166e8f55efa30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:ga94296b1fafb04cd392611a43968df582"·id="r_ga94296b1fafb04cd392611a43968df582"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr>
 123 <tr·class="memitem:ga94296b1fafb04cd392611a43968df582"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga94296b1fafb04cd392611a43968df582">Dune::operator!=</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i1,·const·std::pair&lt;·TG,·TA·&gt;·&amp;i2)</td></tr>
 124 <tr·class="separator:ga94296b1fafb04cd392611a43968df582"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:ga300a4a465d5bb251de3953c682d314cb"·id="r_ga300a4a465d5bb251de3953c682d314cb"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr>
 126 <tr·class="memitem:ga300a4a465d5bb251de3953c682d314cb"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga300a4a465d5bb251de3953c682d314cb">Dune::operator==</a>·(const·std::pair&lt;·TG,·TA·&gt;·&amp;i2,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i1)</td></tr>
 127 <tr·class="separator:ga300a4a465d5bb251de3953c682d314cb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:ga114537d071365593e8ec0ac11de6ac31"·id="r_ga114537d071365593e8ec0ac11de6ac31"><td·class="memTemplParams"·colspan="2">template&lt;typename·TG·,·typename·TA·&gt;·</td></tr>
 129 <tr·class="memitem:ga114537d071365593e8ec0ac11de6ac31"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga114537d071365593e8ec0ac11de6ac31">Dune::operator!=</a>·(const·std::pair&lt;·TG,·TA·&gt;·&amp;i2,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·TA·&gt;·&gt;·&amp;i1)</td></tr>
 130 <tr·class="separator:ga114537d071365593e8ec0ac11de6ac31"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:gac603bb313a217401041e4afc6fe4fa3a"·id="r_gac603bb313a217401041e4afc6fe4fa3a"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·A·,·typename·A1·&gt;·</td></tr>
 132 <tr·class="memitem:gac603bb313a217401041e4afc6fe4fa3a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gac603bb313a217401041e4afc6fe4fa3a">Dune::storeGlobalIndicesOfRemoteIndices</a>·(std::map&lt;·int,·<a·class="el"·href="a02932.html">SLList</a>&lt;·std::pair&lt;·typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·&gt;,·A·&gt;·&gt;·&amp;globalMap,·const·<a·class="el"·href="a02328.html">RemoteIndices</a>&lt;·T,·A1·&gt;·&amp;remoteIndices)</td></tr>
 133 <tr·class="memdesc:gac603bb313a217401041e4afc6fe4fa3a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Stores·the·corresponding·global·indices·of·the·remote·index·information.··<br·/></td></tr>
 134 <tr·class="separator:gac603bb313a217401041e4afc6fe4fa3a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:ga33d784101a8baf32ce462c484a90674c"·id="r_ga33d784101a8baf32ce462c484a90674c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·,·typename·A·,·typename·A1·&gt;·</td></tr>
 136 <tr·class="memitem:ga33d784101a8baf32ce462c484a90674c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga33d784101a8baf32ce462c484a90674c">Dune::repairLocalIndexPointers</a>·(std::map&lt;·int,·<a·class="el"·href="a02932.html">SLList</a>&lt;·std::pair&lt;·typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·&gt;,·A·&gt;·&gt;·&amp;globalMap,·<a·class="el"·href="a02328.html">RemoteIndices</a>&lt;·T,·A1·&gt;·&amp;remoteIndices,·const·T·&amp;indexSet)</td></tr>
 137 <tr·class="memdesc:ga33d784101a8baf32ce462c484a90674c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Repair·the·pointers·to·the·local·indices·in·the·remote·indices.··<br·/></td></tr>
 138 <tr·class="separator:ga33d784101a8baf32ce462c484a90674c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>139 </table>
 140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 141 <div·class="textblock"><p>Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local·communication.·</p>
 142 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
101 </div><!--·contents·-->143 </div></div><!--·contents·-->
102 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>145 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>147 </small></address>
106 </body>148 </body>
107 </html>149 </html>
4.79 KB
html2text {}
    
Offset 1, 24 lines modifiedOffset 1, 78 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 alignedallocator.hh·File·Reference 
9 #include·"_.m_.a_.l_.l_.o_.c_.a_.l_.l_.o_.c_.a_.t_.o_.r_.._.h_.h"9 indicessyncer.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s
 11 Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local
 12 communication.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<algorithm>
10 #include·<cstdlib>14 #include·<cassert>
11 #include·<type_traits>15 #include·<cmath>
 16 #include·<functional>
 17 #include·<limits>
 18 #include·<map>
 19 #include·<tuple>
 20 #include·<mpi.h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8l_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8y_\x8n_\x8c_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 28  ·······Class·for·recomputing·missing·indices·of·a·distributed·index·set.
 29 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8·_\x8> 
15  ········Allocators·which·guarantee·alignment·of·the·memory.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
16   
17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8·_\x8>_\x8:_\x8:_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d_\x8<_\x8·_\x8U_\x8·_\x8> 
18  30  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e32 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.33  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
22  34  
 35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 36 template<typename·TG·,·typename·TA·>
 37 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i1,
 38 ······const·std::pair<·TG,·TA·>·&i2)
 39  
 40 template<typename·TG·,·typename·TA·>
 41 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<·(const·std::pair<·TG,·TA·>·&i1,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,
 42 ······_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i2)
 43  
 44 template<typename·TG·,·typename·TA·>
 45 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i1,
 46 ······const·std::pair<·TG,·TA·>·&i2)
 47  
 48 template<typename·TG·,·typename·TA·>
 49 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i1,
 50 ······const·std::pair<·TG,·TA·>·&i2)
 51  
 52 template<typename·TG·,·typename·TA·>
 53 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·std::pair<·TG,·TA·>·&i2,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,
 54 ······_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i1)
 55  
 56 template<typename·TG·,·typename·TA·>
 57 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·std::pair<·TG,·TA·>·&i2,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r<·TG,
 58 ······_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x<·TA·>·>·&i1)
 59  
 60 template<typename·T·,·typename·A·,·typename·A1·>
 61 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8t_\x8o_\x8r_\x8e_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8O_\x8f_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·(std::map<·int,·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t<·std::
 62 ······pair<·typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·>,·A·>·>
 63 ······&globalMap,·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s<·T,·A1·>·&remoteIndices)
 64  ·····Stores·the·corresponding·global·indices·of·the·remote·index·information.
 65  
 66 template<typename·T·,·typename·A·,·typename·A1·>
 67 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8p_\x8a_\x8i_\x8r_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8s·(std::map<·int,·_\x8S_\x8L_\x8L_\x8i_\x8s_\x8t<·std::pair<
 68 ······typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·>,·A·>·>
 69 ······&globalMap,·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s<·T,·A1·>·&remoteIndices,·const·T·&indexSet)
 70  ·····Repair·the·pointers·to·the·local·indices·in·the·remote·indices.
 71  
 72 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 73 Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local
 74 communication.
 75 ··Author
 76 ······Markus·Blatt
23 ===============================================================================77 ===============================================================================
24 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.878 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
247 KB
./usr/share/doc/libdune-common-doc/doxygen/a00386_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·alignedallocator.hh·Source·File</title>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 70, 127 lines modifiedOffset 70, 1056 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">alignedallocator.hh</div></div>80 ··<div·class="headertitle"><div·class="title">indicessyncer.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00386.html">Go·to·the·documentation·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>83 <a·href="a00386.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ALIGNED_ALLOCATOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_INDICESSYNCER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ALIGNED_ALLOCATOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_INDICESSYNCER_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00104.html">mallocallocator.hh</a>&quot;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span></div>90 <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="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
94 <div·class="foldopen"·id="foldopen00012"·data-start="{"·data-end="}"> 
95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno"><a·class="line"·href="a00461.html">···12</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>{</div> 
97 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T,·<span·class="keywordtype">int</span>·Alignment·=·-1&gt;</div> 
99 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};"> 
100 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01308.html">···23</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01308.html">AlignedAllocator</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class[·...·truncated·by·diffoscope;·len:·51,·SHA:·9fbb52e7757c8e8736b30112a0f6667bf1c34a3c2c296b6fffb9aa36b3738834·...·]</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/common/stdstreams.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/common/sllist.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00371.html">dune/common/parallel/indexset.hh</a>&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00350.html">dune/common/parallel/remoteindices.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#if·__APPLE__</span></div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
103 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>
 109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 110 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">
 111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02212.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02212.html">IndicesSyncer</a></div>
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="comment">/*</span></div> 
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·····*·macOS·has·pretty·draconian·restrictions·on·the</span></div> 
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·····*·alignments·that·you·may·ask·for:·It·has·to·be</span></div> 
107 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">·····*</span></div> 
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">·····*·1)·a·power·of·2</span></div> 
109 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">·····*·2)·at·least·as·large·as·sizeof(void*)</span></div> 
110 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">·····*</span></div> 
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">·····*·So·here·is·a·little·constexpr·function·that·calculates·just·that</span></div> 
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">·····*·(together·with·the·correct·starting·value·for·align·fed·in·further·down).</span></div> 
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">·····*/</span></div> 
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·fixAlignment(<span·class="keywordtype">int</span>·align)</div> 
115 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div> 
116 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keywordflow">return</span>·((Alignment==-1)·?·std::alignment_of&lt;T&gt;::value·:·Alignment)·&gt;·align</div> 
117 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········?·fixAlignment(align·&lt;&lt;·1)·:·align;</div> 
118 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····}</div>112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{</div>
 113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">public</span>:</div>
119 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 115 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00452.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">···49</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a00452.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">ParallelIndexSet</a>;</div>
120 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#else</span></div> 
121 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
122 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="comment">/*</span></div> 
123 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="comment">·····*·Non-Apple·platforms·we·just·have·to·check·whether·an·explicit·alignment·was</span></div> 
124 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="comment">·····*·restricted·or·fall·back·to·the·default·alignment·of·T.</span></div> 
125 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="comment">·····*/</span></div> 
126 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·fixAlignment(<span·class="keywordtype">int</span>·align)</div> 
127 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div>116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 117 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00452.html#gae01c9c9d98e213ba18897c0fc69dba78">···52</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02184.html">ParallelIndexSet::IndexPair</a>·<a·class="code·hl_typedef"·href="a00452.html#gae01c9c9d98e213ba18897c0fc69dba78">IndexPair</a>;</div>
128 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·(Alignment==-1)·?·std::alignment_of&lt;T&gt;::value·:·Alignment;</div> 
129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div> 
130 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>118 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
131 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif</span></div>119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga44992bb99b3f3f3d7c9badb9c7ff74c2">···55</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00452.html#gac0[·...·truncated·by·diffoscope;·len:·163,·SHA:·7d4647c845023e87da73e43249cd48626a65aa1c0f158591ec6029b80ae087aa·...·]</div>
132 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga6087c4c3aa666ff87aa4ea4b9876646a">···58</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·ParallelIndexSet::LocalIndex::Attribute·<a·class="code·hl_typedef"·href="a00452.html#ga6087c4c3aa666ff87aa4ea4b9876646a">Attribute</a>;</div>
133 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">public</span>:</div> 
134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01308.html#a57f69930a746aaeeabcb894c293a101d">···57</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01308.html#a57f69930a746aaeeabcb894c293a101d">pointer</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01992.html#a1602721e262656858b3238da474046b5">MallocAllocator&lt;T&gt;::pointer</a>;</div> 
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01308.html#a00199059d550932fe0e96124fff8042f">···58</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01308.html#a00199059d550932fe0e96124fff8042f">size_type</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01992.html#a4ad7a4e3301a2a80d24203ba42b334bb">MallocAllocator&lt;T&gt;::size_type</a>;</div> 
136 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};"> 
137 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01312.html">···59</a></span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·U&gt;·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01312.html">rebind</a>·{</div> 
138 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01312.html#a54ac4737293fe076302709983b9a8920">···60</a></span>······<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01308.html">AlignedAllocator&lt;U,Alignment&gt;</a>·<a·class="code·hl_typedef"·href="a01312.html#a54ac4737293fe076302709983b9a8920">other</a>;</div> 
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····};</div> 
140 </div> 
141 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
142 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01308.html#a88a3488574a3f40fc04154021a361cd3">···63</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01308.html#a88a3488574a3f40fc04154021a361cd3[·...·truncated·by·diffoscope;·len:·107,·SHA:·ed0b5d99ceebd3a392685230a104b191de00cad9568e86c532283e5de407a0d2·...·];</div>123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00452.html#ga1d307cac53327747eab59d2c3bae34ce">···63</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02328.html">Dune::RemoteIndices&lt;ParallelIndexSet&gt;</a>·<a·class="code·hl_typedef"·href="a00452.html#ga1d307cac533277[·...·truncated·by·diffoscope;·len:·37,·SHA:·aa83d6087420b5eadee08f75fd25df84e89cd0055df47c4ab5500f64872a36b8·...·];</div>
Diff chunk too large, falling back to line-by-line diff (983 lines added, 32 lines removed)
143 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
144 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">125 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<a·class="code·hl_class"·href="a02212.html">IndicesSyncer</a>(<a·class="code·hl_typedef"·href="a00452.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">ParallelIndexSet</a>&amp;·indexSet,</[·...·truncated·by·diffoscope;·len:·3,·SHA:·cd35a2426062b7d58fd4a63f813cc506ef87e449087d28d256b8c393f20fa364·...·]>
145 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01308.html#a44f1fdb0e71c96552035684d7a913688">···66</a></span>····<a·class="code·hl_typedef"·href="a01308.html#a57f69930a746aaeeabcb894c293a101d">pointer</a>·<a·class="code·hl_function"·href[·...·truncated·by·diffoscope;·len:·259,·SHA:·3e9f909ef4121f7df323366e8c34c72175a377e3c55e50940861b270350e64e4·...·]</div>126 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··················<a·class="code·hl_class"·href="a02328.html">RemoteIndices</a>&amp;·remoteIndices);</div>
146 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····{</div>127 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
147 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">if</span>·(n·&gt;·this-&gt;<a·class="code·hl_function"·href="a01992.html#ae73000f492c7b45cd0a4236577eaf70f">max_size</a>())</div>128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00452.html#gac6edb7facf4c4407f74982989e5f9980">sync</a>();</div>
148 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keywordflow">throw</span>·std::bad_alloc();</div>129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
149 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1&gt;</div>
150 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#if·__APPLE__</span></div>131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00452.html#gac6edb7facf4c4407f74982989e5f9980">sync</a>(T1&amp;·numberer,·<span·class="keywordtype">bool</span>·useFixedOrd[·...·truncated·by·diffoscope;·len:·41,·SHA:·c146c9635cab091b3d520236933672e0523a995fd1b38a022da704a3cdee77c1·...·]</div>
151 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="comment">//·Apple·is·also·restrictive·regarding·the·allocation·size.</span></div>132 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
152 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="comment">//·size·must·be·at·least·the·alignment·size.</span></div>133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··<span·class="keyword">private</span>:</div>
153 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<a·class="code·hl_typedef"·href="a01308.html#a00199059d550932fe0e96124fff8042f">size_type</a>·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>·=·n·*·<spa[·...·truncated·by·diffoscope;·len:·278,·SHA:·b1817ebe31263df5ff553bccaf02cbc42fab3499a070ae39430649df01d2864c·...·]</div>134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
154 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#else</span></div>135 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<a·class="code·hl_typedef"·href="a00452.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">ParallelIndexSet</a>&amp;·indexSet_;</div>
155 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<a·class="code·hl_typedef"·href="a01308.html#a00199059d550932fe0e96124fff8042f">size_type</a>·<a·class="code·hl_function"·href="a00461.html#a2ac69ebfa343c903e0fb260511020a4f">size</a>·=·n·*·<spa[·...·truncated·by·diffoscope;·len:·35,·SHA:·60814f60d27570ae9c1285d0c7b57207763adc6ae0e8743c58ff0601046f8e3d·...·]</div>136 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
156 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#endif</span></div>137 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<a·class="code·hl_class"·href="a02328.html">RemoteIndices</a>&amp;·remoteIndices_;</div>
157 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>138 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
158 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="comment">/*</span></div>139 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keywordtype">char</span>**·sendBuffers_;</div>
159 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="comment">·······*·Everybody·else·gets·the·standard·treatment.</span></div>140 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
160 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="comment">·······*/</span></div>141 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keywordtype">char</span>*·receiveBuffer_;</div>
Max diff block lines reached; 6617/196870 bytes (3.36%) of diff not shown.
54.3 KB
html2text {}
    
Offset 1, 140 lines modifiedOffset 1, 1211 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 alignedallocator.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 indicessyncer.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_ALIGNED_ALLOCATOR_HH 
15 6#define·DUNE_ALIGNED_ALLOCATOR_HH15 5#ifndef·DUNE_COMMON_PARALLEL_INDICESSYNCER_HH
 16 6#define·DUNE_COMMON_PARALLEL_INDICESSYNCER_HH
16 717 7
17 8#include·"_\x8m_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
18 9#include·<cstdlib> 
19 10#include·<type_traits> 
20 11 
21 _\x81_\x82namespace·_\x8D_\x8u_\x8n_\x8e 
22 13{ 
23 14 
24 22·template<class·T,·int·Alignment·=·-1> 
25 _.2_.3·class·_.A_.l_.i_.g_.n_.e_.d_.A_.l_.l_.o_.c_.a_.t_.o_.r·:·public·_.M_.a_.l_.l_.o_.c_.A_.l_.l_.o_.c_.a_.t_.o_.r<T>·{18 8#if·HAVE_MPI
 19 9
 20 10#include·<algorithm>
 21 11#include·<cassert>
 22 12#include·<cmath>
 23 13#include·<functional>
 24 14#include·<limits>
 25 15#include·<map>
 26 16#include·<tuple>
 27 17
 28 18#include·<mpi.h>
 29 19
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h>
 31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8l_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8._\x8h_\x8h>
 33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
26 2434 24
27 25#if·__APPLE__35 25namespace·_.D_.u_.n_.e
28 2636 26{
 37 43·template<typename·T>
 38 _\x84_\x84·class·_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8y_\x8n_\x8c_\x8e_\x8r
29 27·/* 
30 28·*·macOS·has·pretty·draconian·restrictions·on·the 
31 29·*·alignments·that·you·may·ask·for:·It·has·to·be 
32 30·* 
33 31·*·1)·a·power·of·2 
34 32·*·2)·at·least·as·large·as·sizeof(void*) 
35 33·* 
36 34·*·So·here·is·a·little·constexpr·function·that·calculates·just·that 
37 35·*·(together·with·the·correct·starting·value·for·align·fed·in·further·down). 
38 36·*/ 
39 37·static·constexpr·int·fixAlignment(int·align) 
40 38·{ 
41 39·return·((Alignment==-1)·?·std::alignment_of<T>::value·:·Alignment)·>·align 
42 40·?·fixAlignment(align·<<·1)·:·align; 
43 41·} 
44 42 
45 43#else 
46 44 
47 45·/* 
48 46·*·Non-Apple·platforms·we·just·have·to·check·whether·an·explicit·alignment 
49 was 
50 47·*·restricted·or·fall·back·to·the·default·alignment·of·T. 
51 48·*/ 
52 49·static·constexpr·int·fixAlignment(int·align) 
53 50·{39 45·{
54 51·return·(Alignment==-1)·?·std::alignment_of<T>::value·:·Alignment; 
55 52·}40 46·public:
 41 47
 42 _\x84_\x89·typedef·T·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
 43 50
 44 _\x85_\x82·typedef·typename·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r;
56 5345 53
 46 _\x85_\x85·typedef·typename·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8:_\x8:_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 47 56
 48 _\x85_\x88·typedef·typename·ParallelIndexSet::LocalIndex::Attribute·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e;
 49 59
 50 _\x86_\x83·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8>·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s;
57 54#endif 
58 55 
59 56·public: 
60 _\x85_\x87·using·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·=·typename·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8>_\x8:_\x8:_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r; 
61 _\x85_\x88·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·_\x8M_\x8a_\x8l_\x8l_\x8o_\x8c_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8>_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
62 _\x85_\x89·template·<class·U>·struct·_\x8r_\x8e_\x8b_\x8i_\x8n_\x8d·{ 
63 _\x86_\x80·typedef·_\x8A_\x8l_\x8i_\x8g_\x8n_\x8e_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8<_\x8U_\x8,_\x8A_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t_\x8>·_\x8o_\x8t_\x8h_\x8e_\x8r; 
64 61·}; 
65 62 
66 _\x86_\x83·static·constexpr·int·_\x8a_\x8l_\x8i_\x8g_\x8n_\x8m_\x8e_\x8n_\x8t·=·fixAlignment(sizeof(void*)); 
Diff chunk too large, falling back to line-by-line diff (1126 lines added, 29 lines removed)
67 6451 64
68 _.6_.6·_.p_.o_.i_.n_.t_.e_.r·_.a_.l_.l_.o_.c_.a_.t_.e(_.s_.i_.z_.e_.__.t_.y_.p_.e·n,·[[maybe_unused]]·const·void*·hint·=·0)52 74·_.I_.n_.d_.i_.c_.e_.s_.S_.y_.n_.c_.e_.r(_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.d_.e_.x_.S_.e_.t&·indexSet,
69 67·{53 75·_.R_.e_.m_.o_.t_.e_.I_.n_.d_.i_.c_.e_.s&·remoteIndices);
70 68·if·(n·>·this->_.m_.a_.x_.__.s_.i_.z_.e())54 76
71 69·throw·std::bad_alloc();55 86·void·_.s_.y_.n_.c();
72 7056 87
73 71#if·__APPLE__57 100·template<typename·T1>
74 72·//·Apple·is·also·restrictive·regarding·the·allocation·size.58 101·void·_.s_.y_.n_.c(T1&·numberer,·bool·useFixedOrder·=·false);
75 73·//·size·must·be·at·least·the·alignment·size.59 102
76 74·_.s_.i_.z_.e_.__.t_.y_.p_.e·_.s_.i_.z_.e·=·n·*·sizeof(T)·>=·_.a_.l_.i_.g_.n_.m_.e_.n_.t·?·n·*·sizeof(T)·:·_.a_.l_.i_.g_.n_.m_.e_.n_.t;60 103·private:
77 75#else61 104
78 76·_.s_.i_.z_.e_.__.t_.y_.p_.e·_.s_.i_.z_.e·=·n·*·sizeof(T);62 106·_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.d_.e_.x_.S_.e_.t&·indexSet_;
79 77#endif63 107
80 7864 109·_.R_.e_.m_.o_.t_.e_.I_.n_.d_.i_.c_.e_.s&·remoteIndices_;
81 79·/*65 110
82 80·*·Everybody·else·gets·the·standard·treatment.66 112·char**·sendBuffers_;
83 81·*/67 113
84 82·_.p_.o_.i_.n_.t_.e_.r·ret·=·static_cast<_.p_.o_.i_.n_.t_.e_.r>(std::aligned_alloc(_.a_.l_.i_.g_.n_.m_.e_.n_.t,·_.s_.i_.z_.e));68 115·char*·receiveBuffer_;
85 83·if·(!ret)69 116
86 84·throw·std::bad_alloc();70 118·std::size_t*·sendBufferSizes_;
87 8571 119
88 86·return·ret;72 121·int·receiveBufferSize_;·//·int·because·of·MPI
89 87·}73 122
90 88·};74 126·struct·MessageInformation
91 8975 127·{
92 90}76 _.1_.2_.8·_.M_.e_.s_.s_.a_.g_.e_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n()
93 9177 129·:·_.p_.u_.b_.l_.i_.s_.h(),·_.p_.a_.i_.r_.s()
94 92#endif·//·DUNE_ALIGNED_ALLOCATOR_HH78 130·{}
95 _\x8m_.a_.l_.l_.o_.c_.a_.l_.l_.o_.c_.a_.t_.o_.r_.._.h_.h79 _\x81_.3_.2·int·_.p_.u_.b_.l_.i_.s_.h;
96 Allocators·that·use·malloc/free.80 _.1_.3_.7·int·_.p_.a_.i_.r_.s;
 81 138·};
 82 139
Max diff block lines reached; 4035/55594 bytes (7.26%) of diff not shown.
15.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00389.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·referencehelper.hh·File·Reference</title>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 65, 65 lines modifiedOffset 65, 71 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
77 <a·href="#typedef-members">Typedefs</a>·&#124;78 <a·href="#typedef-members">Typedefs</a>·&#124;
78 <a·href="#func-members">Functions</a>·&#124;79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">communication.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>
79 <a·href="#var-members">Variables</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">referencehelper.hh·File·Reference</div></div> 
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
 83 <p>Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs.··
 84 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
 86 <code>#include·&lt;complex&gt;</code><br·/>
 87 <code>#include·&lt;algorithm&gt;</code><br·/>
84 <code>#include·&lt;functional&gt;</code><br·/>88 <code>#include·&lt;vector&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00233_source.html">dune/common/binaryfunctions.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00368_source.html">dune/common/parallel/future.hh</a>&gt;</code><br·/>
85 </div>92 </div>
86 <p><a·href="a00389_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00389_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">94 <table·class="memberdecls">
 95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 96 Classes</h2></td></tr>
 97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02076.html">Dune::No_Comm</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02080.html">Dune::Communication&lt;·Communicator·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Collective·communication·interface·and·sequential·default·implementation.··<a·href="a02080.html#details">More...</a><br·/></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
89 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
90 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>105 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
91 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>106 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
95 Typedefs</h2></td></tr>110 Typedefs</h2></td></tr>
96 <tr·class="memitem:a77f46351fe46db7d54dfec534616366b"·id="r_a77f46351fe46db7d54dfec534616366b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>111 <tr·class="memitem:a51c6057d41509cc616fb60f483d7d6dd"·id="r_a51c6057d41509cc616fb60f483d7d6dd"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 112 <tr·class="memitem:a51c6057d41509cc616fb60f483d7d6dd"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a51c6057d41509cc616fb60f483d7d6dd">Dune::CollectiveCommunication</a>·=·<a·class="el"·href="a02080.html">Communication</a>&lt;·T·&gt;</td></tr>
97 <tr·class="memitem:a77f46351fe46db7d54dfec534616366b"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a77f46351fe46db7d54dfec534616366b">Dune::ResolveRef_t</a>·=·std::remove_reference_t&lt;·decltype(<a·class="el"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">Dune::resolveRef</a>(std::declval&lt;·T·&amp;·&gt;()))&gt;</td></tr> 
98 <tr·class="memdesc:a77f46351fe46db7d54dfec534616366b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·trait·to·resolve·std::reference_wrapper.··<br·/></td></tr> 
99 <tr·class="separator:a77f46351fe46db7d54dfec534616366b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:a51c6057d41509cc616fb60f483d7d6dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
102 Functions</h2></td></tr>116 Functions</h2></td></tr>
 117 <tr·class="memitem:aee0776cda12fa2fc183e2796bcc23743"·id="r_aee0776cda12fa2fc183e2796bcc23743"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aee0776cda12fa2fc183e2796bcc23743">Dune::operator==</a>·(const·<a·class="el"·href="a02076.html">No_Comm</a>·&amp;,·const·<a·class="el"·href="a02076.html">No_Comm</a>·&amp;)</td></tr>
 118 <tr·class="memdesc:aee0776cda12fa2fc183e2796bcc23743"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator·for·MPI·compatibility.··<br·/></td></tr>
103 <tr·class="memitem:ga965f89f9b3f8d3490d0db77d0cc54553"·id="r_ga965f89f9b3f8d3490d0db77d0cc54553"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
104 <tr·class="memitem:ga965f89f9b3f8d3490d0db77d0cc54553"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">Dune::resolveRef</a>·(T·&amp;gf)·noexcept</td></tr> 
105 <tr·class="memdesc:ga965f89f9b3f8d3490d0db77d0cc54553"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·to·resolve·std::reference_wrapper.··<br·/></td></tr> 
106 <tr·class="separator:ga965f89f9b3f8d3490d0db77d0cc54553"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:a475729bf34315ee373afc7b55b81a47a"·id="r_a475729bf34315ee373afc7b55b81a47a"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
108 <tr·class="memitem:a475729bf34315ee373afc7b55b81a47a"><td·class="memTemplItemLeft"·align="right"·valign="top">const·auto·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a475729bf34315ee373afc7b55b81a47a">Dune::resolveRef</a>·(T·&amp;&amp;gf)=delete</td></tr> 
109 <tr·class="separator:a475729bf34315ee373afc7b55b81a47a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:ga2ca0c16cf494211b6128a9e6e2c6274b"·id="r_ga2ca0c16cf494211b6128a9e6e2c6274b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
111 <tr·class="memitem:ga2ca0c16cf494211b6128a9e6e2c6274b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga2ca0c16cf494211b6128a9e6e2c6274b">Dune::resolveRef</a>·(std::reference_wrapper&lt;·T·&gt;·gf)·noexcept</td></tr> 
112 <tr·class="memdesc:ga2ca0c16cf494211b6128a9e6e2c6274b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·function·to·resolve·std::reference_wrapper.··<br·/></td></tr> 
113 <tr·class="separator:ga2ca0c16cf494211b6128a9e6e2c6274b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:aee0776cda12fa2fc183e2796bcc23743"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:a02c039e6b551a3771cc8c60e84e9bcdc"·id="r_a02c039e6b551a3771cc8c60e84e9bcdc"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a02c039e6b551a3771cc8c60e84e9bcdc">Dune::operator!=</a>·(const·<a·class="el"·href="a02076.html">No_Comm</a>·&amp;,·const·<a·class="el"·href="a02076.html">No_Comm</a>·&amp;)</td></tr>
 121 <tr·class="memdesc:a02c039e6b551a3771cc8c60e84e9bcdc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·operator·for·MPI·compatibility.··<br·/></td></tr>
114 </table><table·class="memberdecls"> 
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
116 Variables</h2></td></tr> 
117 <tr·class="memitem:ga4088609d1ec5543664e9a4e688b8f46e"·id="r_ga4088609d1ec5543664e9a4e688b8f46e"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
118 <tr·class="memitem:ga4088609d1ec5543664e9a4e688b8f46e"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga4088609d1ec5543664e9a4e688b8f46e">Dune::IsReferenceWrapper_v</a>·=·Impl::IsReferenceWrapper&lt;T&gt;::value</td></tr> 
119 <tr·class="memdesc:ga4088609d1ec5543664e9a4e688b8f46e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·to·detect·if·given·type·is·a·std::reference_wrapper.··<br·/></td></tr> 
120 <tr·class="separator:ga4088609d1ec5543664e9a4e688b8f46e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:a02c039e6b551a3771cc8c60e84e9bcdc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table>123 </table>
 124 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 125 <div·class="textblock"><p>Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs.·</p>
 126 <p>An·abstraction·to·the·basic·methods·of·parallel·communication,·following·the·message-passing·paradigm.</p>
122 </div><!--·contents·-->127 </div></div><!--·contents·-->
123 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>131 </small></address>
127 </body>132 </body>
128 </html>133 </html>
3.51 KB
html2text {}
    
Offset 1, 40 lines modifiedOffset 1, 49 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
7 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s8 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
8 referencehelper.hh·File·Reference 
9 #include·<type_traits> 
10 #include·<functional>9 communication.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n
 11 Implements·an·utility·class·that·provides·collective·communication·methods·for
 12 sequential·programs.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<iostream>
 14 #include·<complex>
 15 #include·<algorithm>
 16 #include·<vector>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8i_\x8n_\x8a_\x8r_\x8y_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m
 23  
 24 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>
 25  ········Collective·communication·interface·and·sequential·default
 26 ·········implementation.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
12 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
13 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
14  ···········_\x8D_\x8u_\x8n_\x8e·namespace.30  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
15  31  
16 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s32 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
17 template<class·T·>33 template<class·T·>
 34 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8v_\x8e_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·=·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T·>
18 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f_\x8__\x8t·=·std::remove_reference_t<·decltype(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f 
19 ·······(std::declval<·T·&·>()))> 
20  ······Type·trait·to·resolve·std::reference_wrapper. 
21  35  
22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s36 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 37 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=·(const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m·&,·const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m·&)
 38  ·····Comparison·operator·for·MPI·compatibility.
23 template<class·T·> 
24 constexpr·T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f·(T·&gf)·noexcept 
25  ··············Helper·function·to·resolve·std::reference_wrapper. 
26   
27 template<class·T·> 
28 ·const·auto··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f·(T·&&gf)=delete 
29   
30 template<class·T·> 
31 constexpr·T··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f·(std::reference_wrapper<·T·>·gf)·noexcept 
32  ··············Helper·function·to·resolve·std::reference_wrapper. 
33  39  
 40 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=·(const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m·&,·const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m·&)
 41  ·····Comparison·operator·for·MPI·compatibility.
34 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
35 template<class·T·> 
36 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8__\x8v·=·Impl::IsReferenceWrapper<T>::value 
37  ···············Helper·to·detect·if·given·type·is·a·std::reference_wrapper. 
38  42  
 43 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 44 Implements·an·utility·class·that·provides·collective·communication·methods·for
 45 sequential·programs.
 46 An·abstraction·to·the·basic·methods·of·parallel·communication,·following·the
 47 message-passing·paradigm.
39 ===============================================================================48 ===============================================================================
40 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.849 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
101 KB
./usr/share/doc/libdune-common-doc/doxygen/a00389_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·referencehelper.hh·Source·File</title>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 70, 96 lines modifiedOffset 70, 417 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">referencehelper.hh</div></div>80 ··<div·class="headertitle"><div·class="title">communication.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00389.html">Go·to·the·documentation·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>83 <a·href="a00389.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_REFERENCE_HELPER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_COMMUNICATION_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_REFERENCE_HELPER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_COMMUNICATION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>89 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 90 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 91 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>92 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00233.html">dune/common/binaryfunctions.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00368.html">dune/common/parallel/future.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span>Impl·{</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">class·</span>IsReferenceWrapper·:·<span·class="keyword">public</span>·std::false_type·{};</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">class·</span>IsReferenceWrapper&lt;<a·class="code·hl_namespace"·href="a00460.html">std</a>::reference_wrapper&lt;T&gt;&gt;·:·<span·class="keyword">public</span>·std::true_type·{};</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>98 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">class·</span>IsReferenceWrapper&lt;const·<a·class="code·hl_namespace"·href="a00460.html">std</a>::reference_wrapper&lt;T&gt;&gt;·:·<span·class="keyword">public</span>·std::true_[·...·truncated·by·diffoscope;·len:·8,·SHA:·fe6d75d9ec720a2649e8f55f9714b56da514ef9b28d3b93e5d816e79320895e9·...·]</div>99 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>{</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>100 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>}·<span·class="comment">//·namespace·Dune::Impl</span></div>101 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">/*·define·some·type·that·definitely·differs·from·MPI_Comm·*/</span></div>
 102 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02076.html">···46</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02076.html">No_Comm</a>·{};</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga4088609d1ec5543664e9a4e688b8f46e">···35</a></span><span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00442.html#ga4088609d1ec5543664e9a4e688b8f46e">IsReferenceWrapper_v</a>·=·Impl::IsReferenceWrapper&lt;T&gt;::value;</div> 
113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
114 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
116 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="}">104 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">···47</a></span><span·class="keyword">constexpr</span>·T&amp;·<a·class="code·hl_function"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553"[·...·truncated·by·diffoscope;·len:·64,·SHA:·1ef07c14238380153f846322e79beb9e6ece736aca53433ae2874bc2da2d4db3·...·]</div>105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00461.html#aee0776cda12fa2fc183e2796bcc23743">···52</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gaa43d[·...·truncated·by·diffoscope;·len:·240,·SHA:·46d8d561a91ac227a7ba7c08e4492183ccc611e199111e255fc9e56a3fc6624f·...·]</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{</div>106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keywordflow">return</span>·gf;</div>107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>}</div>108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··}</div>
121 </div>109 </div>
122 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 111 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}">
 112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00461.html#a02c039e6b551a3771cc8c60e84e9bcdc">···61</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00450.html#gae5cc1a15c24afcf14896e20a7d265c35">operator!=</a>(<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a02076.html">No_Comm</a>&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a02076.html">No_Comm</a>&amp;)</div>
123 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//·There&#39;s·no·overload·for·non·std::reference_wrapper·r-values,</span></div> 
125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//·because·this·may·lead·to·undefined·behavior·whenever·the</span></div> 
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//·return·value·is·stored.</span></div> 
127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·Notice·that·deleting·the·overload·is·not·necessary,·but</span></div> 
128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="comment">//·helps·to·document·that·it·is·missing·on·purpose.·It·also</span></div> 
129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">//·leads·to·nicer·error·messages.</span></div> 
130 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00461.html#a475729bf34315ee373afc7b55b81a47a">···60</a></span><span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·<a·class="code·hl_function"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">resolveRef</a>(T&amp;&amp;·gf)·=·<span·class="keyword">delete</span>;</div> 
132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
135 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}"> 
136 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga2ca0c16cf494211b6128a9e6e2c6274b">···82</a></span><span·class="keyword">constexpr</span>·T&amp;·<a·class="code·hl_function"·href="a00442.html#ga965f89f9b3f8d3490d0db77d0cc54553">resolveRef</a>(std::reference_wrapper&lt;T&gt;·gf)·<span·class="keyword">noexcept</span></div> 
137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>{</div> 
138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keywordflow">return</span>·gf.get();</div>114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>
139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>}</div>115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}</div>
140 </div>116 </div>
141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
143 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
144 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>118 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Communicator&gt;</div>
145 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a00461.html#a77f46351fe46db7d54dfec534616366b">··100</a></span><span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00461.html#a77f46351fe46db7d54dfec53461636[·...·truncated·by·diffoscope;·len:·116,·SHA:·31a9bfdac8ae551ee3787d238dbf368df05eee479cae3330769ac09ea75e80b4·...·]>119 <div·class="foldopen"·id="foldopen00099"·data-start="{"·data-end="};">
 120 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a02080.html">···99</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02080.html">Communication</a></div>
146 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>121 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··{</div>
147 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> 
148 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>}·<span·class="comment">//·namespace·Dune</span></div>122 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··<span·class="keyword">public</span>:</div>
 123 <div·class="foldopen"·id="foldopen00103"·data-start="{"·data-end="}">
 124 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a02080.html#af9873f31f9e81114b4edcc50b01b0a3c">··103</a></span>····<a·class="code·hl_function"·href="a02080.html#af9873f31f9e81114b4edcc50b01b0a3c">Communication</a>()</div>
149 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>125 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····{}</div>
 126 </div>
150 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>127 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 128 <div·class="foldopen"·id="foldopen00110"·data-start="{"·data-end="}">
 129 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a02080.html#a8e0e5bd2a26b9faa9e838f6511251299">··110</a></span>····<a·class="code·hl_function"·href="a02080.html#a8e0e5bd2a26b9faa9e838f6511251299">Communication</a>·(<span·class="keyword">const</span>·Communicator&amp;)</div>
 130 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····{}</div>
 131 </div>
 132 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 133 <div·class="foldopen"·id="foldopen00114"·data-start="{"·data-end="}">
 134 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a02080.html#a1ef747573e83679ea7e2051d7f774a24">··114</a></span>····<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02080.html#a1ef747573e83679ea7e2051d7f774a24">rank</a>·()<span·class="keyword">·const</span></div>
 135 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span><span·class="keyword">····</span>{</div>
 136 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>······<span·class="keywordflow">return</span>·0;</div>
 137 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····}</div>
 138 </div>
 139 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</div>
 140 <div·class="foldopen"·id="foldopen00120"·data-start="{"·data-end="}">
 141 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a02080.html#a3055f415e453de1f4ac8065dcb28e04c">··120</a></span>····<span·class="keyword">operator</span>·<a·class="code·hl_struct"·href="a02076.html">No_Comm</a>()<span·class="keyword">·const</span></div>
 142 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span><span·class="keyword">····</span>{</div>
 143 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>······<span·class="keywordflow">return</span>·{};</div>
 144 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····}</div>
Max diff block lines reached; 16041/81861 bytes (19.60%) of diff not shown.
21.2 KB
html2text {}
    
Offset 1, 98 lines modifiedOffset 1, 480 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 referencehelper.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 communication.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 15 5#ifndef·DUNE_COMMON_PARALLEL_COMMUNICATION_HH
 16 6#define·DUNE_COMMON_PARALLEL_COMMUNICATION_HH
 17 14#include·<iostream>
 18 15#include·<complex>
 19 16#include·<algorithm>
 20 17#include·<vector>
 21 18
 22 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8i_\x8n_\x8a_\x8r_\x8y_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 23 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 24 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h>
14 5#ifndef·DUNE_COMMON_REFERENCE_HELPER_HH 
15 6#define·DUNE_COMMON_REFERENCE_HELPER_HH 
16 7 
17 8#include·<type_traits> 
18 9#include·<functional> 
19 10 
20 11 
21 12 
22 13namespace·_\x8D_\x8u_\x8n_\x8e·{ 
23 14 
24 15namespace·Impl·{ 
25 16 
26 17·template<class·T> 
27 18·class·IsReferenceWrapper·:·public·std::false_type·{}; 
28 19 
29 20·template<class·T> 
30 21·class·IsReferenceWrapper<_\x8s_\x8t_\x8d::reference_wrapper<T>>·:·public·std::true_type 
31 {}; 
32 2225 22
 26 42namespace·_\x8D_\x8u_\x8n_\x8e
 27 43{
 28 44
 29 45·/*·define·some·type·that·definitely·differs·from·MPI_Comm·*/
 30 _\x84_\x86·struct·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m·{};
 31 47
 32 _\x85_\x82·inline·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m&,·const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m&)
 33 53·{
 34 54·return·true;
 35 55·}
 36 56
 37 _\x86_\x81·inline·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=(const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m&,·const·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m&)
 38 62·{
 39 63·return·false;
 40 64·}
 41 65
 42 98·template<typename·Communicator>
 43 _\x89_\x89·class·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n
 44 100·{
 45 101·public:
 46 _\x81_\x80_\x83·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n()
 47 104·{}
33 23·template<class·T> 
34 24·class·IsReferenceWrapper<const·_\x8s_\x8t_\x8d::reference_wrapper<T>>·:·public·std:: 
35 true_type·{}; 
36 25 
37 26}·//·namespace·Dune::Impl 
38 27 
39 28 
40 34template<class·T> 
41 _\x83_\x85constexpr·bool·_\x8I_\x8s_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8__\x8v·=·Impl::IsReferenceWrapper<T>::value; 
42 36 
43 37 
44 46template<class·T> 
45 _\x84_\x87constexpr·T&·_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f(T&·gf)·noexcept 
46 48{ 
47 49·return·gf; 
48 50} 
49 51 
50 52 
51 53//·There's·no·overload·for·non·std::reference_wrapper·r-values, 
52 54//·because·this·may·lead·to·undefined·behavior·whenever·the 
53 55//·return·value·is·stored. 
54 56//·Notice·that·deleting·the·overload·is·not·necessary,·but 
55 57//·helps·to·document·that·it·is·missing·on·purpose.·It·also 
56 58//·leads·to·nicer·error·messages. 
57 59template<class·T> 
58 _\x86_\x80const·auto&·_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f(T&&·gf)·=·delete; 
59 61 
60 62 
61 81template<class·T> 
62 _\x88_\x82constexpr·T&·_\x8r_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f(std::reference_wrapper<T>·gf)·noexcept 
63 83{ 
64 84·return·gf.get(); 
65 85} 
66 86 
67 87 
68 88 
69 99template<class·T> 
70 _\x81_\x80_\x80using·_\x8R_\x8e_\x8s_\x8o_\x8l_\x8v_\x8e_\x8R_\x8e_\x8f_\x8__\x8t·=·std::remove_reference_t<decltype(Dune::resolveRef(std:: 
71 declval<T&>()))>; 
72 101 
73 102 
74 103}·//·namespace·Dune 
75 104 
76 10548 105
77 106 
78 107#endif·//·DUNE_COMMON_REFERENCE_HELPER_HH 
79 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8__\x8v 
80 constexpr·bool·IsReferenceWrapper_v 
81 Helper·to·detect·if·given·type·is·a·std::reference_wrapper.49 _.1_.1_.0·_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n·(const·Communicator&)
 50 111·{}
 51 112
 52 _\x81_\x81_\x84·int·_\x8r_\x8a_\x8n_\x8k·()·const
 53 115·{
 54 116·return·0;
 55 117·}
 56 118
 57 _\x81_\x82_\x80·operator·_\x8N_\x8o_\x8__\x8C_\x8o_\x8m_\x8m()·const
 58 121·{
 59 122·return·{};
 60 123·}
 61 124
 62 _\x81_\x82_\x86·int·_\x8s_\x8i_\x8z_\x8e·()·const
Max diff block lines reached; 9706/21724 bytes (44.68%) of diff not shown.
15.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a00392.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·exceptions.hh·File·Reference</title>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 65, 87 lines modifiedOffset 65, 52 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#define-members">Macros</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">exceptions.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.html">Exception·handling</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">mpipack.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>A·few·common·exception·classes.··81 <p>See·MPI_Pack.··
84 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;exception&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
86 <code>#include·&lt;string&gt;</code><br·/>84 <code>#include·&lt;vector&gt;</code><br·/>
87 <code>#include·&lt;sstream&gt;</code><br·/>85 <code>#include·&lt;mpi.h&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00404_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00353_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code><br·/>
88 </div>88 </div>
89 <p><a·href="a00392_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00392_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">90 <table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
92 Classes</h2></td></tr>92 Classes</h2></td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01592.html">Dune::Exception</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02304.html">Dune::MPIPack</a></td></tr>
94 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·Dune-Exceptions.··<a·href="a01592.html#details">More...</a><br·/></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02308.html">Dune::MPIData&lt;·P,·std::enable_if_t&lt;·std::is_same&lt;·std::remove_const_t&lt;·P·&gt;,·MPIPack·&gt;::value·&gt;·&gt;</a></td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01596.html">Dune::ExceptionHook</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·to·add·a·hook·to·the·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>.··<a·href="a01596.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01600.html">Dune::IOError</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·class·for·I/O·errors.··<a·href="a01600.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01604.html">Dune::MathError</a></td></tr> 
103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·class·for·mathematical·errors.··<a·href="a01604.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01608.html">Dune::RangeError</a></td></tr> 
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·class·for·range·errors.··<a·href="a01608.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01612.html">Dune::NotImplemented</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·for·dummy·implementations.··<a·href="a01612.html#details">More...</a><br·/></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01616.html">Dune::SystemError</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·class·for·OS·errors.··<a·href="a01616.html#details">More...</a><br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01620.html">Dune::OutOfMemoryError</a></td></tr> 
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·if·memory·allocation·fails.··<a·href="a01620.html#details">More...</a><br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01624.html">Dune::InvalidStateException</a></td></tr> 
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function.··<a·href="a01624.html#details">More...</a><br·/></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01628.html">Dune::ParallelError</a></td></tr> 
121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred.··<a·href="a01628.html#details">More...</a><br·/></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
125 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
126 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>100 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
127 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>101 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table><table·class="memberdecls"> 
130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
131 Macros</h2></td></tr> 
132 <tr·class="memitem:gad7fce127d6eaabe773adbc409514f21e"·id="r_gad7fce127d6eaabe773adbc409514f21e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(E,··m)</td></tr> 
133 <tr·class="separator:gad7fce127d6eaabe773adbc409514f21e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 </table><table·class="memberdecls"> 
135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
136 Functions</h2></td></tr> 
137 <tr·class="memitem:gad42c9f04f7871a06e6149e1a11185404"·id="r_gad42c9f04f7871a06e6149e1a11185404"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#gad42c9f04f7871a06e6149e1a11185404">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;stream,·const·<a·class="el"·href="a01592.html">Exception</a>·&amp;e)</td></tr> 
138 <tr·class="separator:gad42c9f04f7871a06e6149e1a11185404"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 </table>103 </table>
140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
141 <div·class="textblock"><p>A·few·common·exception·classes.·</p> 
142 <p>This·file·defines·a·common·framework·for·generating·exception·subclasses·and·to·throw·them·in·a·simple·manner·</p>105 <div·class="textblock"><p>See·MPI_Pack.·</p>
 106 <p>This·Wrapper·class·takes·care·of·the·memory·management·and·provides·methods·to·pack·and·unpack·objects.·All·objects·that·can·be·used·for·MPI·communication·can·also·be·packed·and·unpacked·to/from·MPIPack.</p>
 107 <dl·class="section·author"><dt>Author</dt><dd>Nils-Arne·Dreier·</dd></dl>
143 </div></div><!--·contents·-->108 </div></div><!--·contents·-->
144 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
147 </small></address>112 </small></address>
148 </body>113 </body>
149 </html>114 </html>
3.95 KB
html2text {}
    
Offset 1, 63 lines modifiedOffset 1, 36 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 exceptions.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8·_\x8h_\x8a_\x8n_\x8d_\x8l_\x8i_\x8n_\x8g 
10 A·few·common·exception·classes.·_.M_.o_.r_.e_.._.._..7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 mpipack.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n
 11 See·MPI_Pack.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 12 #include·<type_traits>
11 #include·<exception>13 #include·<vector>
12 #include·<string> 
13 #include·<sstream>14 #include·<mpi.h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8h>
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 19 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k
16 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n 
17  ········Base·class·for·Dune-Exceptions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
18  20  
 21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a_\x8<_\x8·_\x8P_\x8,_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8e_\x8n_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8f_\x8__\x8t_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8s_\x8a_\x8m_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8t_\x8<
 22 ·········_\x8P_\x8·_\x8>_\x8,_\x8·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k_\x8·_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e_\x8·_\x8>_\x8·_\x8>
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8H_\x8o_\x8o_\x8k 
20  ········Base·class·to·add·a·hook·to·the·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
21   
22 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8O_\x8E_\x8r_\x8r_\x8o_\x8r 
23  ········Default·exception·class·for·I/O·errors.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8E_\x8r_\x8r_\x8o_\x8r 
26  ········Default·exception·class·for·mathematical·errors.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8a_\x8n_\x8g_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r 
29  ········Default·exception·class·for·range·errors.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30   
31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8o_\x8t_\x8I_\x8m_\x8p_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8e_\x8d 
32  ········Default·exception·for·dummy·implementations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8y_\x8s_\x8t_\x8e_\x8m_\x8E_\x8r_\x8r_\x8o_\x8r 
35  ········Default·exception·class·for·OS·errors.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8u_\x8t_\x8O_\x8f_\x8M_\x8e_\x8m_\x8o_\x8r_\x8y_\x8E_\x8r_\x8r_\x8o_\x8r 
38  ········Default·exception·if·memory·allocation·fails.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
39   
40 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n 
41  ········Default·exception·if·a·function·was·called·while·the·object·is·not·in 
42 ·········a·valid·state·for·that·function.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
43   
44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8E_\x8r_\x8r_\x8o_\x8r 
45  ········Default·exception·if·an·error·in·the·parallel·communication·of·the 
46 ·········program·occurred.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
47  23  
48 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
49 namespace· ·_\x8D_\x8u_\x8n_\x8e25 namespace· ·_\x8D_\x8u_\x8n_\x8e
50  ···········_\x8D_\x8u_\x8n_\x8e·namespace.26  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
51  27  
52 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
53 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W(E,·m) 
54   
55 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
56 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&stream,·const·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·&e) 
57   
58 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
59 A·few·common·exception·classes. 
60 This·file·defines·a·common·framework·for·generating·exception·subclasses·and·to 
61 throw·them·in·a·simple·manner29 See·MPI_Pack.
 30 This·Wrapper·class·takes·care·of·the·memory·management·and·provides·methods·to
 31 pack·and·unpack·objects.·All·objects·that·can·be·used·for·MPI·communication·can
 32 also·be·packed·and·unpacked·to/from·MPIPack.
 33 ··Author
 34 ······Nils-Arne·Dreier
62 ===============================================================================35 ===============================================================================
63 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.836 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
86.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a00392_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·exceptions.hh·Source·File</title>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 70, 123 lines modifiedOffset 70, 287 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">exceptions.hh</div></div>80 ··<div·class="headertitle"><div·class="title">mpipack.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00392.html">Go·to·the·documentation·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>83 <a·href="a00392.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_EXCEPTIONS_HH</span></div>87 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPIPACK_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_EXCEPTIONS_HH</span></div>88 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPIPACK_HH</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>89 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 90 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 91 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 92 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 93 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 94 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
 96 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 97 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">dune/common/parallel/mpicommunication.hh</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00353.html">dune/common/parallel/mpidata.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 103 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02304.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02304.html">MPIPack</a>·{</div>
 105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····std::vector&lt;char&gt;·_buffer;</div>
 106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keywordtype">int</span>·_position;</div>
 107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02304.html#a809c55b98255835e47bc6a5ae30f9f73">···39</a></span>····MPI_Comm·_comm;</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
97 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="comment">/*·forward·declarations·*/</span></div>109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">friend</span>·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02260.html">MPIData</a>&lt;<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&gt;;</div>
 110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">friend</span>·<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02260.html">MPIData</a>&lt;const·<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&gt;;</div>
98 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">class·</span>Exception;</div>111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">public</span>:</div>
99 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>ExceptionHook;</div> 
100 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
101 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="};">112 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">
102 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a01592.html">···94</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01592.html">Exception</a></div> 
103 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··:·<span·class="keyword">public</span>·std::exception</div>113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02304.html#a4e166e81e3c9ffba16197994c428112f">···44</a></span>····<a·class="code·hl_function"·href="a02304.html#a4e166e81e3c9ffba16197994c428112f">MPIPack</a>(<a·class="code·hl_class"·href="[·...·truncated·by·diffoscope;·len:·159,·SHA:·dfcd4af9233745cde753e925ee6619048009f2b4faa16a9e4f5525117abf2a44·...·]</div>
 114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······:·_buffer(<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>)</div>
 115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······,·_position(0)</div>
 116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······,·_comm(comm)</div>
 117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{}</div>
 118 </div>
104 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··{</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="comment">//·Its·not·valid·to·copy·a·MPIPack·but·you·can·move·it</span></div>
 121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02304.html#a9f5ffce415d2f91c197a89d66f8c168e">···51</a></span>····<a·class="code·hl_function"·href="a02304.html#a9f5ffce415d2f91c197a89d66f8c168e">MPIPack</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;)·=·<span·class="keyword">delete</span>;</div>
 122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02304.html#a40ac12929ecb34d676625912c18fc5f7">···52</a></span>····<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;·<a·class="code·hl_function"·href="a02304.html#a40ac12929ecb34d676625912c18fc5f7">operator·=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;·other)·=·<span·class="keyword">delete</span>;</div>
 123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a02304.html#ae345dccaffe1d2a7249cb69a6ed05bd1">···53</a></span>····<a·class="code·hl_function"·href="a02304.html#ae345dccaffe1d2a7249cb69a6ed05bd1">MPIPack</a>(<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;&amp;)·=·<span·class="keywordflow">default</span>;</div>
 124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a02304.html#a802cd4e8c4661dd5f8310aa79a8072dc">···54</a></span>····<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;·<a·class="code·hl_function"·href="a02304.html#a40ac12929ecb34d676625912c18fc5f7">operator·=·</a>(<a·class="code·hl_class"·href="a02304.html">MPIPack</a>&amp;&amp;·other)·=·<span·class="keywordflow">default</span>;</div>
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 127 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">
 128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02304.html#a8137baa3519b95bca7666656ab444c9a">···62</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02304.html#a8137baa3519b95bca7666656ab444c9a">pack</a>(<span·class="keyword">const</span>·T&amp;·data){</div>
 129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">auto</span>·mpidata·=·<a·class="code·hl_function"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">getMPIData</a>(data);</div>
 130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>·=·<a·class="code·hl_function"·href="a02304.html#af8489fffe0883c0f32ea94149fa4ca07">getPackSize</a>(mpidata.size(),·_comm,·mpidata.type());</div>
 131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·has_static_size·=·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">getMPIData</a>(std::declval&lt;T&amp;&gt;()))::static_size;</div>
 132 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">if</span>(!has_static_size)</div>
 133 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>·+=·<a·class="code·hl_function"·href="a02304.html#af8489fffe0883c0f32ea94149fa4ca07">getPackSize</a>(1,·_comm,·MPI_INT);</div>
 134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keywordflow">if</span>·(_position·+·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>·&gt;·0·&amp;&amp;·<span·class="keywordtype">size_t</span>(_position·+·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>)·&gt;·_buffer.size())·<span·class="comment">//·resize·buffer·if·necessary</span></div>
 135 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········_buffer.resize(_position·+·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>);</div>
105 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··<span·class="keyword">public</span>:</div>136 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keywordflow">if</span>(!has_static_size){</div>
 137 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>·=·mpidata.size();</div>
 138 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········MPI_Pack(&amp;<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>,·1,·MPI_INT,·_buffer.data(),·_buffer.size(),</div>
 139 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·················&amp;_position,·_comm);</div>
106 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<a·class="code·hl_function"·href="a00448.html#ga01c6ef86d8728e10ff8b61fdca89b34f">Exception</a>·();</div> 
107 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00448.html#ga63defda88a6437cc9a3dbda91346177f">message</a>(<span·class="keyword">const</span>·std::string·&amp;msg);·</div> 
108 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·<a·class="code·hl_function"·href="a00448.html#gad513d0dc7eb0ba16e634b4048409c417">what</a>()·<span·class="keyword">const</span>·<span·class="keyword">noexcept</span>·<span·class="keyword">override</span>;·</div> 
109 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00448.html#ga297201b53f24b1d4758c1e8fd94970bd">registerHook</a>·(<a·class="code·hl_struct"·href="a01596.html">ExceptionHook</a>·*·hook);·</div> 
110 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·();··················</div> 
111 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··<span·class="keyword">private</span>:</div> 
112 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····std::string·_message;</div>140 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······}</div>
113 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">static</span>·<a·class="code·hl_struct"·href="a01596.html">ExceptionHook</a>·*·_hook;</div>141 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······MPI_Pack(mpidata.ptr(),·mpidata.size(),</div>
 142 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>···············mpidata.type(),·_buffer.data(),·_buffer.size(),</div>
 143 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>···············&amp;_position,·_comm);</div>
 144 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>
 145 </div>
 146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 148 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="}">
 149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a02304.html#a9397dca7e515551b4bd9cffd4e80596a">···85</a></span>····<span·class="keyword">auto</span>·<span·class="comment">/*void*/</span>·<a·class="code·hl_function"·href="a02304.html#a9397dca7e515551b4bd9cffd4e80596a">unpack</a>(T&amp;·data)</div>
 150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······-&gt;·std::enable_if_t&lt;<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">getMPIData</a>(data))::static_size,·<span·class="keywordtype">void</span>&gt;</div>
 151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div>
 152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">auto</span>·mpidata·=·<a·class="code·hl_function"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">getMPIData</a>(data);</div>
 153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······MPI_Unpack(_buffer.data(),·_buffer.size(),·&amp;_position,</div>
 154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·················mpidata.ptr(),·mpidata.size(),</div>
 155 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·················mpidata.type(),·_comm);</div>
 156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····}</div>
 157 </div>
 158 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 159 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 160 <div·class="foldopen"·id="foldopen00099"·data-start="{"·data-end="}">
 161 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a02304.html#a8f9f039ea91efa7b7abf5315d42de788">···99</a></span>····<span·class="keyword">auto</span>·<span·class="comment">/*void*/</span>·<a·class="code·hl_function"·href="a02304.html#a8f9f039ea91efa7b7abf5315d42de788">unpack</a>(T&amp;·data)</div>
 162 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······-&gt;·std::enable_if_t&lt;!<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">getMPIData</a>(data))::static_size,·<span·class="keywordtype">void</span>&gt;</div>
114 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··};</div>163 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····{</div>
 164 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keyword">auto</span>·mpidata·=·<a·class="code·hl_function"·href="a00461.html#a60e5c2863bb763524cbc65eaea515adb">getMPIData</a>(data);</div>
 165 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>·=·0;</div>
Max diff block lines reached; 14139/69102 bytes (20.46%) of diff not shown.
19.2 KB
html2text {}
    
Offset 1, 151 lines modifiedOffset 1, 327 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 exceptions.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 mpipack.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5 
15 6#ifndef·DUNE_EXCEPTIONS_HH 
16 7#define·DUNE_EXCEPTIONS_HH 
17 815 20#ifndef·DUNE_COMMON_PARALLEL_MPIPACK_HH
 16 21#define·DUNE_COMMON_PARALLEL_MPIPACK_HH
 17 22
 18 23#if·HAVE_MPI
 19 24
 20 25#include·<type_traits>
18 9#include·<exception>21 26#include·<vector>
19 10#include·<string> 
20 11#include·<sstream> 
21 1222 27
 23 28#include·<mpi.h>
 24 29
 25 30#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 26 31#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8h>
 27 32
 28 33
22 13namespace·_\x8D_\x8u_\x8n_\x8e·{29 34namespace·_\x8D_\x8u_\x8n_\x8e·{
23 14 
24 73·/*·forward·declarations·*/ 
25 74·class·Exception; 
26 75·struct·ExceptionHook; 
27 76 
28 _\x89_\x84·class·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n 
29 95·:·public·std::exception 
30 96·{30 35
 31 _\x83_\x86·class·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k·{
 32 37·std::vector<char>·_buffer;
 33 38·int·_position;
 34 _\x83_\x89·MPI_Comm·_comm;
 35 40
 36 41·friend·struct·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a<_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k>;
 37 42·friend·struct·_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a<const·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k>;
31 97·public:38 43·public:
32 98·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·(); 
33 99·void·_\x8m_\x8e_\x8s_\x8s_\x8a_\x8g_\x8e(const·std::string·&msg); 
34 100·const·char*·_\x8w_\x8h_\x8a_\x8t()·const·noexcept·override; 
35 101·static·void·_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8e_\x8r_\x8H_\x8o_\x8o_\x8k·(_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8H_\x8o_\x8o_\x8k·*·hook); 
36 102·static·void·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8H_\x8o_\x8o_\x8k·(); 
37 103·private: 
38 104·std::string·_message; 
39 105·static·_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8H_\x8o_\x8o_\x8k·*·_hook; 
40 106·}; 
41 107 
42 _\x81_.7_.3·struct·_.E_.x_.c_.e_.p_.t_.i_.o_.n_.H_.o_.o_.k39 _\x84_.4·_.M_.P_.I_.P_.a_.c_.k(_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.M_.P_.I_.__.C_.o_.m_.m_.>·comm,·std::size_t·_.s_.i_.z_.e·=·0)
 40 45·:·_buffer(_\x8s_\x8i_\x8z_\x8e)
 41 46·,·_position(0)
 42 47·,·_comm(comm)
 43 48·{}
 44 49
 45 50·//·Its·not·valid·to·copy·a·MPIPack·but·you·can·move·it
 46 _\x85_\x81·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k(const·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&)·=·delete;
 47 _\x85_\x82·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8=_\x8·(const·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&·other)·=·delete;
 48 _\x85_\x83·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k(_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&&)·=·default;
 49 _\x85_\x84·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8=_\x8·(_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&&·other)·=·default;
 50 55
 51 61·template<class·T>
 52 _\x86_\x82·void·_\x8p_\x8a_\x8c_\x8k(const·T&·data){
 53 63·auto·mpidata·=·_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(data);
 54 64·int·_\x8s_\x8i_\x8z_\x8e·=·_\x8g_\x8e_\x8t_\x8P_\x8a_\x8c_\x8k_\x8S_\x8i_\x8z_\x8e(mpidata.size(),·_comm,·mpidata.type());
 55 65·constexpr·bool·has_static_size·=·decltype(_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(std::declval<T&>()))::
 56 static_size;
 57 66·if(!has_static_size)
 58 67·_\x8s_\x8i_\x8z_\x8e·+=·_\x8g_\x8e_\x8t_\x8P_\x8a_\x8c_\x8k_\x8S_\x8i_\x8z_\x8e(1,·_comm,·MPI_INT);
 59 68·if·(_position·+·_\x8s_\x8i_\x8z_\x8e·>·0·&&·size_t(_position·+·_\x8s_\x8i_\x8z_\x8e)·>·_buffer.size())·/
 60 /·resize·buffer·if·necessary
 61 69·_buffer.resize(_position·+·_\x8s_\x8i_\x8z_\x8e);
 62 70·if(!has_static_size){
 63 71·int·_\x8s_\x8i_\x8z_\x8e·=·mpidata.size();
 64 72·MPI_Pack(&_\x8s_\x8i_\x8z_\x8e,·1,·MPI_INT,·_buffer.data(),·_buffer.size(),
 65 73·&_position,·_comm);
 66 74·}
 67 75·MPI_Pack(mpidata.ptr(),·mpidata.size(),
 68 76·mpidata.type(),·_buffer.data(),·_buffer.size(),
 69 77·&_position,·_comm);
 70 78·}
 71 79
 72 84·template<class·T>
 73 _\x88_\x85·auto·/*void*/·_\x8u_\x8n_\x8p_\x8a_\x8c_\x8k(T&·data)
 74 86·->·std::enable_if_t<decltype(_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(data))::static_size,·void>
 75 87·{
 76 88·auto·mpidata·=·_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(data);
 77 89·MPI_Unpack(_buffer.data(),·_buffer.size(),·&_position,
 78 90·mpidata.ptr(),·mpidata.size(),
 79 91·mpidata.type(),·_comm);
 80 92·}
 81 93
 82 98·template<class·T>
 83 _\x89_\x89·auto·/*void*/·_\x8u_\x8n_\x8p_\x8a_\x8c_\x8k(T&·data)
 84 100·->·std::enable_if_t<!decltype(_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(data))::static_size,·void>
 85 101·{
 86 102·auto·mpidata·=·_\x8g_\x8e_\x8t_\x8M_\x8P_\x8I_\x8D_\x8a_\x8t_\x8a(data);
 87 103·int·_\x8s_\x8i_\x8z_\x8e·=·0;
 88 104·MPI_Unpack(_buffer.data(),·_buffer.size(),·&_position,
 89 105·&_\x8s_\x8i_\x8z_\x8e,·1,
 90 106·MPI_INT,·_comm);
 91 107·mpidata.resize(_\x8s_\x8i_\x8z_\x8e);
 92 108·MPI_Unpack(_buffer.data(),·_buffer.size(),·&_position,
 93 109·mpidata.ptr(),·mpidata.size(),
 94 110·mpidata.type(),·_comm);
 95 111·}
 96 112
 97 113
 98 115·template<typename·T>
 99 _\x81_\x81_\x86·friend·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8<_\x8<_\x8·(_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&·p,·const·T&·t){
 100 117·p._\x8p_\x8a_\x8c_\x8k(t);
 101 118·return·p;
 102 119·}
 103 120
 104 122·template<typename·T>
 105 _\x81_\x82_\x83·friend·_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8>_\x8>_\x8·(_\x8M_\x8P_\x8I_\x8P_\x8a_\x8c_\x8k&·p,·T&·t){
Max diff block lines reached; 8711/19600 bytes (44.44%) of diff not shown.
8.82 KB
./usr/share/doc/libdune-common-doc/doxygen/a00395.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·unused.hh·File·Reference</title>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 65, 36 lines modifiedOffset 65, 57 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#define-members">Macros</a>··</div>76 <a·href="#nested-classes">Classes</a>·&#124;
 77 <a·href="#namespaces">Namespaces</a>··</div>
77 ··<div·class="headertitle"><div·class="title">unused.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">mpifuture.hh·File·Reference</div></div>
78 </div><!--header-->79 </div><!--header-->
79 <div·class="contents">80 <div·class="contents">
  
80 <p>Definition·of·the·<code>DUNE_UNUSED_PARAMETER</code>·macro.·· 
81 <a·href="#details">More...</a></p> 
 81 <div·class="textblock"><code>#include·&lt;functional&gt;</code><br·/>
 82 <code>#include·&lt;memory&gt;</code><br·/>
 83 <code>#include·&lt;optional&gt;</code><br·/>
 84 <code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&lt;mpi.h&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00389_source.html">dune/common/parallel/communication.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00368_source.html">dune/common/parallel/future.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00353_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code><br·/>
 91 </div>
82 <p><a·href="a00395_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00395_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">93 <table·class="memberdecls">
 94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 95 Classes</h2></td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02272.html">Dune::impl::Buffer&lt;·T·&gt;</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html">Dune::impl::Buffer&lt;·T·&amp;·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02280.html">Dune::impl::Buffer&lt;·void·&gt;</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02284.html">Dune::MPIFuture&lt;·R,·S·&gt;</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">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.··<a·href="a02284.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
85 Macros</h2></td></tr>107 Namespaces</h2></td></tr>
86 <tr·class="memitem:ga82d6aa0dcd7f162d42922460058fbf86"·id="r_ga82d6aa0dcd7f162d42922460058fbf86"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga82d6aa0dcd7f162d42922460058fbf86">[·...·truncated·by·diffoscope;·len:·80,·SHA:·8e6a267d4715d0afe2ff9b2e1c7130135a0b03e61f16486446a3275f68bbc2cf·...·]</td></tr>108 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 109 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
87 <tr·class="separator:ga82d6aa0dcd7f162d42922460058fbf86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:a00484"·id="r_a00484"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00484.html">Dune::impl</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>113 </table>
89 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
90 <div·class="textblock"><p>Definition·of·the·<code>DUNE_UNUSED_PARAMETER</code>·macro.·</p> 
91 </div></div><!--·contents·-->114 </div><!--·contents·-->
92 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
94 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
95 </small></address>118 </small></address>
96 </body>119 </body>
97 </html>120 </html>
2.17 KB
html2text {}
    
Offset 1, 17 lines modifiedOffset 1, 41 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _.M_.a_.c_.r_.o_.s7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 unused.hh·File·Reference9 mpifuture.hh·File·Reference
9 Definition·of·the·DUNE_UNUSED_PARAMETER·macro.·_.M_.o_.r_.e_.._.._..10 #include·<functional>
 11 #include·<memory>
 12 #include·<optional>
 13 #include·<type_traits>
 14 #include·<utility>
 15 #include·<mpi.h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8h>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
12 #define ·_.D_.U_.N_.E_.__.U_.N_.U_.S_.E_.D_.__.P_.A_.R_.A_.M_.E_.T_.E_.R(param)   static_cast<void>(param)21 C.Cl.la.as.ss.se.es.s
 22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8:_\x8:_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8:_\x8:_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8&_\x8·_\x8>
 25  
 26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8:_\x8:_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8<_\x8·_\x8v_\x8o_\x8i_\x8d_\x8·_\x8>
 27  
 28 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e_\x8<_\x8·_\x8R_\x8,_\x8·_\x8S_\x8·_\x8>
 29 ·········Provides·a·future-like·object·for·MPI·communication.·It·contains·the
 30  ········object·that·will·be·received·and·might·contain·also·a·sending·object,
 31 ·········which·must·be·hold·(keep·alive)·until·the·communication·has·been
 32 ·········completed.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 33  
 34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 35 namespace· ·_\x8D_\x8u_\x8n_\x8e
 36  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 37  
 38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l
13  39  
14 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
15 Definition·of·the·DUNE_UNUSED_PARAMETER·macro. 
16 ===============================================================================40 ===============================================================================
17 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.841 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
57.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00395_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·unused.hh·Source·File</title>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 70, 30 lines modifiedOffset 70, 299 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">unused.hh</div></div>80 ··<div·class="headertitle"><div·class="title">mpifuture.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00395.html">Go·to·the·documentation·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>83 <a·href="a00395.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_UNUSED_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPIFUTURE_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_UNUSED_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPIFUTURE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a00442.html#ga82d6aa0dcd7f162d42922460058fbf86">···21</a></span><span·class="preprocessor">#define·DUNE_UNUSED_PARAMETER(param)·static_cast&lt;void&gt;(param)</span></div> 
91 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#endif</span></div>90 <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="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00389.html">dune/common/parallel/communication.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00368.html">dune/common/parallel/future.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00353.html">dune/common/parallel/mpidata.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>{</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 107 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="}">
 108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00484.html">···25</a></span>··<span·class="keyword">namespace·</span>impl{</div>
 109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 110 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">
 111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a02272.html">···27</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02272.html">Buffer</a>{</div>
 112 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="}">
 113 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a02272.html#adb9d4d5110c44653ea4523fddc4a9aa6">···28</a></span>······<a·class="code·hl_function"·href="a02272.html#adb9d4d5110c44653ea4523fddc4a9aa6">Buffer</a>(<span·class="keywordtype">bool</span>·valid){</div>
 114 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········<span·class="keywordflow">if</span>(valid)</div>
 115 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··········<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>·=·std::make_unique&lt;T&gt;();</div>
 116 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······}</div>
 117 </div>
 118 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 119 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}">
 120 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02272.html#a68e075f2ae5adc2734c8d561198d70f0">···33</a></span>······<a·class="code·hl_function"·href="a02272.html#a68e075f2ae5adc2734c8d561198d70f0">Buffer</a>(V&amp;&amp;·t)</div>
 121 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········:·<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>(<a·class="code·hl_namespace"·href="a00460.html">std</a>::make_unique&lt;T&gt;(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;V&gt;(t)))</div>
 122 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······{}</div>
 123 </div>
 124 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">···36</a></span>······std::unique_ptr&lt;T&gt;·<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>;</div>
 125 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}">
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02272.html#ad88077d58f45d406b140a231cf082505">···37</a></span>······T·<a·class="code·hl_function"·href="a02272.html#ad88077d58f45d406b140a231cf082505">get</a>(){</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········T·tmp·=·std::move(*<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>);</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>.reset();</div>
 129 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········<span·class="keywordflow">return</span>·tmp;</div>
 130 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······}</div>
 131 </div>
 132 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}">
 133 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02272.html#a3b111cec5e3b0d762b9befb34560c66d">···42</a></span>······<span·class="keyword">operator</span>·bool·()<span·class="keyword">·const·</span>{</div>
 134 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keywordflow">return</span>·(<span·class="keywordtype">bool</span>)<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>;</div>
 135 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······}</div>
 136 </div>
 137 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}">
 138 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02272.html#a5fcd8273ba937a50c701e30229d3810b">···45</a></span>······T&amp;·<a·class="code·hl_function"·href="a02272.html#a5fcd8273ba937a50c701e30229d3810b">operator·*</a>()<span·class="keyword">·const</span>{</div>
 139 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">return</span>·*<a·class="code·hl_variable"·href="a02272.html#a3462c347ddd102a9981440bd5eb9deb8">value</a>;</div>
 140 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div>
 141 </div>
 142 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
 143 </div>
 144 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 145 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 146 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="};">
 147 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a02276.html">···51</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02272.html">Buffer</a>&lt;T&amp;&gt;{</div>
 148 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
 149 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02276.html#a452244eaa73c4de337aa2bdf7bf2a6f1">···52</a></span>······<a·class="code·hl_function"·href="a02276.html#a452244eaa73c4de337aa2bdf7bf2a6f1">Buffer</a>(<span·class="keywordtype">bool</span>·valid·=·<span·class="keyword">false</span>)</div>
 150 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
 151 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">if</span>(valid)</div>
 152 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········value·=·T();</div>
 153 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······}</div>
 154 </div>
 155 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 156 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}">
 157 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02276.html#afbd96d60f9a2dd1e336b1fb14645c0a5">···58</a></span>······<a·class="code·hl_function"·href="a02276.html#afbd96d60f9a2dd1e336b1fb14645c0a5">Buffer</a>(V&amp;&amp;·t)</div>
 158 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········:·value(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;V&gt;(t))</div>
 159 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······{}</div>
 160 </div>
 161 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a02276.html#a445a5078c366120fc0ba3d0dcc349523">···61</a></span>······std::optional&lt;std::reference_wrapper&lt;T&gt;&gt;·<a·class="code·hl_variable"·href="a02276.html#a445a5078c366120fc0ba3d0dcc349523">value</a>;</div>
 162 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">
 163 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a02276.html#ae84455e645bd229d25cef56860c292b7">···62</a></span>······T&amp;·<a·class="code·hl_function"·href="a02276.html#ae84455e645bd229d25cef56860c292b7">get</a>(){</div>
 164 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········T&amp;·tmp·=·*value;</div>
 165 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········value.reset();</div>
 166 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keywordflow">return</span>·tmp;</div>
 167 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>
 168 </div>
 169 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}">
 170 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a02276.html#ac8f705e143a7de0dc83ed16f1f3dc934">···67</a></span>······<span·class="keyword">operator</span>·bool·()<span·class="keyword">·const</span>{</div>
 171 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">return</span>·(<span·class="keywordtype">bool</span>)value;</div>
 172 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······}</div>
 173 </div>
 174 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">
 175 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02276.html#a089e50f1e07c7dfd716ee447e788675e">···70</a></span>······T&amp;·<a·class="code·hl_function"·href="a00444.html#ga18a74c0d02300748edcf3bc9c58eaf27">operator·*</a>()<span·class="keyword">·const</span>{</div>
 176 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·*value;</div>
 177 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
 178 </div>
Max diff block lines reached; 271/47265 bytes (0.57%) of diff not shown.
11.4 KB
html2text {}
    
Offset 1, 20 lines modifiedOffset 1, 307 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 unused.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 mpifuture.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_UNUSED_HH15 5#ifndef·DUNE_COMMON_PARALLEL_MPIFUTURE_HH
15 6#define·DUNE_COMMON_UNUSED_HH16 6#define·DUNE_COMMON_PARALLEL_MPIFUTURE_HH
16 717 7
17 _\x82_\x81#define·DUNE_UNUSED_PARAMETER(param)·static_cast<void>(param) 
18 22#endif18 8#if·HAVE_MPI
 19 9
 20 10#include·<functional>
 21 11#include·<memory>
 22 12#include·<optional>
 23 13#include·<type_traits>
 24 14#include·<utility>
 25 15
 26 16#include·<mpi.h>
 27 17
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h>
 31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8h>
 32 22
 33 23namespace·_\x8D_\x8u_\x8n_\x8e{
 34 24
 35 _\x82_\x85·namespace·impl{
 36 26·template<class·T>
 37 _\x82_\x87·struct·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r{
 38 _\x82_\x88·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(bool·valid){
 39 29·if(valid)
 40 30·_\x8v_\x8a_\x8l_\x8u_\x8e·=·std::make_unique<T>();
 41 31·}
 42 32·template<class·V>
 43 _\x83_\x83·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(V&&·t)
 44 34·:·_\x8v_\x8a_\x8l_\x8u_\x8e(_\x8s_\x8t_\x8d::make_unique<T>(_\x8s_\x8t_\x8d::forward<V>(t)))
 45 35·{}
 46 _\x83_\x86·std::unique_ptr<T>·_\x8v_\x8a_\x8l_\x8u_\x8e;
 47 _\x83_\x87·T·_\x8g_\x8e_\x8t(){
 48 38·T·tmp·=·std::move(*_\x8v_\x8a_\x8l_\x8u_\x8e);
 49 39·_\x8v_\x8a_\x8l_\x8u_\x8e.reset();
 50 40·return·tmp;
 51 41·}
 52 _\x84_\x82·operator·bool·()·const·{
 53 43·return·(bool)_\x8v_\x8a_\x8l_\x8u_\x8e;
 54 44·}
 55 _\x84_\x85·T&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8*()·const{
 56 46·return·*_\x8v_\x8a_\x8l_\x8u_\x8e;
 57 47·}
 58 48·};
 59 49
 60 50·template<class·T>
 61 _\x85_\x81·struct·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r<T&>{
 62 _\x85_\x82·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(bool·valid·=·false)
 63 53·{
 64 54·if(valid)
 65 55·value·=·T();
 66 56·}
 67 57·template<class·V>
 68 _\x85_\x88·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(V&&·t)
 69 59·:·value(_\x8s_\x8t_\x8d::forward<V>(t))
 70 60·{}
 71 _\x86_\x81·std::optional<std::reference_wrapper<T>>·_\x8v_\x8a_\x8l_\x8u_\x8e;
 72 _\x86_\x82·T&·_\x8g_\x8e_\x8t(){
 73 63·T&·tmp·=·*value;
 74 64·value.reset();
 75 65·return·tmp;
 76 66·}
 77 _\x86_\x87·operator·bool·()·const{
 78 68·return·(bool)value;
 79 69·}
 80 _\x87_\x80·T&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8*()·const{
 81 71·return·*value;
 82 72·}
 83 73·};
 84 74
 85 75·template<>
 86 _\x87_\x86·struct·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r<void>{
 87 _\x87_\x87·bool·_\x8v_\x8a_\x8l_\x8i_\x8d_\x8_;
 88 _\x87_\x88·_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r(bool·valid·=·false)
 89 79·:·valid_(valid)
 90 80·{}
 91 _\x88_\x81·operator·bool·()·const{
 92 82·return·valid_;
 93 83·}
 94 _\x88_\x84·void·_\x8g_\x8e_\x8t(){}
 95 85·};
 96 86·}
 97 87
 98 92·template<class·R,·class·S·=·void>
 99 _\x89_\x83·class·_\x8M_\x8P_\x8I_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e{
 100 94·mutable·MPI_Request·req_;
 101 95·mutable·MPI_Status·status_;
 102 96·_\x8i_\x8m_\x8p_\x8l_\x8:_\x8:_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8<_\x8R_\x8>·data_;
 103 _\x89_\x87·_\x8i_\x8m_\x8p_\x8l_\x8:_\x8:_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8<_\x8S_\x8>·send_data_;
 104 98·friend·class·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<MPI_Comm>;
 105 99·public:
 106 _\x81_\x80_\x80·_\x8M_\x8P_\x8I_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e(bool·_\x8v_\x8a_\x8l_\x8i_\x8d·=·false)
 107 101·:·req_(MPI_REQUEST_NULL)
 108 102·,·data_(_\x8v_\x8a_\x8l_\x8i_\x8d)
 109 103·{}
 110 104
 111 105·//·Hide·this·constructor·if·R·or·S·is·void
 112 106·template<class·V·=·R,·class·U·=·S>
 113 _\x81_\x80_\x87·_\x8M_\x8P_\x8I_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e(V&&·recv_data,·U&&·send_data,·typename·std::enable_if_t<!std::
 114 is_void<V>::value·&&·!std::is_void<U>::value>*·=·0)·:
 115 108·req_(MPI_REQUEST_NULL)
 116 109·,·data_(_\x8s_\x8t_\x8d::forward<R>(recv_data))
 117 110·,·send_data_(_\x8s_\x8t_\x8d::forward<S>(send_data))
 118 111·{}
 119 112
 120 113·//·hide·this·constructor·if·R·is·void
 121 114·template<class·V·=·R>
 122 _\x81_\x81_\x85·_\x8M_\x8P_\x8I_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e(V&&·recv_data,·typename·std::enable_if_t<!std::is_void<V>::
 123 value>*·=·0)
 124 116·:·req_(MPI_REQUEST_NULL)
 125 117·,·data_(_\x8s_\x8t_\x8d::forward<V>(recv_data))
 126 118·{}
Max diff block lines reached; 53/11613 bytes (0.46%) of diff not shown.
9.71 KB
./usr/share/doc/libdune-common-doc/doxygen/a00398.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·indent.hh·File·Reference</title>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 65, 54 lines modifiedOffset 65, 54 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">selection.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">indent.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Utility·class·for·handling·nested·indentation·in·output.··81 <p>Provides·classes·for·selecting·indices·based·on·attribute·flags.··
83 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;ostream&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cstdint&gt;</code><br·/>
85 <code>#include·&lt;string&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/common/iteratorfacades.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</code><br·/>
86 </div>86 </div>
87 <p><a·href="a00398_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00398_source.html">Go·to·the·source·code·of·this·file.</a></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·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html">Dune::SelectionIterator&lt;·TS,·TG,·TL,·N·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·const·iterator·over·an·uncached·selection.··<a·href="a02356.html#details">More...</a><br·/></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html">Dune::UncachedSelection&lt;·TS,·TG,·TL,·N·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·uncached·selection·of·indices.··<a·href="a02360.html#details">More...</a><br·/></td></tr>
 96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html">Dune::Indent</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html">Dune::Selection&lt;·TS,·TG,·TL,·N·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·handling·nested·indentation·in·output.··<a·href="a01904.html#details">More...</a><br·/></td></tr>98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·cached·selection·of·indices.··<a·href="a02364.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
95 <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>
96 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>103 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
98 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>104 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls"> 
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
102 Functions</h2></td></tr> 
103 <tr·class="memitem:gace1faa2fb503952859542dbea15eb066"·id="r_gace1faa2fb503952859542dbea15eb066"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gace1faa2fb503952859542dbea15eb066">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;s,·const·<a·class="el"·href="a01904.html">Indent</a>·&amp;indent)</td></tr> 
104 <tr·class="memdesc:gace1faa2fb503952859542dbea15eb066"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">write·indentation·to·a·stream··<br·/></td></tr> 
105 <tr·class="separator:gace1faa2fb503952859542dbea15eb066"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table>106 </table>
107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
108 <div·class="textblock"><p>Utility·class·for·handling·nested·indentation·in·output.·</p>108 <div·class="textblock"><p>Provides·classes·for·selecting·indices·based·on·attribute·flags.·</p>
109 <dl·class="section·author"><dt>Author</dt><dd>·Fahlke·</dd></dl>109 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
110 </div></div><!--·contents·-->110 </div></div><!--·contents·-->
111 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
114 </small></address>114 </small></address>
115 </body>115 </body>
116 </html>116 </html>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
2.51 KB
html2text {}
    
Offset 1, 31 lines modifiedOffset 1, 35 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 indent.hh·File·Reference9 selection.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s
 11 Provides·classes·for·selecting·indices·based·on·attribute·flags.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n 
10 Utility·class·for·handling·nested·indentation·in·output.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<ostream> 
12 #include·<string>12 #include·<cstdint>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8._\x8h_\x8h>
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
15 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t 
16  ·······Utility·class·for·handling·nested·indentation·in·output.·_.M_.o_.r_.e_.._.._..17 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.l_.e_.c_.t_.i_.o_.n_.I_.t_.e_.r_.a_.t_.o_.r_.<_.·_.T_.S_.,_.·_.T_.G_.,_.·_.T_.L_.,_.·_.N_.·_.>
 18  ·······A·const·iterator·over·an·uncached·selection.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 19  
 20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8c_\x8a_\x8c_\x8h_\x8e_\x8d_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8,_\x8·_\x8N_\x8·_\x8>
 21  ·······An·uncached·selection·of·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 22  
 23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8G_\x8,_\x8·_\x8T_\x8L_\x8,_\x8·_\x8N_\x8·_\x8>
 24  ·······A·cached·selection·of·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
17  25  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e27 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  ···········_\x8D_\x8u_\x8n_\x8e·namespace.28  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
21  29  
22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
23 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t·&indent) 
24  ···············write·indentation·to·a·stream 
25   
26 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*30 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
27 Utility·class·for·handling·nested·indentation·in·output.31 Provides·classes·for·selecting·indices·based·on·attribute·flags.
28 ··Author32 ··Author
29 ······Jö·Fahlke33 ······Markus·Blatt
30 ===============================================================================34 ===============================================================================
31 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.835 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
92.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a00398_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·indent.hh·Source·File</title>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 70, 111 lines modifiedOffset 70, 324 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">indent.hh</div></div>80 ··<div·class="headertitle"><div·class="title">selection.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00398.html">Go·to·the·documentation·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>83 <a·href="a00398.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_INDENT_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_SELECTION_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_INDENT_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_SELECTION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00215.html">dune/common/iteratorfacades.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00371.html">dune/common/parallel/indexset.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
94 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div>
 97 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TS,·<span·class="keyword">typename</span>·TG,·<span·class="keyword">typename</span>·TL,·<span·class="keywordtype">int</span>·N&gt;</div>
95 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">98 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">
96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01904.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01904.html">Indent</a></div>99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a02356.html">···30</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02356.html">SelectionIterator</a></div>
97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>
98 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>*·parent;</div> 
99 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····std::string·basic_indent;</div> 
100 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keywordtype">unsigned</span>·level;</div>101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">public</span>:</div>
 102 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a02356.html#a879e7b4fc89ddd0e688db4b259a4d804">···41</a></span>····<span·class="keyword">typedef</span>·TS·<a·class="code·hl_typedef"·href="a02356.html#a879e7b4fc89ddd0e688db4b259a4d804">AttributeSet</a>;</div>
 103 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 104 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02356.html#a886346234b927463117431b844788c1b">···46</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02196.html">Dune::ParallelIndexSet&lt;TG,TL,N&gt;</a>·<a·class="code·hl_typedef"·href="a02356.html#a886346234b927463117431b844788c1b">ParallelIndexSet</a>;</div>
101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
102 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">public</span>:</div>106 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="comment">//typedef·typename·ParallelIndexSet::const_iterator·ParallelIndexSetIterator;</span></div>
103 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>107 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a02356.html#a69207e6abafc5c71bed706c9d7652634">···50</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01320.html">ConstArrayListIterator&lt;IndexPair&lt;TG,TL&gt;</a>,·N,·std::allocator&lt;Dune::IndexPair&lt;TG,TL&gt;·&gt;·&gt;·<a·class="code·hl_typedef"·href="a02356.html#a69207e6abafc5c71bed706c9d7652634">ParallelIndexSetIterator</a>;</div>
104 <div·class="foldopen"·id="foldopen00063"·data-start="{"·data-end="}">109 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00433.html#gabb0f032ac7f93f75e8918741c6da79c5">···63</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00433.html#gabb0f032ac7f93f75e8918741c6da79c5">Inden[·...·truncated·by·diffoscope;·len:·177,·SHA:·06a4d069e27ae5244233cc10a721e988d605b79b71446ca5bcb9be6afa83babc·...·])</div>110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02356.html#acd08f08f65bb42d180daa9b0e6270a6c">···56</a></span>····<a·class="code·hl_function"·href="a02356.html#acd08f08f65bb42d180daa9b0e6270a6c">SelectionIterator</a>(<span·class="keyword"[·...·truncated·by·diffoscope;·len:·214,·SHA:·aad66087795d131f54ad59656cb6d9fd26e29250351c934d89e3fc3d07c19cd8·...·])</div>
106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······:·parent(0),·basic_indent(basic_indent_),·level(level_)</div>111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······:·iter_(iter),·end_(end)</div>
107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{·}</div>112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div>
 113 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="comment">//·Step·to·the·first·valid·entry</span></div>
 114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">while</span>(iter_!=end_·&amp;&amp;·!AttributeSet::contains(iter_-&gt;local().attribute()))</div>
 115 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········++iter_;</div>
 116 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>
108 </div>117 </div>
109 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
110 <div·class="foldopen"·id="foldopen00068"·data-start="{"·data-end="}">119 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">
111 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga1f1ea564f5a91476186d98f86bc9e9c5">···68</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00433.html#ga1f1ea564f5a91476186d98f86bc9e9c5">Indent</a>(<span·class="keywordtype">unsigned</span>·level_)</div> 
112 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······:·parent(0),·basic_indent(<span·class="stringliteral">&quot;··&quot;</span>),·level(level_)</div>120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02356.html#a6b60c2d296b157b2c53a3409b3b19b6b">···64</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02356.html#a6b60c2d296b157b2c53a3409b3b19b6b">operat[·...·truncated·by·diffoscope;·len:·9,·SHA:·5af00437ac6569d5b357f72f0a2871f9fdc80ad6a03f09f9805a3b7b63532549·...·])</div>
 121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······assert(iter_!=end_);</div>
 123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keywordflow">for</span>(++iter_;·iter_!=end_;·++iter_)</div>
 124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">if</span>(AttributeSet::contains(iter_-&gt;local().attribute()))</div>
 125 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········<span·class="keywordflow">break</span>;</div>
113 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{·}</div>126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div>
114 </div>127 </div>
115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>128 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
116 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>129 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
117 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="}">130 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}">
118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00433.html#gae84075a0c38565df531b69c1cbba9de8">···76</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00433.html#gae84075a0c38565df531b69c1cbba9de8">Indent</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>*·parent_,</div> 
119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··················<span·class="keyword">const</span>·std::string&amp;·basic_indent_·=·<span·class="stringliteral">&quot;··&quot;</span>,·<span·class="keywordtype">unsigned</span>·level_·=·1)</div> 
120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······:·parent(parent_),·basic_indent(basic_indent_),·level(level_)</div>131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02356.html#a83e85c7bcddd7a6ba6eb92fc81ced5e8">···73</a></span>····uint32_t·<a·class="code·hl_function"·href="a02356.html#a83e85c7bcddd7a6ba6eb92fc81ced5e8">operator*</a>()<span·class="keyword[·...·truncated·by·diffoscope;·len:·15,·SHA:·d9306916362c0194f8fb7bee95e8095408b253803ef51f46106eaebccce4f8d0·...·]</div>
 132 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">····</span>{</div>
 133 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·iter_-&gt;local().local();</div>
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{·}</div>134 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>
122 </div>135 </div>
123 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
124 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">137 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">
125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga8aa75c75f4de24c071ad32c329c4f0f1">···82</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00433.html#ga8aa75c75f4de24c071ad32c329c4f0f1">Indent</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>*·parent_,·<span·class="keywordtype">unsigned</span>·level_)</div> 
126 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······:·parent(parent_),·basic_indent(<span·class="stringliteral">&quot;··&quot;</span>),·level(level_)</div>138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02356.html#af5bffe9ea7846740bc5b4ff47376e6bf">···78</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02356.html#af5bffe9ea7846740bc5b4ff47376e6bf">opera[·...·truncated·by·diffoscope;·len:·175,·SHA:·d8c2b0cbc78bc53ea82a1e6a61393e544b825b90d433e2e7a3e389cb1ea528c8·...·]</div>
 139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">····</span>{</div>
 140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·iter_·==·other.iter_;</div>
127 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····{·}</div>141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div>
128 </div>142 </div>
129 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>143 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
130 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}">144 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">
131 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga0d8e2d1ad854a5768618d827269c0483">···87</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>·<a·class="code·hl_function"·href="a00433.html#ga0d8e2d1ad854a5768618d827269c0483">operator+</a>(<span·class="keyword">const</span>·std::string&amp;·newindent)<span·class="keyword">·const·</span>{</div> 
132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>(<span·class="keyword">this</span>,·newindent);</div>145 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a02356.html#addb28f6b9f5e759b68884156b3732fb0">···83</a></span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a02356.html#addb28f6b9f5e759b68884156b3732fb0">operat[·...·truncated·by·diffoscope;·len:·174,·SHA:·5d4b044596209e68a5b06538eb55460e80daa5ffd21931e90c072a7c0ff97109·...·]</div>
 146 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">····</span>{</div>
 147 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······<span·class="keywordflow">return</span>·iter_·!=·other.iter_;</div>
133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div>148 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div>
134 </div>149 </div>
135 <div·class="foldopen"·id="foldopen00091"·data-start="{"·data-end="}"> 
136 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00433.html#ga29e86c93b437fefa4d30687bece5a5d4">···91</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>·<a·class="code·hl_function"·href="a00433.html#ga29e86c93b437fefa4d30687bece5a5d4">operator+</a>(<span·class="keywordtype">unsigned</span>·morelevel)<span·class="keyword">·const·</span>{</div> 
137 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>(parent,·basic_indent,·level+morelevel);</div>150 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 151 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">private</span>:</div>
 152 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<a·class="code·hl_typedef"·href="a02356.html#a69207e6abafc5c71bed706c9d7652634">ParallelIndexSetIterator</a>·iter_;</div>
 153 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02356.html#a69207e6abafc5c71bed706c9d7652634">ParallelIndexSetIterator</a>·end_;</div>
 154 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··};</div>
 155 </div>
 156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>
138 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 158 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·TS,·<span·class="keyword">typename</span>·TG,·<span·class="keyword">typename</span>·TL,·<span·class="keywordtype">int</span>·N&gt;</div>
139 </div> 
140 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a00433.html#gaaca980bf5fb4bf2cc341324b077d28a8">···95</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>&amp;·<a·class="code·hl_function"·href="a00433.html#gaaca980bf5fb4bf2cc341324b077d28a8">operator++</a>()·{·++level;·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div> 
141 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a00433.html#gabf8f40e7093e2c7972f4b7a262fd05d8">···97</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>&amp;·<a·class="code·hl_function"·href="a00433.html#gabf8f40e7093e2c7972f4b7a262fd05d8">operator--</a>()·{·<span·class="keywordflow">if</span>·(·level·&gt;·0·)·--level;·<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;·}</div> 
142 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
143 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<span·class="keyword">friend</span>·<span·class="keyword">inline</span>·std::ostream&amp;·<a·class="code·hl_friend"·href="a00433.html#gac6f5e4de9f1e93d4523c4dbda35d935e">operator&lt;&lt;</a>(std::ostream&amp;·s,</div> 
144 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>···········································<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>&amp;·indent);</div> 
145 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··};</div> 
146 </div> 
147 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> 
148 <div·class="foldopen"·id="foldopen00105"·data-start="{"·data-end="};">159 <div·class="foldopen"·id="foldopen00098"·data-start="{"·data-end="};">
 160 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a02360.html">···98</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02360.html">UncachedSelection</a></div>
149 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00433.html#gac6f5e4de9f1e93d4523c4dbda35d935e">··105</a></span>··<span·class="keyword">inline</span>·std::ostream&amp;·<a·class="code·hl_function"·href="a00444.html#ga49e9aab7260e82c77e7fd410ecb339c1">operator&lt;&lt;</a>(std::ostream&amp;·s,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01904.html">Indent</a>&amp;·indent)·{</div> 
Max diff block lines reached; 10620/72606 bytes (14.63%) of diff not shown.
21.3 KB
html2text {}
    
Offset 1, 119 lines modifiedOffset 1, 388 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 indent.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 selection.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_INDENT_HH 
15 6#define·DUNE_COMMON_INDENT_HH15 5#ifndef·DUNE_COMMON_PARALLEL_SELECTION_HH
 16 6#define·DUNE_COMMON_PARALLEL_SELECTION_HH
16 717 7
17 8#include·<ostream> 
18 9#include·<string>18 8#include·<cstdint>
19 1019 9
 20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8f_\x8a_\x8c_\x8a_\x8d_\x8e_\x8s_\x8._\x8h_\x8h>
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8._\x8h_\x8h>
 22 12
20 11namespace·_.D_.u_.n_.e·{23 13namespace·_.D_.u_.n_.e
21 22 
22 _.5_.2·class·_.I_.n_.d_.e_.n_.t24 14{
 25 29·template<typename·TS,·typename·TG,·typename·TL,·int·N>
 26 _\x83_\x80·class·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
23 53·{27 31·{
24 54·const·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t*·parent; 
25 55·std::string·basic_indent; 
26 56·unsigned·level; 
27 57 
28 58·public:28 32·public:
29 60 
30 _\x86_\x83·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t(const·std::string&·basic_indent_·=·"·",·unsigned·level_·=·0) 
31 64·:·parent(0),·basic_indent(basic_indent_),·level(level_)29 _.4_.1·typedef·TS·_.A_.t_.t_.r_.i_.b_.u_.t_.e_.S_.e_.t;
 30 42
 31 _\x84_\x86·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8,_\x8N_\x8>·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
 32 47
 33 48·//typedef·typename·ParallelIndexSet::const_iterator
 34 ParallelIndexSetIterator;
 35 49
 36 _\x85_\x80·typedef·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8A_\x8r_\x8r_\x8a_\x8y_\x8L_\x8i_\x8s_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8I_\x8n_\x8d_\x8e_\x8x_\x8P_\x8a_\x8i_\x8r_\x8<_\x8T_\x8G_\x8,_\x8T_\x8L_\x8>,·N,·std::allocator<Dune::
 37 IndexPair<TG,TL>·>·>·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 38 _\x85_\x86·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·iter,·const
 39 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·end)
 40 57·:·iter_(iter),·end_(end)
 41 58·{
 42 59·//·Step·to·the·first·valid·entry
 43 60·while(iter_!=end_·&&·!AttributeSet::contains(iter_->local().attribute()))
 44 61·++iter_;
 45 62·}
 46 63
 47 _\x86_\x84·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+()
32 65·{·}48 65·{
33 66 
34 _\x86_\x88·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t(unsigned·level_) 
35 69·:·parent(0),·basic_indent("·"),·level(level_)49 66·assert(iter_!=end_);
 50 67·for(++iter_;·iter_!=end_;·++iter_)
 51 68·if(AttributeSet::contains(iter_->local().attribute()))
 52 69·break;
36 70·{·}53 70·}
37 7154 71
38 73 
39 _\x87_\x86·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t(const·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t*·parent_, 
40 77·const·std::string&·basic_indent_·=·"·",·unsigned·level_·=·1) 
41 78·:·parent(parent_),·basic_indent(basic_indent_),·level(level_)55 72
 56 _\x87_\x83·uint32_t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8*()·const
 57 74·{
 58 75·return·iter_->local().local();
 59 76·}
 60 77
 61 _\x87_\x88·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8S_\x8,_\x8T_\x8G_\x8,_\x8T_\x8L_\x8,_\x8N_\x8>&·other)·const
42 79·{·}62 79·{
43 80 
44 _\x88_\x82·inline·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t(const·_\x8I_\x8n_\x8d_\x8e_\x8n_\x8t*·parent_,·unsigned·level_) 
45 83·:·parent(parent_),·basic_indent("·"),·level(level_)63 80·return·iter_·==·other.iter_;
 64 81·}
 65 82
 66 _\x88_\x83·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=(const·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8S_\x8,_\x8T_\x8G_\x8,_\x8T_\x8L_\x8,_\x8N_\x8>&·other)·const
46 84·{·}67 84·{
 68 85·return·iter_·!=·other.iter_;
 69 86·}
 70 87
 71 88·private:
 72 89·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·iter_;
 73 90·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·end_;
 74 91·};
 75 92
 76 93
 77 97·template<typename·TS,·typename·TG,·typename·TL,·int·N>
 78 _\x89_\x88·class·_\x8U_\x8n_\x8c_\x8a_\x8c_\x8h_\x8e_\x8d_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n
 79 99·{
 80 100·public:
 81 _\x81_\x80_\x89·typedef·TS·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t;
 82 110
 83 _\x81_\x81_\x84·typedef·TG·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 84 115
 85 _\x81_\x82_\x82·typedef·TL·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 86 123
 87 _\x81_\x82_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8<_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8,_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8,_\x8N_\x8>·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
 88 128
 89 _\x81_\x83_\x82·typedef·_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8T_\x8S_\x8,_\x8T_\x8G_\x8,_\x8T_\x8L_\x8,_\x8N_\x8>·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 90 133
 91 _\x81_\x83_\x87·typedef·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 92 138
 93 _\x81_\x83_\x89·_\x8U_\x8n_\x8c_\x8a_\x8c_\x8h_\x8e_\x8d_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n()
 94 140·:·indexSet_()
 95 141·{}
 96 142
 97 _\x81_\x84_\x83·_\x8U_\x8n_\x8c_\x8a_\x8c_\x8h_\x8e_\x8d_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n(const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·indexset)
 98 144·:·indexSet_(&indexset)
 99 145·{}
 100 150·void·_\x8s_\x8e_\x8t_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t(const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·indexset);
 101 151
 102 155·//const·ParallelIndexSet&·indexSet()·const;
 103 156
 104 161·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n()·const;
 105 162
 106 167·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8__\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8e_\x8n_\x8d()·const;
 107 168
 108 169
 109 170·private:
 110 171·const·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t*·indexSet_;
 111 172
Max diff block lines reached; 6568/21789 bytes (30.14%) of diff not shown.
14.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00401.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·typeutilities.hh·File·Reference</title>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 65, 59 lines modifiedOffset 65, 73 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">communicator.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>
78 <a·href="#typedef-members">Typedefs</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">typeutilities.hh·File·Reference</div></div> 
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>Utilities·for·type·computations,·constraining·overloads,·...··81 <p>Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.··
83 <a·href="#details">More...</a></p>82 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 84 <code>#include·&lt;cstddef&gt;</code><br·/>
 85 <code>#include·&lt;iostream&gt;</code><br·/>
 86 <code>#include·&lt;map&gt;</code><br·/>
85 <code>#include·&lt;type_traits&gt;</code><br·/>87 <code>#include·&lt;type_traits&gt;</code><br·/>
86 <code>#include·&lt;tuple&gt;</code><br·/>88 <code>#include·&lt;utility&gt;</code><br·/>
 89 <code>#include·&lt;mpi.h&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a04603_source.html">dune/common/parallel/interface.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00350_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/common/stdstreams.hh</a>&gt;</code><br·/>
87 </div>94 </div>
88 <p><a·href="a00401_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00401_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">96 <table·class="memberdecls">
90 <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>
91 Classes</h2></td></tr>98 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03340.html">Dune::PriorityTag&lt;·priority·&gt;</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02084.html">Dune::SizeOne</a></td></tr>
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·tagging·priorities.··<a·href="a03340.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.··<a·href="a02084.html#details">More...</a><br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02088.html">Dune::VariableSize</a></td></tr>
 103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Flag·for·marking·indexed·data·structures·where·the·data·at·each·index·may·be·a·variable·multiple·of·another·type.··<a·href="a02088.html#details">More...</a><br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03344.html">Dune::PriorityTag&lt;·0·&gt;</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02092.html">Dune::CommPolicy&lt;·V·&gt;</a></td></tr>
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·for·tagging·priorities.··<a·href="a03344.html#details">More...</a><br·/></td></tr>106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·policy·used·for·communicating·an·indexed·type.··<a·href="a02092.html#details">More...</a><br·/></td></tr>
 107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.html">Dune::CommPolicy&lt;·V·&gt;::CommPolicy&lt;·VariableBlockVector&lt;·FieldVector&lt;·K,·n·&gt;,·A·&gt;·&gt;</a></td></tr>
 109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02108.html">Dune::CommPolicy&lt;·V·&gt;::CommunicationError</a></td></tr>
 111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·thrown·if·there·was·a·problem·with·the·communication.··<a·href="a02108.html#details">More...</a><br·/></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02112.html">Dune::CommPolicy&lt;·V·&gt;::CopyGatherScatter&lt;·T·&gt;</a></td></tr>
 114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GatherScatter·default·implementation·that·just·copies·data.··<a·href="a02112.html#details">More...</a><br·/></td></tr>
 115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02116.html">Dune::BufferedCommunicator</a></td></tr>
 117 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·communicator·that·uses·buffers·to·gather·and·scatter·the·data·to·be·send·or·received.··<a·href="a02116.html#details">More...</a><br·/></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
100 Namespaces</h2></td></tr>121 Namespaces</h2></td></tr>
101 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>122 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
102 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>123 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls"> 
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
106 Typedefs</h2></td></tr> 
107 <tr·class="memitem:ga5cf0dfc6fe8998b21503cd81c6681afc"·id="r_ga5cf0dfc6fe8998b21503cd81c6681afc"><td·class="memTemplParams"·colspan="2">template&lt;class·This·,·class...·T&gt;·</td></tr> 
108 <tr·class="memitem:ga5cf0dfc6fe8998b21503cd81c6681afc"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">Dune::disableCopyMove</a>·=·std::enable_if_t&lt;·not·Impl::disableCopyMoveHelper&lt;·This,·T...·&gt;::value,·int·&gt;</td></tr> 
109 <tr·class="memdesc:ga5cf0dfc6fe8998b21503cd81c6681afc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·to·disable·constructor·as·copy·and·move·constructor.··<br·/></td></tr> 
110 <tr·class="separator:ga5cf0dfc6fe8998b21503cd81c6681afc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table>125 </table>
112 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
113 <div·class="textblock"><p>Utilities·for·type·computations,·constraining·overloads,·...·</p>127 <div·class="textblock"><p>Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.·</p>
114 <dl·class="section·author"><dt>Author</dt><dd>Carsten·Gräser·</dd></dl>128 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
115 </div></div><!--·contents·-->129 </div></div><!--·contents·-->
116 <!--·start·footer·part·-->130 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>131 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>133 </small></address>
120 </body>134 </body>
121 </html>135 </html>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
4.02 KB
html2text {}
    
Offset 1, 36 lines modifiedOffset 1, 59 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.T_.y_.p_.e_.d_.e_.f_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 typeutilities.hh·File·Reference 
9 Utilities·for·type·computations,·constraining·overloads,·...·_.M_.o_.r_.e_.._.._..9 communicator.hh·File·Reference
 10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s
 11 Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.
 12 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<cassert>
10 #include·<cstddef>14 #include·<cstddef>
 15 #include·<iostream>
 16 #include·<map>
11 #include·<type_traits>17 #include·<type_traits>
12 #include·<tuple>18 #include·<utility>
 19 #include·<mpi.h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8s_\x8._\x8h_\x8h>
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.24 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
14 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s25 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x8·_\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8·_\x8> 
16  ········Helper·class·for·tagging·priorities.·_.M_.o_.r_.e_.._.._..26 struct· ·_.D_.u_.n_.e_.:_.:_.S_.i_.z_.e_.O_.n_.e
 27  ········Flag·for·marking·indexed·data·structures·where·data·at·each·index·is
 28 ·········of·the·same·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
17  29  
18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x8·_\x80_\x8·_\x8> 
19  ········Helper·class·for·tagging·priorities.·_.M_.o_.r_.e_.._.._..30 struct· ·_.D_.u_.n_.e_.:_.:_.V_.a_.r_.i_.a_.b_.l_.e_.S_.i_.z_.e
 31  ········Flag·for·marking·indexed·data·structures·where·the·data·at·each·index
 32 ·········may·be·a·variable·multiple·of·another·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 33  
 34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8V_\x8·_\x8>
 35  ········Default·policy·used·for·communicating·an·indexed·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 36  
 37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<
 38 ·········_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 39  
 40 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8E_\x8r_\x8r_\x8o_\x8r
 41  ········Error·thrown·if·there·was·a·problem·with·the·communication.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8C_\x8o_\x8p_\x8y_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 44  ········GatherScatter·default·implementation·that·just·copies·data.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 45  
 46 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8u_\x8f_\x8f_\x8e_\x8r_\x8e_\x8d_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r
 47  ········A·communicator·that·uses·buffers·to·gather·and·scatter·the·data·to·be
 48 ·········send·or·received.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
20  49  
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s50 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8D_\x8u_\x8n_\x8e51 namespace· ·_\x8D_\x8u_\x8n_\x8e
23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.52  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
24  53  
25 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
26 template<class·This·,·class...·T> 
27 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8p_\x8y_\x8M_\x8o_\x8v_\x8e·=·std::enable_if_t<·not·Impl:: 
28 ·······disableCopyMoveHelper<·This,·T...·>::value,·int·> 
29  ······Helper·to·disable·constructor·as·copy·and·move·constructor. 
30   
31 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
32 Utilities·for·type·computations,·constraining·overloads,·...55 Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.
33 ··Author56 ··Author
34 ······Carsten·Gräser57 ······Markus·Blatt
35 ===============================================================================58 ===============================================================================
36 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.859 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
224 KB
./usr/share/doc/libdune-common-doc/doxygen/a00401_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·typeutilities.hh·Source·File</title>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 70, 81 lines modifiedOffset 70, 1040 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">typeutilities.hh</div></div>80 ··<div·class="headertitle"><div·class="title">communicator.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00401.html">Go·to·the·documentation·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>83 <a·href="a00401.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_TYPEUTILITIES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_COMMUNICATOR_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_TYPEUTILITIES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_COMMUNICATOR_HH</span></div>
Diff chunk too large, falling back to line-by-line diff (969 lines added, 50 lines removed)
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>Impl</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··{</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>This,·<span·class="keyword">class</span>...·T&gt;</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">struct·</span>disableCopyMoveHelper·:·<span·class="keyword">public</span>·std::is_base_of&lt;This,·std::tuple_element_t&lt;0,·std::tuple&lt;std::decay_t&lt;T&gt;...&gt;&gt;&gt[·...·truncated·by·diffoscope;·len:·1,·SHA:·41b805ea7ac014e23556e98bb374702a08344268f92489a02f0880849394a1e4·...·]</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{};</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04603.html">dune/common/parallel/interface.hh</a>&gt;</span></div>
103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00350.html">dune/common/parallel/remoteindices.hh</a>&gt;</span></div>
104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·This&gt;</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/common/stdstreams.hh</a>&gt;</span></div>
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>disableCopyMoveHelper&lt;This&gt;·:·<span·class="keyword">public</span>·std::false_type</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{};</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··}·<span·class="comment">//·namespace·Impl</span></div>108 <div·class="foldopen"·id="foldopen00109"·data-start="{"·data-end="};">
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>109 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a02084.html">··109</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02084.html">SizeOne</a></div>
110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>110 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··{};</div>
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>This,·<span·class="keyword">class</span>...·T&gt;</div>111 </div>
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">···45</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">disableC[·...·truncated·by·diffoscope;·len:·134,·SHA:·b7b2311a61ec955bc8c75944f32c861efcf839823412cbee7244ebbfd457b2cd·...·]</div>112 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>113 <div·class="foldopen"·id="foldopen00117"·data-start="{"·data-end="};">
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>114 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a02088.html">··117</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02088.html">VariableSize</a></div>
115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>115 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>··{};</div>
116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·priority&gt;</div>116 </div>
117 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="};">117 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
118 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a03340.html">···72</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03340.html">PriorityTag</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_struct[·...·truncated·by·diffoscope;·len:·54,·SHA:·449f2388383f85a2310a437d169b9bc17395455e9325368c759724dae3f10d32·...·]</div>118 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>119 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a03340.html#ac24cb72d1f984e7e73cd43b0ab55aee4">···74</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_va[·...·truncated·by·diffoscope;·len:·87,·SHA:·69f83d40dc04f63ac264e355cf8ff58935665ceed36eaf3b1efe7c373ad4fb24·...·]>120 <div·class="foldopen"·id="foldopen00127"·data-start="{"·data-end="};">
121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··};</div>121 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a02092.html">··127</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02092.html">CommPolicy</a></div>
122 </div>122 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>··{</div>
123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>123 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno"><a·class="line"·href="a02092.html#af60cf019b8e895938b6143f186c62d1b">··140</a></span>····<span·class="keyword">typedef</span>·V·<a·class="code·hl_typedef"·href="a02092.html#af60cf019b8e895938b6143f186c62d1b">Type[·...·truncated·by·diffoscope;·len:·5,·SHA:·81c077769cd3ae4b168f7350022ceb35bafd10236659a6c368f64cad6fbe7c29·...·]</div>
124 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="keyword">template</span>&lt;&gt;</div>124 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div>
125 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="};">125 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno"><a·class="line"·href="a02092.html#a2cda5e943599178476fac79e207b365b">··147</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·V::value_type·<a·class="code·hl_[·...·truncated·by·diffoscope;·len:·83,·SHA:·e22e9eb7905987a35329e1a4c994604d828b94dbda2d2e9608d8607eec84a3ff·...·]>
126 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a03344.html">···86</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03340.html">PriorityTag</a>&lt;0&gt;</div>126 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>·</div>
127 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··{</div>127 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno"><a·class="line"·href="a02092.html#a82711a42e162a721414c8d9737a8ee0c">··153</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02084.html">SizeOne</a>·<a·class="code·hl_typedef"·hr[·...·truncated·by·diffoscope;·len:·71,·SHA:·c3498c21de1a3bf08c6776152615ab584343aa1e4366140e8dea3256f664e83f·...·]</div>
128 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a03344.html#a31ed9dda850ce73e5a9117f1d2335b9d">···88</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a0[·...·truncated·by·diffoscope;·len:·59,·SHA:·fb3b47849e1e2fd4276976c8685dfe180370ced8185aab91a9af640b4a1deb6e·...·]</div>128 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div>
129 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··};</div>129 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno"><a·class="line"·href="a02092.html#ab9aacd93b76315b459857b3ee5d4b6d0">··163</a></span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*·<a·class="cod[·...·truncated·by·diffoscope;·len:·171,·SHA:·8b81ba74f089db7fa93014bde090ca69975b417bfb2fa1cca76c8573218b412b·...·];</div>
130 </div>130 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>·</div>
131 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>131 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno"><a·class="line"·href="a02092.html#a4b5cf5c019f467b3e1f7798b076ceee8">··170</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02092.html#a4b5[·...·truncated·by·diffoscope;·len:·130,·SHA:·11295e2d42a315b9fa9feb38e59978062e43d478718aaff7df6355a04747e370·...·]</div>
132 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>132 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>··};</div>
133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>133 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>·</div>
134 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>}·<span·class="comment">//·namespace·Dune</span></div>134 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno"><a·class="line"·href="a02096.html">··173</a></span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;·<span·class="keyword">class·</span><a[·...·truncated·by·diffoscope;·len:·58,·SHA:·13d7e86cfc637ddb016ffdfe139e259b22718de07d8317f09952a1371e6496b9·...·]</div>
135 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>135 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>·</div>
136 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>136 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno"><a·class="line"·href="a02100.html">··175</a></span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A&gt;·<span·class="keyword">class·</span><a·c[·...·truncated·by·diffoscope;·len:·64,·SHA:·ff2b04d6e39d3021e14a8efd3cb3b1dfb74436dae9e27c2594524a8d0bd5f485·...·]</div>
137 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>137 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div>
138 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_TYPEUTILITIES_HH</span></div>138 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·A,·<span·class="keywordtype">int</span>·n&gt;</div>
139 <div·class="ttc"·id="aa00440_html_ga5cf0dfc6fe8998b21503cd81c6681afc"><div·class="ttname"><a·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">Dune::disableCopyMove</a></div><div·class="ttdeci">std::enable_if_t&lt;·not·Impl::disableCopyMoveHelper&lt;·This,·T...·&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·96a22ad3432cb9c4198f046ac305efd77cd379ae662d1095fa801d8529fdd997·...·]>139 <div·class="foldopen"·id="foldopen00178"·data-start="{"·data-end="};">
 140 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno"><a·class="line"·href="a02104.html">··178</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02092.html">CommPolicy</a>&lt;<a·class="code·hl_class"·href="a02100.html">VariableBlockVector</a>&lt;<a·class="code·hl_class"·href="a02096.html">FieldVector</a>&lt;K,·n&gt;,·A&gt;·&gt;</div>
 141 <div·class="line"><a·id="l00179"·name="l00179"></a><span·class="lineno">··179</span>··{</div>
 142 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno"><a·class="line"·href="a02104.html#a63316a3f87f4edf2011ffa151e1abd73">··180</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02100.html">VariableBlockVector&lt;FieldVector&lt;K,·n&gt;</a>,·A&gt;·<a·class="code·hl_typedef"·href="a02104.html#a63316a3f87f4edf2011ffa151e1abd73">Type</a>;</div>
 143 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>·</div>
 144 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno"><a·class="line"·href="a02104.html#af196fdca100c252ea392e44d2cdf02b8">··182</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Type::B·<a·class="code·hl_typedef"·href="a02104.html#af196fdca100c252ea392e44d2cdf02b8">IndexedType</a>;</div>
 145 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>·</div>
 146 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno"><a·class="line"·href="a02104.html#a19085e204009d8644f44f8b9645559f1">··184</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02088.html">VariableSize</a>·<a·class="code·hl_typedef"·href="a02104.html#a19085e204009d8644f44f8b9645559f1">IndexedTypeFlag</a>;</div>
 147 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>·</div>
 148 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno"><a·class="line"·href="a02104.html#ac381be5d5dd975a4352d69067772476e">··186</a></span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">void</span>*·<a·class="code·hl_function"·href="a02104.html#ac381be5d5dd975a4352d69067772476e">getAddress</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">Type</a>&amp;·v,·<span·class="keywordtype">int</span>·i);</div>
 149 <div·class="line"><a·id="l00187"·name="l00187"></a><span·class="lineno">··187</span>·</div>
 150 <div·class="line"><a·id="l00188"·name="l00188"></a><span·class="lineno"><a·class="line"·href="a02104.html#a0d606c4b57293f6b13b0d1e933cfb32e">··188</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a02104.html#a0d606c4b57293f6b13b0d1e933cfb32e">getSize</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02100.html">Type</a>&amp;·v,·<span·class="keywordtype">int</span>·i);</div>
 151 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>··};</div>
 152 </div>
 153 <div·class="line"><a·id="l00190"·name="l00190"></a><span·class="lineno">··190</span>·</div>
 154 <div·class="foldopen"·id="foldopen00194"·data-start="{"·data-end="};">
 155 <div·class="line"><a·id="l00194"·name="l00194"></a><span·class="lineno"><a·class="line"·href="a02108.html">··194</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02108.html">CommunicationError</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01600.html">IOError</a></div>
 156 <div·class="line"><a·id="l00195"·name="l00195"></a><span·class="lineno">··195</span>··{};</div>
 157 </div>
 158 <div·class="line"><a·id="l00196"·name="l00196"></a><span·class="lineno">··196</span>·</div>
 159 <div·class="line"><a·id="l00200"·name="l00200"></a><span·class="lineno">··200</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 160 <div·class="foldopen"·id="foldopen00201"·data-start="{"·data-end="};">
 161 <div·class="line"><a·id="l00201"·name="l00201"></a><span·class="lineno"><a·class="line"·href="a02112.html">··201</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02112.html">CopyGatherScatter</a></div>
 162 <div·class="line"><a·id="l00202"·name="l00202"></a><span·class="lineno">··202</span>··{</div>
 163 <div·class="line"><a·id="l00203"·name="l00203"></a><span·class="lineno"><a·class="line"·href="a02112.html#a75f3ea805efadcb366dc402490a20929">··203</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a02092.html#a2cda5e943599178476fac79e207b365b">CommPolicy&lt;T&gt;::IndexedType</a>·<a·class="code·hl_typedef"·href="a02112.html#a75f3ea805efadcb366dc402490a20929">IndexedType</a>;</div>
 164 <div·class="line"><a·id="l00204"·name="l00204"></a><span·class="lineno">··204</span>·</div>
 165 <div·class="line"><a·id="l00205"·name="l00205"></a><span·class="lineno"><a·class="line"·href="a02112.html#ae8c09be11f1f4489951ea82e5fe9d9fc">··205</a></span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02112.html#a75f3ea805efadcb366dc402490a20929">IndexedType</a>&amp;·<a·class="code·hl_function"·href="a02112.html#ae8c09be11f1f4489951ea82e5fe9d9fc">gather</a>(<span·class="keyword">const</span>·T&amp;·vec,·std::size_t·i);</div>
 166 <div·class="line"><a·id="l00206"·name="l00206"></a><span·class="lineno">··206</span>·</div>
 167 <div·class="line"><a·id="l00207"·name="l00207"></a><span·class="lineno"><a·class="line"·href="a02112.html#a3a2e583dfb9e572e4e0606cfafcd4aa2">··207</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02112.html#a3a2e583dfb9e572e4e0606cfafcd4aa2">scatter</a>(T&amp;·vec,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02112.html#a75f3ea805efadcb366dc402490a20929">IndexedType</a>&amp;·v,·std::size_t·i);</div>
 168 <div·class="line"><a·id="l00208"·name="l00208"></a><span·class="lineno">··208</span>·</div>
 169 <div·class="line"><a·id="l00209"·name="l00209"></a><span·class="lineno">··209</span>··};</div>
 170 </div>
 171 <div·class="line"><a·id="l00210"·name="l00210"></a><span·class="lineno">··210</span>·</div>
 172 <div·class="line"><a·id="l00222"·name="l00222"></a><span·class="lineno">··222</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 173 <div·class="line"><a·id="l00223"·name="l00223"></a><span·class="lineno">··223</span>··<span·class="keyword">class·</span>DatatypeCommunicator·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02228.html">InterfaceBuilder</a></div>
 174 <div·class="line"><a·id="l00224"·name="l00224"></a><span·class="lineno">··224</span>··{</div>
 175 <div·class="line"><a·id="l00225"·name="l00225"></a><span·class="lineno">··225</span>··<span·class="keyword">public</span>:</div>
 176 <div·class="line"><a·id="l00226"·name="l00226"></a><span·class="lineno">··226</span>·</div>
 177 <div·class="line"><a·id="l00230"·name="l00230"></a><span·class="lineno">··230</span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_class"·href="a02196.html">ParallelIndexSet</a>;</div>
 178 <div·class="line"><a·id="l00231"·name="l00231"></a><span·class="lineno">··231</span>·</div>
Max diff block lines reached; 14227/181536 bytes (7.84%) of diff not shown.
47.1 KB
html2text {}
    
Offset 1, 79 lines modifiedOffset 1, 1206 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 typeutilities.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 communicator.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_TYPEUTILITIES_HH 
15 6#define·DUNE_COMMON_TYPEUTILITIES_HH15 5#ifndef·DUNE_COMMON_PARALLEL_COMMUNICATOR_HH
 16 6#define·DUNE_COMMON_PARALLEL_COMMUNICATOR_HH
Diff chunk too large, falling back to line-by-line diff (1045 lines added, 52 lines removed)
16 717 7
17 8#include·<cstddef>18 8#if·HAVE_MPI
18 9#include·<type_traits>19 9
19 10#include·<tuple>20 10#include·<cassert>
20 1121 11#include·<cstddef>
21 1222 12#include·<iostream>
22 13namespace·_.D_.u_.n_.e·{23 13#include·<map>
23 1424 14#include·<type_traits>
24 22·namespace·Impl25 15#include·<utility>
25 23·{26 16
26 2427 17#include·<mpi.h>
27 25·template<class·This,·class...·T>28 18
28 26·struct·disableCopyMoveHelper·:·public·std::is_base_of<This,·std::29 19#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.s_.._.h_.h>
29 tuple_element_t<0,·std::tuple<std::decay_t<T>...>>>30 20#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.i_.n_.t_.e_.r_.f_.a_.c_.e_.._.h_.h>
30 27·{};31 21#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.r_.e_.m_.o_.t_.e_.i_.n_.d_.i_.c_.e_.s_.._.h_.h>
31 2832 22#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.t_.d_.s_.t_.r_.e_.a_.m_.s_.._.h_.h>
32 29·template<class·This>33 23
33 30·struct·disableCopyMoveHelper<This>·:·public·std::false_type34 24namespace·_.D_.u_.n_.e
34 31·{};35 25{
35 3236 _.1_.0_.9·struct·_.S_.i_.z_.e_.O_.n_.e
36 33·}·//·namespace·Impl37 110·{};
37 3438 111
38 3539 _.1_.1_.7·struct·_.V_.a_.r_.i_.a_.b_.l_.e_.S_.i_.z_.e
39 44·template<class·This,·class...·T>40 118·{};
40 _.4_.5·using·_.d_.i_.s_.a_.b_.l_.e_.C_.o_.p_.y_.M_.o_.v_.e·=·std::enable_if_t<·not·Impl::41 119
41 disableCopyMoveHelper<This,·T...>::value,·int>;42 120
42 4643 126·template<class·V>
43 4744 _.1_.2_.7·struct·_.C_.o_.m_.m_.P_.o_.l_.i_.c_.y
44 4845 128·{
45 71·template<std::size_t·priority>46 _.1_.4_.0·typedef·V·_.T_.y_.p_.e;
46 _.7_.2·struct·_.P_.r_.i_.o_.r_.i_.t_.y_.T_.a_.g·:·public·_.P_.r_.i_.o_.r_.i_.t_.y_.T_.a_.g<priority-1>47 141
47 73·{48 _.1_.4_.7·typedef·typename·V::value_type·_.I_.n_.d_.e_.x_.e_.d_.T_.y_.p_.e;
48 _.7_.4·static·constexpr·std::size_t·_.v_.a_.l_.u_.e·=·priority;49 148
49 75·};50 _.1_.5_.3·typedef·_.S_.i_.z_.e_.O_.n_.e·_.I_.n_.d_.e_.x_.e_.d_.T_.y_.p_.e_.F_.l_.a_.g;
50 7651 154
51 85·template<>52 _.1_.6_.3·static·const·void*·_.g_.e_.t_.A_.d_.d_.r_.e_.s_.s(const·V&·v,·int·index);
52 _.8_.6·struct·_.P_.r_.i_.o_.r_.i_.t_.y_.T_.a_.g<0>53 164
53 87·{54 _.1_.7_.0·static·int·_.g_.e_.t_.S_.i_.z_.e(const·V&,·int·index);
54 _.8_.8·static·constexpr·std::size_t·_.v_.a_.l_.u_.e·=·0;55 171·};
55 89·};56 172
56 9057 _.1_.7_.3·template<class·K,·int·n>·class·_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r;
57 9158 174
58 9259 _.1_.7_.5·template<class·B,·class·A>·class·_.V_.a_.r_.i_.a_.b_.l_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r;
59 93}·//·namespace·Dune60 176
60 9461 177·template<class·K,·class·A,·int·n>
61 9562 _.1_.7_.8·struct·_.C_.o_.m_.m_.P_.o_.l_.i_.c_.y<_.V_.a_.r_.i_.a_.b_.l_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r<_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r<K,·n>,·A>·>
62 9663 179·{
63 97#endif·//·DUNE_COMMON_TYPEUTILITIES_HH64 _.1_.8_.0·typedef·_.V_.a_.r_.i_.a_.b_.l_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.F_.i_.e_.l_.d_.V_.e_.c_.t_.o_.r_.<_.K_.,_.·_.n_.>,·A>·_.T_.y_.p_.e;
64 _.D_.u_.n_.e_.:_.:_.d_.i_.s_.a_.b_.l_.e_.C_.o_.p_.y_.M_.o_.v_.e65 181
65 std::enable_if_t<·not·Impl::disableCopyMoveHelper<·This,·T...·>::value,·int·>66 _.1_.8_.2·typedef·typename·Type::B·_.I_.n_.d_.e_.x_.e_.d_.T_.y_.p_.e;
66 disableCopyMove67 183
67 Helper·to·disable·constructor·as·copy·and·move·constructor.68 _.1_.8_.4·typedef·_.V_.a_.r_.i_.a_.b_.l_.e_.S_.i_.z_.e·_.I_.n_.d_.e_.x_.e_.d_.T_.y_.p_.e_.F_.l_.a_.g;
68 D.De.ef.fi.in.ni.it.ti.io.on.n·typeutilities.hh:4569 185
 70 _\x81_\x88_\x86·static·const·void*·_\x8g_\x8e_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s(const·_\x8T_\x8y_\x8p_\x8e&·v,·int·i);
 71 187
 72 _\x81_\x88_\x88·static·int·_\x8g_\x8e_\x8t_\x8S_\x8i_\x8z_\x8e(const·_\x8T_\x8y_\x8p_\x8e&·v,·int·i);
 73 189·};
 74 190
 75 _\x81_\x89_\x84·class·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·_\x8I_\x8O_\x8E_\x8r_\x8r_\x8o_\x8r
 76 195·{};
 77 196
 78 200·template<class·T>
 79 _\x82_\x80_\x81·struct·_\x8C_\x8o_\x8p_\x8y_\x8G_\x8a_\x8t_\x8h_\x8e_\x8r_\x8S_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r
 80 202·{
 81 _\x82_\x80_\x83·typedef·typename·_\x8C_\x8o_\x8m_\x8m_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8T_\x8>_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e;
 82 204
 83 _\x82_\x80_\x85·static·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e&·_\x8g_\x8a_\x8t_\x8h_\x8e_\x8r(const·T&·vec,·std::size_t·i);
 84 206
 85 _\x82_\x80_\x87·static·void·_\x8s_\x8c_\x8a_\x8t_\x8t_\x8e_\x8r(T&·vec,·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e&·v,·std::size_t·i);
 86 208
 87 209·};
 88 210
 89 222·template<typename·T>
 90 223·class·DatatypeCommunicator·:·public·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r
 91 224·{
 92 225·public:
 93 226
 94 230·typedef·T·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
 95 231
 96 235·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8>·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s;
 97 236
 98 240·typedef·typename·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x·GlobalIndex;
 99 241
 100 245·typedef·typename·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e·Attribute;
 101 246
 102 250·typedef·typename·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8:_\x8:_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x;
 103 251
 104 255·DatatypeCommunicator();
 105 256
 106 260·~DatatypeCommunicator();
 107 261
 108 288·template<class·T1,·class·T2,·class·V>
 109 289·void·build(const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s&·remoteIndices,·const·T1&·sourceFlags,·V&
 110 sendData,·const·T2&·destFlags,·V&·receiveData);
 111 290
 112 294·void·forward();
 113 295
 114 299·void·backward();
 115 300
 116 304·void·free();
 117 305·private:
 118 309·constexpr·static·int·commTag_·=·234;
 119 310
 120 314·const·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s*·remoteIndices_;
 121 315
 122 316·typedef·std::map<int,std::pair<MPI_Datatype,MPI_Datatype>·>
 123 317·MessageTypeMap;
 124 318
 125 322·MessageTypeMap·messageTypes;
Max diff block lines reached; 9409/48181 bytes (19.53%) of diff not shown.
26.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00404.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·concept.hh·File·Reference</title>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 65, 95 lines modifiedOffset 65, 114 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#define-members">Macros</a>·&#124;
78 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">concept.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">mpicommunication.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Infrastructure·for·concepts.··83 <p>Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
85 <code>#include·&lt;utility&gt;</code><br·/>86 <code>#include·&lt;functional&gt;</code><br·/>
 87 <code>#include·&lt;memory&gt;</code><br·/>
86 <code>#include·&lt;tuple&gt;</code><br·/>88 <code>#include·&lt;mpi.h&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00233_source.html">dune/common/binaryfunctions.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00389_source.html">dune/common/parallel/communication.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00395_source.html">dune/common/parallel/mpifuture.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00353_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code><br·/>
91 </div>95 </div>
92 <p><a·href="a00404_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00404_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">97 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>99 Classes</h2></td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02252.html">Dune::Generic_MPI_Op&lt;·Type,·BinaryFunction,·Enable·&gt;</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01388.html">Dune::Concept::Refines&lt;·BaseConcepts·&gt;</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html">Dune::Communication&lt;·MPI_Comm·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·refined·concepts.··<a·href="a01388.html#details">More...</a><br·/></td></tr>103 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Specialization·of·<a·class="el"·href="a02080.html"·title="Collective·communication·interface·and·sequential·default·implementation.">Communication</a>·for·MPI.··<a·href="a02256.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
100 <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>
101 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>108 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
103 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>109 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:a00463"·id="r_a00463"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00463.html">Dune::Concept</a></td></tr> 
106 <tr·class="memdesc:a00463"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·concepts.·<br·/></td></tr>111 </table><table·class="memberdecls">
 112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 113 Macros</h2></td></tr>
 114 <tr·class="memitem:abf4b9767826441f78c43351f92490b89"·id="r_abf4b9767826441f78c43351f92490b89"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html#abf4b9767826441f78c43351f92490b89">ComposeMPIOp</a>(func,··op)</td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:abf4b9767826441f78c43351f92490b89"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">116 </table><table·class="memberdecls">
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
110 Functions</h2></td></tr>118 Functions</h2></td></tr>
 119 <tr·class="memitem:a59a2fa61f1387001cea29f6934ff2316"·id="r_a59a2fa61f1387001cea29f6934ff2316"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a59a2fa61f1387001cea29f6934ff2316">Dune::ComposeMPIOp</a>·(std::plus,·MPI_SUM)</td></tr>
111 <tr·class="memitem:ga91a4108f1ea3f3644e343659a4e25904"·id="r_ga91a4108f1ea3f3644e343659a4e25904"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class...·T&gt;·</td></tr> 
112 <tr·class="memitem:ga91a4108f1ea3f3644e343659a4e25904"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00443.html#ga91a4108f1ea3f3644e343659a4e25904">Dune::models</a>·()</td></tr> 
113 <tr·class="memdesc:ga91a4108f1ea3f3644e343659a4e25904"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·concept·is·modeled·by·given·types.··<br·/></td></tr> 
114 <tr·class="separator:ga91a4108f1ea3f3644e343659a4e25904"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:aaf369eaee0c00b670c4f6cfc8eb533e1"·id="r_aaf369eaee0c00b670c4f6cfc8eb533e1"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·Tuple·&gt;·</td></tr> 
116 <tr·class="memitem:aaf369eaee0c00b670c4f6cfc8eb533e1"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#aaf369eaee0c00b670c4f6cfc8eb533e1">Dune::Concept::tupleEntriesModel</a>·()</td></tr> 
117 <tr·class="separator:aaf369eaee0c00b670c4f6cfc8eb533e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:a59a2fa61f1387001cea29f6934ff2316"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:a8b1b0f5e50429120ba7fc972b022c620"·id="r_a8b1b0f5e50429120ba7fc972b022c620"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a8b1b0f5e50429120ba7fc972b022c620">Dune::ComposeMPIOp</a>·(std::multiplies,·MPI_PROD)</td></tr>
118 <tr·class="memitem:a0c5244fc0c1f77eb234e0bab79bb5240"·id="r_a0c5244fc0c1f77eb234e0bab79bb5240"><td·class="memTemplParams"·colspan="2">template&lt;bool·b,·typename·std::enable_if&lt;·b,·int·&gt;::type··=·0&gt;·</td></tr> 
119 <tr·class="memitem:a0c5244fc0c1f77eb234e0bab79bb5240"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a0c5244fc0c1f77eb234e0bab79bb5240">Dune::Concept::requireTrue</a>·()</td></tr> 
120 <tr·class="separator:a0c5244fc0c1f77eb234e0bab79bb5240"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:a06e79a0db6608ca4c073c4c8f0dd824d"·id="r_a06e79a0db6608ca4c073c4c8f0dd824d"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class...·T,·typename·std::enable_if&lt;·<a·class="el"·href="a00443.html#ga91a4108f1ea3f3644e343659a4e25904">models</a>&lt;·C,·T...·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr> 
122 <tr·class="memitem:a06e79a0db6608ca4c073c4c8f0dd824d"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a06e79a0db6608ca4c073c4c8f0dd824d">Dune::Concept::requireConcept</a>·()</td></tr> 
123 <tr·class="separator:a06e79a0db6608ca4c073c4c8f0dd824d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:a2dbe5630e5ddb8c2f2a23f48cce6013b"·id="r_a2dbe5630e5ddb8c2f2a23f48cce6013b"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class...·T,·typename·std::enable_if&lt;·<a·class="el"·href="a00443.html#ga91a4108f1ea3f3644e343659a4e25904">models</a>&lt;·C,·T...·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr> 
125 <tr·class="memitem:a2dbe5630e5ddb8c2f2a23f48cce6013b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a2dbe5630e5ddb8c2f2a23f48cce6013b">Dune::Concept::requireConcept</a>·(T·&amp;&amp;...)</td></tr> 
126 <tr·class="separator:a2dbe5630e5ddb8c2f2a23f48cce6013b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:a59645477bd6b09962ab62f4e2afe6c81"·id="r_a59645477bd6b09962ab62f4e2afe6c81"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·Tuple·,·typename·std::enable_if&lt;·<a·class="el"·href="a00463.html#aaf369eaee0c00b670c4f6cfc8eb533e1">tupleEntriesModel</a>&lt;·C,·Tuple·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr> 
128 <tr·class="memitem:a59645477bd6b09962ab62f4e2afe6c81"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a59645477bd6b09962ab62f4e2afe6c81">Dune::Concept::requireConceptForTupleEntries</a>·()</td></tr> 
129 <tr·class="separator:a59645477bd6b09962ab62f4e2afe6c81"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:a8b5ee9cb9837e082ac1da60fe2a1ca81"·id="r_a8b5ee9cb9837e082ac1da60fe2a1ca81"><td·class="memTemplParams"·colspan="2">template&lt;class·From·,·class·To·,·typename·std::enable_if&lt;·std::is_convertible&lt;·From,·To·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
131 <tr·class="memitem:a8b5ee9cb9837e082ac1da60fe2a1ca81"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a8b5ee9cb9837e082ac1da60fe2a1ca81">Dune::Concept::requireConvertible</a>·()</td></tr> 
132 <tr·class="separator:a8b5ee9cb9837e082ac1da60fe2a1ca81"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:a8b1b0f5e50429120ba7fc972b022c620"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:a428c0ab2a3d2fd8f57aaf06a51bcc558"·id="r_a428c0ab2a3d2fd8f57aaf06a51bcc558"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a428c0ab2a3d2fd8f57aaf06a51bcc558">Dune::ComposeMPIOp</a>·(<a·class="el"·href="a01352.html">Min</a>,·MPI_MIN)</td></tr>
133 <tr·class="memitem:a9a36856034f3033ad8c3fb905b6b2018"·id="r_a9a36856034f3033ad8c3fb905b6b2018"><td·class="memTemplParams"·colspan="2">template&lt;class·To·,·class·From·,·typename·std::enable_if&lt;·std::is_convertible&lt;·From,·To·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
134 <tr·class="memitem:a9a36856034f3033ad8c3fb905b6b2018"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a9a36856034f3033ad8c3fb905b6b2018">Dune::Concept::requireConvertible</a>·(const·From·&amp;)</td></tr> 
135 <tr·class="separator:a9a36856034f3033ad8c3fb905b6b2018"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:ad96e1a5fe36cebbed3c85d0e24b49bef"·id="r_ad96e1a5fe36cebbed3c85d0e24b49bef"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
137 <tr·class="memitem:ad96e1a5fe36cebbed3c85d0e24b49bef"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#ad96e1a5fe36cebbed3c85d0e24b49bef">Dune::Concept::requireType</a>·()</td></tr> 
138 <tr·class="separator:ad96e1a5fe36cebbed3c85d0e24b49bef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:a7d39e8ecc39ad89d9b47c1ccf9873a54"·id="r_a7d39e8ecc39ad89d9b47c1ccf9873a54"><td·class="memTemplParams"·colspan="2">template&lt;class·Base·,·class·Derived·,·typename·std::enable_if&lt;·std::is_base_of&lt;·Base,·Derived·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
140 <tr·class="memitem:a7d39e8ecc39ad89d9b47c1ccf9873a54"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a7d39e8ecc39ad89d9b47c1ccf9873a54">Dune::Concept::requireBaseOf</a>·()</td></tr> 
141 <tr·class="separator:a7d39e8ecc39ad89d9b47c1ccf9873a54"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:a25819f337507625582babfb5ee0b1798"·id="r_a25819f337507625582babfb5ee0b1798"><td·class="memTemplParams"·colspan="2">template&lt;class·Base·,·class·Derived·,·typename·std::enable_if&lt;·std::is_base_of&lt;·Base,·Derived·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
143 <tr·class="memitem:a25819f337507625582babfb5ee0b1798"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a25819f337507625582babfb5ee0b1798">Dune::Concept::requireBaseOf</a>·(const·Derived·&amp;)</td></tr> 
144 <tr·class="separator:a25819f337507625582babfb5ee0b1798"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:a0cdb8b8ed4fc7d006516dc22697edcc3"·id="r_a0cdb8b8ed4fc7d006516dc22697edcc3"><td·class="memTemplParams"·colspan="2">template&lt;class·A·,·class·B·,·typename·std::enable_if&lt;·std::is_same&lt;·A,·B·&gt;::value,·int·&gt;::type··=·0&gt;·</td></tr> 
146 <tr·class="memitem:a0cdb8b8ed4fc7d006516dc22697edcc3"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00463.html#a0cdb8b8ed4fc7d006516dc22697edcc3">Dune::Concept::requireSameType</a>·()</td></tr> 
147 <tr·class="separator:a0cdb8b8ed4fc7d006516dc22697edcc3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:a428c0ab2a3d2fd8f57aaf06a51bcc558"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:ac6814315ac90b4c03e394688a30c63d9"·id="r_ac6814315ac90b4c03e394688a30c63d9"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ac6814315ac90b4c03e394688a30c63d9">Dune::ComposeMPIOp</a>·(<a·class="el"·href="a01356.html">Max</a>,·MPI_MAX)</td></tr>
 126 <tr·class="separator:ac6814315ac90b4c03e394688a30c63d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
148 </table>127 </table>
149 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
150 <div·class="textblock"><p>Infrastructure·for·concepts.·</p>129 <div·class="textblock"><p>Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.·</p>
 130 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 131 <a·id="abf4b9767826441f78c43351f92490b89"·name="abf4b9767826441f78c43351f92490b89"></a>
 132 <h2·class="memtitle"><span·class="permalink"><a·href="#abf4b9767826441f78c43351f92490b89">&#9670;&#160;</a></span>ComposeMPIOp</h2>
  
 133 <div·class="memitem">
 134 <div·class="memproto">
 135 ······<table·class="memname">
 136 ········<tr>
Max diff block lines reached; 243/20300 bytes (1.20%) of diff not shown.
6.46 KB
html2text {}
    
Offset 1, 78 lines modifiedOffset 1, 69 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 concept.hh·File·Reference9 mpicommunication.hh·File·Reference
9 Infrastructure·for·concepts.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<type_traits>10 _.C_.o_.m_.m_.o_.n·»·_.P_.a_.r_.a_.l_.l_.e_.l_.·_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n
 11 Implements·an·utility·class·that·provides·MPI's·collective·communication
 12 methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<algorithm>
11 #include·<utility>14 #include·<functional>
 15 #include·<memory>
12 #include·<tuple>16 #include·<mpi.h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8i_\x8n_\x8a_\x8r_\x8y_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.u_.t_.i_.l_.i_.t_.i_.e_\x8s_\x8._\x8h_\x8h>18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.l_.i_.s_.t_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.c_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_\x8._\x8h_\x8h>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.d_./_.t_.y_.p_.e_.__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8h>
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
18 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s24 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
19 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8s_\x8<_\x8·_\x8B_\x8a_\x8s_\x8e_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8s_\x8·_\x8> 
20  ········Base·class·for·refined·concepts.·_.M_.o_.r_.e_.._.._..25 class· ·_.D_.u_.n_.e_.:_.:_.G_.e_.n_.e_.r_.i_.c_.__.M_.P_.I_.__.O_.p_.<_.·_.T_.y_.p_.e_.,_.·_.B_.i_.n_.a_.r_.y_.F_.u_.n_.c_.t_.i_.o_.n_.,_.·_.E_.n_.a_.b_.l_.e_.·_.>
 26  
 27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8M_\x8P_\x8I_\x8__\x8C_\x8o_\x8m_\x8m_\x8·_\x8>
 28  ·······Specialization·of·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·for·MPI.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21  29  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e31 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  ···········_\x8D_\x8u_\x8n_\x8e·namespace.32  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
25  33  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t 
27  ···········Namespace·for·concepts.34 M.Ma.ac.cr.ro.os.s
 35 #define ·_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e_\x8M_\x8P_\x8I_\x8O_\x8p(func,·op)
28  36  
29 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 38  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e_\x8M_\x8P_\x8I_\x8O_\x8p·(std::plus,·MPI_SUM)
30 template<class·C·,·class...·T> 
31 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8o_\x8d_\x8e_\x8l_\x8s·() 
32  ···············Check·if·concept·is·modeled·by·given·types. 
33  39  
 40  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e_\x8M_\x8P_\x8I_\x8O_\x8p·(std::multiplies,·MPI_PROD)
34 template<class·C·,·class·Tuple·> 
35 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s_\x8M_\x8o_\x8d_\x8e_\x8l·() 
36  41  
 42  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e_\x8M_\x8P_\x8I_\x8O_\x8p·(_\x8M_\x8i_\x8n,·MPI_MIN)
37 template<bool·b,·typename·std::enable_if<·b,·int·>::type·=·0> 
38 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8T_\x8r_\x8u_\x8e·() 
39  43  
 44  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e_\x8M_\x8P_\x8I_\x8O_\x8p·(_\x8M_\x8a_\x8x,·MPI_MAX)
40 template<class·C·,·class...·T,·typename·std::enable_if<·_\x8m_\x8o_\x8d_\x8e_\x8l_\x8s<·C,·T...·>(), 
41 int·>::type·=·0> 
42 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·() 
43   
44 template<class·C·,·class...·T,·typename·std::enable_if<·_\x8m_\x8o_\x8d_\x8e_\x8l_\x8s<·C,·T...·>(), 
45 int·>::type·=·0> 
46 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t·(T·&&...) 
47   
48 template<class·C·,·class·Tuple·,·typename·std::enable_if<·_\x8t_\x8u_\x8p_\x8l_\x8e_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s_\x8M_\x8o_\x8d_\x8e_\x8l< 
49 C,·Tuple·>(),·int·>::type·=·0> 
50 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8F_\x8o_\x8r_\x8T_\x8u_\x8p_\x8l_\x8e_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s·() 
51   
52 template<class·From·,·class·To·,·typename·std::enable_if<·std::is_convertible< 
53 From,·To·>::value,·int·>::type·=·0> 
54 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8C_\x8o_\x8n_\x8v_\x8e_\x8r_\x8t_\x8i_\x8b_\x8l_\x8e·() 
55   
56 template<class·To·,·class·From·,·typename·std::enable_if<·std::is_convertible< 
57 From,·To·>::value,·int·>::type·=·0> 
58 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8C_\x8o_\x8n_\x8v_\x8e_\x8r_\x8t_\x8i_\x8b_\x8l_\x8e·(const·From·&) 
59   
60 template<typename·T·> 
61 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8T_\x8y_\x8p_\x8e·() 
62   
63 template<class·Base·,·class·Derived·,·typename·std::enable_if<·std:: 
64 is_base_of<·Base,·Derived·>::value,·int·>::type·=·0> 
65 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8B_\x8a_\x8s_\x8e_\x8O_\x8f·() 
66   
67 template<class·Base·,·class·Derived·,·typename·std::enable_if<·std:: 
68 is_base_of<·Base,·Derived·>::value,·int·>::type·=·0> 
69 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8B_\x8a_\x8s_\x8e_\x8O_\x8f·(const·Derived·&) 
70   
71 template<class·A·,·class·B·,·typename·std::enable_if<·std::is_same<·A,·B·>:: 
72 value,·int·>::type·=·0> 
73 constexpr·bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8n_\x8c_\x8e_\x8p_\x8t_\x8:_\x8:_\x8r_\x8e_\x8q_\x8u_\x8i_\x8r_\x8e_\x8S_\x8a_\x8m_\x8e_\x8T_\x8y_\x8p_\x8e·() 
74  45  
75 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*46 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
76 Infrastructure·for·concepts.47 Implements·an·utility·class·that·provides·MPI's·collective·communication
 48 methods.
 49 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 50 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8Co\x8om\x8mp\x8po\x8os\x8se\x8eM\x8MP\x8PI\x8IO\x8Op\x8p·*\x8**\x8**\x8**\x8**\x8*
 51 #define·ComposeMPIOp·(· ·func,
 52 ······················· ·op 
 53 ·····················)
 54 V\x8Va\x8al\x8lu\x8ue\x8e:\x8:
 55 template<class·T,·class·S>·\
 56 class·Generic_MPI_Op<T,·func<S>,·_\x8s_\x8t_\x8d::enable_if_t<MPITraits<S>::is_intrinsic>·>
 57 {·\
 58 public:·\
 59 static·MPI_Op·get(){·\
 60 return·op;·\
 61 }·\
 62 private:·\
 63 Generic_MPI_Op·()·{}·\
 64 Generic_MPI_Op·(const·Generic_MPI_Op·&·)·{}·\
 65 }
 66 _\x8s_\x8t_\x8d
 67 STL·namespace.
77 ===============================================================================68 ===============================================================================
78 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.869 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
186 KB
./usr/share/doc/libdune-common-doc/doxygen/a00404_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·concept.hh·Source·File</title>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 70, 317 lines modifiedOffset 70, 588 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">concept.hh</div></div>80 ··<div·class="headertitle"><div·class="title">mpicommunication.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00404.html">Go·to·the·documentation·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>83 <a·href="a00404.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_CONCEPT_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_CONCEPT_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>90 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>91 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">dune/common/typeutilities.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/common/typelist.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/common/std/type_traits.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>95 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 96 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
 97 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00233.html">dune/common/binaryfunctions.hh</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00389.html">dune/common/parallel/communication.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00365.html">dune/common/parallel/mpitraits.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">dune/common/parallel/mpifuture.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00353.html">dune/common/parallel/mpidata.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>105 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
 106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>{</div>
 107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//=======================================================</span></div>
 109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="comment">//·use·singleton·pattern·and·template·specialization·to</span></div>
 110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="comment">//·generate·MPI·operations</span></div>
 111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="comment">//=======================================================</span></div>
 112 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 113 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Type,·<span·class="keyword">typename</span>·BinaryFunction,·<span·class="keyword">typename</span>·Enable=<span·class="keywordtype">void</span>&gt;</div>
 114 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">
 115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02252.html">···40</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02252.html">Generic_MPI_Op</a></div>
 116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>
100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">public</span>:</div>
101 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">119 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="}">
102 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00463.html">···34</a></span><span·class="keyword">namespace·</span>Concept·{</div>120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02252.html#a630e429addd37d613753026e63f07410">···44</a></span>····<span·class="keyword">static</span>·MPI_Op·<a·class="code·hl_function"·href="a02252.html#a630e429addd37d613753026e63f07410">[·...·truncated·by·diffoscope;·len:·10,·SHA:·b4aa8e44e55427af7e32d861f7e09ea6edf5603e285d85ad081bc8ec445e6a98·...·]</div>
103 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{</div>
104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">if</span>·(!op)</div>
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······{</div>
106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·BaseConcepts&gt;</div> 
107 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="};"> 
108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01388.html">···53</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01388.html">Refines</a></div>124 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········op·=·std::make_unique&lt;MPI_Op&gt;();</div>
 125 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="comment">//·The·following·line·leaks·an·MPI·operation·object,·because·the·corresponding</span></div>
 126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="comment">//`MPI_Op_free`·is·never·called.··It·is·never·called·because·there·is·no·easy</span></div>
 127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="comment">//·way·to·call·it·at·the·right·moment:·right·before·the·call·to·MPI_Finalize.</span></div>
 128 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="comment">//·See·https://gitlab.dune-project.org/core/dune-istl/issues/80</span></div>
 129 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········MPI_Op_create((<span·class="keywordtype">void</span>·(*)(<span·class="keywordtype">void</span>*,·<span·class="keywordtype">void</span>*,·<span·class="keywordtype">int</span>*,·MPI_Datatype*))&amp;operation,<span·class="keyword">true</span>,op.get());</div>
109 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>{</div>130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······}</div>
110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01388.html#ae7207e9050eb5211a4dcbea2007a382e">···55</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;BaseConcepts...&gt;·<a·class="code·[·...·truncated·by·diffoscope;·len:·84,·SHA:·d3d3d7a6865ce4b133c78a9a952990432ddd9bf7bfa077172badab04f9210542·...·];</div>131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······<span·class="keywordflow">return</span>·*op;</div>
111 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>};</div>132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····}</div>
112 </div>133 </div>
 134 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">private</span>:</div>
 135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·operation·(Type·*in,·Type·*inout,·<span·class="keywordtype">int</span>·*len,·MPI_Datatype*)</div>
113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····{</div>
114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>137 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······BinaryFunction·func;</div>
115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>138 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 139 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;·*len;·++i,·++in,·++inout)·{</div>
117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">namespace·</span>Impl·{</div>140 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········Type·temp;</div>
 141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········temp·=·func(*in,·*inout);</div>
 142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········*inout·=·temp;</div>
118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>
119 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·#############################################################################</span></div> 
120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="comment">//·#·All·functions·following·here·are·implementation·details</span></div> 
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="comment">//·#·for·the·models()·function·below.</span></div> 
122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="comment">//·#############################################################################</span></div> 
123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="comment">//·Forward·declaration</span></div>145 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····Generic_MPI_Op·()·{}</div>
125 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>C,·<span·class="keyword">class</span>...·T&gt;</div> 
126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00443.html#ga91a4108f1ea3f3644e343659a4e25904">models</a>();</div>146 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····Generic_MPI_Op·(<span·class="keyword">const</span>·Generic_MPI_Op&amp;·)·{}</div>
 147 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">static</span>·std::unique_ptr&lt;MPI_Op&gt;·op;</div>
127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>148 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··};</div>
 149 </div>
128 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>150 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>151 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 152 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Type,·<span·class="keyword">typename</span>·BinaryFunction,·<span·class="keyword">typename</span>·Enable&gt;</div>
 153 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··std::unique_ptr&lt;MPI_Op&gt;·Generic_MPI_Op&lt;Type,BinaryFunction,·Enable&gt;::op;</div>
130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="comment">//·Here·is·the·implementation·of·the·concept·checking.</span></div> 
131 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="comment">//·The·first·two·overloads·do·the·magic·for·checking</span></div> 
132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="comment">//·if·the·requirements·of·a·concept·are·satisfied.</span></div> 
133 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="comment">//·The·rest·is·just·for·checking·base·concepts·in·case</span></div> 
134 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="comment">//·of·refinement.</span></div> 
135 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>154 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
136 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="comment">//·This·overload·is·present·if·type·substitution·for</span></div> 
137 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="comment">//·C::require(T...)·is·successful,·i.e.,·if·the·T...</span></div> 
138 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="comment">//·matches·the·requirement·of·C.·In·this·case·this</span></div> 
139 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="comment">//·overload·is·selected·because·PriorityTag&lt;1&gt;</span></div> 
140 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="comment">//·is·a·better·match·for·PrioriryTag&lt;42&gt;·than</span></div> 
141 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="comment">//·PriorityTag&lt;0&gt;·in·the·default·overload.</span></div> 
142 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>C,·<span·class="keyword">class</span>...·T,</div> 
143 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">decltype</span>(std::declval&lt;C&gt;().require(std::declval&lt;T&gt;()...),·0)·=0&gt;</div> 
144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">constexpr</span>·std::true_type·matchesRequirement(<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;1&gt;</a>)</div>155 <div·class="foldopen"·id="foldopen00077"·data-start=""·data-end="">
Max diff block lines reached; 121727/148475 bytes (81.98%) of diff not shown.
41.3 KB
html2text {}
    
Offset 1, 336 lines modifiedOffset 1, 676 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 concept.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 mpicommunication.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:11 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_CONCEPT_HH 
15 6#define·DUNE_COMMON_CONCEPT_HH15 5#ifndef·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH
 16 6#define·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH
16 717 7
17 8#include·<type_traits>18 16#if·HAVE_MPI
 19 17
 20 18#include·<algorithm>
18 9#include·<utility>21 19#include·<functional>
19 10#include·<tuple> 
20 1122 20#include·<memory>
 23 21
 24 22#include·<mpi.h>
 25 23
 26 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8b_\x8i_\x8n_\x8a_\x8r_\x8y_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
21 12#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.u_.t_.i_.l_.i_.t_.i_.e_\x8s_\x8._\x8h_\x8h>27 25#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
 28 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h> 
23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
24 15#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.t_.d_./_.t_.y_.p_.e_.__\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>29 27#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
25 1630 28#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.p_.a_.r_.a_.l_.l_.e_.l_./_.m_.p_.i_.f_.u_.t_.u_.r_.e_.._.h_.h>
 31 29#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8h>
 32 30
26 23namespace·_.D_.u_.n_.e·{33 31namespace·_.D_.u_.n_.e
27 24 
28 _\x83_\x84namespace·Concept·{ 
29 35 
30 36 
31 37 
32 52template<class...·BaseConcepts> 
33 _\x85_\x83struct·_\x8R_\x8e_\x8f_\x8i_\x8n_\x8e_\x8s 
34 54{ 
35 _.5_.5·typedef·_.T_.y_.p_.e_.L_.i_.s_.t<BaseConcepts...>·_.B_.a_.s_.e_.C_.o_.n_.c_.e_.p_.t_.L_.i_.s_.t;34 32{
 35 33
 36 34·//=======================================================
 37 35·//·use·singleton·pattern·and·template·specialization·to
 38 36·//·generate·MPI·operations
 39 37·//=======================================================
 40 38
 41 39·template<typename·Type,·typename·BinaryFunction,·typename·Enable=void>
 42 _\x84_\x80·class·_\x8G_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8__\x8M_\x8P_\x8I_\x8__\x8O_\x8p
 43 41·{
 44 42
 45 43·public:
 46 _\x84_\x84·static·MPI_Op·_\x8g_\x8e_\x8t·()
 47 45·{
 48 46·if·(!op)
 49 47·{
 50 48·op·=·std::make_unique<MPI_Op>();
 51 49·//·The·following·line·leaks·an·MPI·operation·object,·because·the
 52 corresponding
 53 50·//`MPI_Op_free`·is·never·called.·It·is·never·called·because·there·is·no·easy
 54 51·//·way·to·call·it·at·the·right·moment:·right·before·the·call·to
 55 MPI_Finalize.
 56 52·//·See·https://gitlab.dune-project.org/core/dune-istl/issues/80
 57 53·MPI_Op_create((void·(*)(void*,·void*,·int*,
 58 MPI_Datatype*))&operation,true,op.get());
 59 54·}
 60 55·return·*op;
36 56};61 56·}
 62 57·private:
 63 58·static·void·operation·(Type·*in,·Type·*inout,·int·*len,·MPI_Datatype*)
 64 59·{
 65 60·BinaryFunction·func;
 66 61
 67 62·for·(int·i=0;·i<·*len;·++i,·++in,·++inout)·{
 68 63·Type·temp;
 69 64·temp·=·func(*in,·*inout);
 70 65·*inout·=·temp;
37 57 
38 58 
39 59#ifndef·DOXYGEN 
40 60 
41 61namespace·Impl·{ 
42 62 
43 63·/ 
44 /·############################################################################# 
45 64·//·#·All·functions·following·here·are·implementation·details 
46 65·//·#·for·the·models()·function·below. 
47 66·/71 66·}
 72 67·}
 73 68·Generic_MPI_Op·()·{}
 74 69·Generic_MPI_Op·(const·Generic_MPI_Op&·)·{}
 75 70·static·std::unique_ptr<MPI_Op>·op;
 76 71·};
48 /·############################################################################# 
49 67 
50 68·//·Forward·declaration 
51 69·template<class·C,·class...·T> 
52 70·constexpr·bool·_\x8m_\x8o_\x8d_\x8e_\x8l_\x8s(); 
53 71 
54 7277 72
55 7378 73
 79 74·template<typename·Type,·typename·BinaryFunction,·typename·Enable>
 80 75·std::unique_ptr<MPI_Op>·Generic_MPI_Op<Type,BinaryFunction,·Enable>::op;
 81 76
 82 _\x87_\x87#define·ComposeMPIOp(func,op)·\
56 74·//·Here·is·the·implementation·of·the·concept·checking. 
57 75·//·The·first·two·overloads·do·the·magic·for·checking 
58 76·//·if·the·requirements·of·a·concept·are·satisfied. 
59 77·//·The·rest·is·just·for·checking·base·concepts·in·case 
60 78·//·of·refinement. 
61 79 
62 80·//·This·overload·is·present·if·type·substitution·for 
63 81·//·C::require(T...)·is·successful,·i.e.,·if·the·T... 
64 82·//·matches·the·requirement·of·C.·In·this·case·this 
65 83·//·overload·is·selected·because·PriorityTag<1> 
66 84·//·is·a·better·match·for·PrioriryTag<42>·than 
67 85·//·PriorityTag<0>·in·the·default·overload. 
68 86·template<class·C,·class...·T,83 78·template<class·T,·class·S>·\
69 87·decltype(std::declval<C>().require(std::declval<T>()...),·0)·=0> 
70 88·constexpr·std::true_type·matchesRequirement(_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x81_\x8>) 
71 89·{·return·{};·} 
72 90 
Max diff block lines reached; 36439/42315 bytes (86.11%) of diff not shown.
60.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00407.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·math.hh·File·Reference</title>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 65, 202 lines modifiedOffset 65, 336 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li><li·class="navelem"><a·class="el"·href="dir_be46aaae597ce098e36afa8d6ef4f49b.html">benchmark</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#define-members">Macros</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div>76 <a·href="#func-members">Functions</a>·&#124;
 77 <a·href="#var-members">Variables</a>··</div>
80 ··<div·class="headertitle"><div·class="title">math.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">mpi_collective_benchmark.cc·File·Reference</div></div>
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Some·useful·basic·math·stuff.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;chrono&gt;</code><br·/>
 82 <code>#include·&lt;functional&gt;</code><br·/>
 83 <code>#include·&lt;iostream&gt;</code><br·/>
 84 <code>#include·&lt;iomanip&gt;</code><br·/>
 85 <code>#include·&lt;string&gt;</code><br·/>
 86 <code>#include·&lt;thread&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/>87 <code>#include·&lt;tuple&gt;</code><br·/>
87 <code>#include·&lt;limits&gt;</code><br·/>88 <code>#include·&lt;vector&gt;</code><br·/>
88 <code>#include·&lt;type_traits&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/common/timer.hh</a>&gt;</code><br·/>
90 </div> 
91 <p><a·href="a00407_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/common/parametertreeparser.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00368_source.html">dune/common/parallel/future.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00356_source.html">dune/common/parallel/mpihelper.hh</a>&gt;</code><br·/>
92 <table·class="memberdecls">95 </div><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
94 Classes</h2></td></tr> 
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02000.html">Dune::StandardMathematicalConstants&lt;·T·&gt;</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Standard·implementation·of·<a·class="el"·href="a02004.html"·title="Provides·commonly·used·mathematical·constants.">MathematicalConstants</a>.··<a·href="a02000.html#details">More...</a><br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02004.html">Dune::MathematicalConstants&lt;·Field·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·commonly·used·mathematical·constants.··<a·href="a02004.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html">Dune::Factorial&lt;·m·&gt;</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">Dune::Factorial&lt;·0·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">end·of·recursion·of·factorial·via·specialization··<a·href="a02012.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02020.html">Dune::MathOverloads::ADLTag</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·to·make·sure·the·functions·in·this·namespace·can·be·found·by·ADL.··<a·href="a02020.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02024.html">Dune::MathImpl::isUnorderedImpl</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table><table·class="memberdecls"> 
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
113 Namespaces</h2></td></tr> 
114 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
115 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:a00474"·id="r_a00474"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00474.html">Dune::MathOverloads</a></td></tr> 
118 <tr·class="memdesc:a00474"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">namespace·for·customization·of·math·functions·with·Dune-Semantics·<br·/></td></tr> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:a00482"·id="r_a00482"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html">Dune::MathImpl</a></td></tr> 
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 </table><table·class="memberdecls"> 
123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
124 Macros</h2></td></tr> 
125 <tr·class="memitem:ad9142ad3167567a3fdc4e29c7996ec95"·id="r_ad9142ad3167567a3fdc4e29c7996ec95"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#ad9142ad3167567a3fdc4e29c7996ec95">DUNE_COMMON_MATH_ISFUNCTION</a>(function,··stdfunction)</td></tr> 
126 <tr·class="separator:ad9142ad3167567a3fdc4e29c7996ec95"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:a8a492f8cc06481d5f3b0d514e344dcfa"·id="r_a8a492f8cc06481d5f3b0d514e344dcfa"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a8a492f8cc06481d5f3b0d514e344dcfa">DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</a>(function)</td></tr> 
128 <tr·class="separator:a8a492f8cc06481d5f3b0d514e344dcfa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 </table><table·class="memberdecls"> 
130 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
131 Functions</h2></td></tr>97 Functions</h2></td></tr>
132 <tr·class="memitem:a3e1ea51d0034cae5c0f206c0bdae2c9d"·id="r_a3e1ea51d0034cae5c0f206c0bdae2c9d"><td·class="memTemplParams"·colspan="2">template&lt;class·Base·,·class·Exponent·&gt;·</td></tr> 
133 <tr·class="memitem:a3e1ea51d0034cae5c0f206c0bdae2c9d"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·Base&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a3e1ea51d0034cae5c0f206c0bdae2c9d">Dune::power</a>·(Base·m,·Exponent·p)</td></tr> 
134 <tr·class="memdesc:a3e1ea51d0034cae5c0f206c0bdae2c9d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Power·method·for·integer·exponents.··<br·/></td></tr>98 <tr·class="memitem:afb912825e02284a6c9ff4f616d528d86"·id="r_afb912825e02284a6c9ff4f616d528d86"><td·class="memTemplParams"·colspan="2">template&lt;class·CC·&gt;·</td></tr>
 99 <tr·class="memitem:afb912825e02284a6c9ff4f616d528d86"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00407.html#afb912825e02284a6c9ff4f616d528d86">communicate</a>·(CC·&amp;cc)</td></tr>
 100 <tr·class="separator:afb912825e02284a6c9ff4f616d528d86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:aec1abd976c753f5575c4f77b754364b3"·id="r_aec1abd976c753f5575c4f77b754364b3"><td·class="memTemplParams"·colspan="2">template&lt;class·CC·&gt;·</td></tr>
 102 <tr·class="memitem:aec1abd976c753f5575c4f77b754364b3"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a02168.html">Dune::Future</a>&lt;·void·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00407.html#aec1abd976c753f5575c4f77b754364b3">startCommunication</a>·(CC·&amp;cc)</td></tr>
 103 <tr·class="separator:aec1abd976c753f5575c4f77b754364b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a2346f2e9a9ad80d88d9bcec29ff6dd00"·id="r_a2346f2e9a9ad80d88d9bcec29ff6dd00"><td·class="memTemplParams"·colspan="2">template&lt;class·CC·&gt;·</td></tr>
 105 <tr·class="memitem:a2346f2e9a9ad80d88d9bcec29ff6dd00"><td·class="memTemplItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a2346f2e9a9ad80d88d9bcec29ff6dd00">runBlocking</a>·(CC·&amp;cc)</td></tr>
 106 <tr·class="separator:a2346f2e9a9ad80d88d9bcec29ff6dd00"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:abc473f2a6a96ee4a7a3c297d40a04bde"·id="r_abc473f2a6a96ee4a7a3c297d40a04bde"><td·class="memTemplParams"·colspan="2">template&lt;class·CC·&gt;·</td></tr>
 108 <tr·class="memitem:abc473f2a6a96ee4a7a3c297d40a04bde"><td·class="memTemplItemLeft"·align="right"·valign="top">double&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00407.html#abc473f2a6a96ee4a7a3c297d40a04bde">runNonblockingWait</a>·(CC·&amp;cc)</td></tr>
135 <tr·class="separator:a3e1ea51d0034cae5c0f206c0bdae2c9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:abc473f2a6a96ee4a7a3c297d40a04bde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem:aa0f928c6a2ac6fc64c2ff624ffbc8fcb"·id="r_aa0f928c6a2ac6fc64c2ff624ffbc8fcb"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
137 <tr·class="memitem:aa0f928c6a2ac6fc64c2ff624ffbc8fcb"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#aa0f928c6a2ac6fc64c2ff624ffbc8fcb">Dune::factorial</a>·(const·T·&amp;n)·noexcept</td></tr> 
138 <tr·class="memdesc:aa0f928c6a2ac6fc64c2ff624ffbc8fcb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculate·the·factorial·of·n·as·a·constexpr··<br·/></td></tr>110 <tr·class="memitem:a0387f700252c5cdfd84d8c48cb2c0f85"·id="r_a0387f700252c5cdfd84d8c48cb2c0f85"><td·class="memItemLeft"·align="right"·valign="top">std::tuple&lt;·double,·double·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a0387f[·...·truncated·by·diffoscope;·len:·227,·SHA:·781181ccc9b434e559d1f61c150d2142a790365974e61be69d30e7fec640848f·...·]</td></tr>
 111 <tr·class="separator:a0387f700252c5cdfd84d8c48cb2c0f85"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:abb79e76efc659a3c229218399ebc63bc"·id="r_abb79e76efc659a3c229218399ebc63bc"><td·class="memItemLeft"·align="right"·valign="top">std::tuple&lt;·double,·double·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#abb79e76efc659a3c229218399ebc63bc">runNonblockingActive</a>·(decltype(<a·class="el"·href="a02300.html#a5dc7f84923245a6c68421fa2b3e4fa33">Dune::MPIHelper::getCommunication</a>())&amp;cc,·std::chrono::duration&lt;·double·&gt;·wait_time)</td></tr>
139 <tr·class="separator:aa0f928c6a2ac6fc64c2ff624ffbc8fcb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:abb79e76efc659a3c229218399ebc63bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a8fb837a19378e8d117d1b3f8a7b8fe3a"·id="r_a8fb837a19378e8d117d1b3f8a7b8fe3a"><td·class="memItemLeft"·align="right"·valign="top">std::tuple&lt;·double,·double·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a8fb837a19378e8d117d1b3f8a7b8fe3a">determineOverlap</a>·(std::function&lt;·std::tuple&lt;·double,·double·&gt;(std::chrono::duration&lt;·double·&gt;)&gt;·fun)</td></tr>
140 <tr·class="memitem:a76c0d28bee57c3a25005f55d790dad03"·id="r_a76c0d28bee57c3a25005f55d790dad03"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·n&gt;·</td></tr> 
141 <tr·class="memitem:a76c0d28bee57c3a25005f55d790dad03"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a76c0d28bee57c3a25005f55d790dad03">Dune::factorial</a>·(std::integral_constant&lt;·T,·n·&gt;)·noexcept</td></tr> 
142 <tr·class="memdesc:a76c0d28bee57c3a25005f55d790dad03"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculate·the·factorial·of·n·as·a·constexpr··<br·/></td></tr> 
143 <tr·class="separator:a76c0d28bee57c3a25005f55d790dad03"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:a2dd634f0f1043459fc810cb763999214"·id="r_a2dd634f0f1043459fc810cb763999214"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
145 <tr·class="memitem:a2dd634f0f1043459fc810cb763999214"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a2dd634f0f1043459fc810cb763999214">Dune::binomial</a>·(const·T·&amp;n,·const·T·&amp;k)·noexcept</td></tr> 
146 <tr·class="memdesc:a2dd634f0f1043459fc810cb763999214"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculate·the·binomial·coefficient·n·over·k·as·a·constexpr··<br·/></td></tr> 
147 <tr·class="separator:a2dd634f0f1043459fc810cb763999214"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:a0f831857d19b4b3fdbfb49eed8872e22"·id="r_a0f831857d19b4b3fdbfb49eed8872e22"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·T·n,·T·k&gt;·</td></tr> 
149 <tr·class="memitem:a0f831857d19b4b3fdbfb49eed8872e22"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a0f831857d19b4b3fdbfb49eed8872e22">Dune::binomial</a>·(std::integral_constant&lt;·T,·n·&gt;,·std::integral_constant&lt;·T,·k·&gt;)·noexcept</td></tr> 
150 <tr·class="memdesc:a0f831857d19b4b3fdbfb49eed8872e22"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">calculate·the·binomial·coefficient·n·over·k·as·a·constexpr··<br·/></td></tr> 
151 <tr·class="separator:a0f831857d19b4b3fdbfb49eed8872e22"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:a8fb837a19378e8d117d1b3f8a7b8fe3a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 16321/44965 bytes (36.30%) of diff not shown.
16.2 KB
html2text {}
    
Offset 1, 154 lines modifiedOffset 1, 151 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 math.hh·File·Reference 
9 Some·useful·basic·math·stuff.·_.M_.o_.r_.e_.._.._..7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 ····*·_\x8b_\x8e_\x8n_\x8c_\x8h_\x8m_\x8a_\x8r_\x8k
 9 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
 10 mpi_collective_benchmark.cc·File·Reference
10 #include·<cmath>11 #include·<chrono>
 12 #include·<functional>
 13 #include·<iostream>
 14 #include·<iomanip>
 15 #include·<string>
 16 #include·<thread>
11 #include·<complex>17 #include·<tuple>
 18 #include·<vector>
12 #include·<limits> 
13 #include·<type_traits> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.u_.t_.i_.l_.i_.t_.i_.e_\x8s_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8i_\x8m_\x8e_\x8r_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8t_\x8r_\x8e_\x8e_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8t_\x8r_\x8e_\x8e_\x8p_\x8a_\x8r_\x8s_\x8e_\x8r_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8f_\x8u_\x8t_\x8u_\x8r_\x8e_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8h_\x8e_\x8l_\x8p_\x8e_\x8r_\x8._\x8h_\x8h>
 25 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 26 template<class·CC·>
 27 ························void ·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8e·(CC·&cc)
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8a_\x8n_\x8d_\x8a_\x8r_\x8d_\x8M_\x8a_\x8t_\x8h_\x8e_\x8m_\x8a_\x8t_\x8i_\x8c_\x8a_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
18  ········Standard·implementation·of·_\x8M_\x8a_\x8t_\x8h_\x8e_\x8m_\x8a_\x8t_\x8i_\x8c_\x8a_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8s.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
19   
20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8e_\x8m_\x8a_\x8t_\x8i_\x8c_\x8a_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8s_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8·_\x8> 
21  ········Provides·commonly·used·mathematical·constants.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l_\x8<_\x8·_\x8m_\x8·_\x8> 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l_\x8<_\x8·_\x80_\x8·_\x8> 
26  ········end·of·recursion·of·factorial·via·specialization·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g 
29  ········Tag·to·make·sure·the·functions·in·this·namespace·can·be·found·by·ADL. 
30 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8U_\x8n_\x8o_\x8r_\x8d_\x8e_\x8r_\x8e_\x8d_\x8I_\x8m_\x8p_\x8l 
33   
34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
35 namespace· ·_\x8D_\x8u_\x8n_\x8e 
36  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
37   
38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s 
39  ···········namespace·for·customization·of·math·functions·with·Dune-Semantics 
40   
41 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8I_\x8m_\x8p_\x8l 
42  28  
43 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
44 #define ·_.D_.U_.N_.E_.__.C_.O_.M_.M_.O_.N_.__.M_.A_.T_.H_.__.I_.S_.F_.U_.N_.C_.T_.I_.O_.N(function,·stdfunction)29 template<class·CC·>
 30 ········_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8u_\x8t_\x8u_\x8r_\x8e<·void··_\x8s_\x8t_\x8a_\x8r_\x8t_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·(CC·&cc)
45  31  
46 #define ·_.D_.U_.N_.E_.__.C_.O_.M_.M_.O_.N_.__.M_.A_.T_.H_.__.I_.S_.F_.U_.N_.C_.T_.I_.O_.N_.__.F_.U_.N_.C_.T_.O_.R(function)32 template<class·CC·>
 33 ······················double ·_\x8r_\x8u_\x8n_\x8B_\x8l_\x8o_\x8c_\x8k_\x8i_\x8n_\x8g·(CC·&cc)
47  34  
 35 template<class·CC·>
 36 ······················double ·_\x8r_\x8u_\x8n_\x8N_\x8o_\x8n_\x8b_\x8l_\x8o_\x8c_\x8k_\x8i_\x8n_\x8g_\x8W_\x8a_\x8i_\x8t·(CC·&cc)
48 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
49 template<class·Base·,·class·Exponent·> 
50 ·······constexpr·Base ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8o_\x8w_\x8e_\x8r·(Base·m,·Exponent·p) 
51  ······················Power·method·for·integer·exponents. 
52  37  
53 template<class·T·> 
54 ···static·constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l·(const·T·&n)·noexcept 
55  ······················calculate·the·factorial·of·n·as·a·constexpr38 std::tuple<·double,·double··_.r_.u_.n_.N_.o_.n_.b_.l_.o_.c_.k_.i_.n_.g_.S_.l_.e_.e_.p·(decltype(_.D_.u_.n_.e_.:_.:_.M_.P_.I_.H_.e_.l_.p_.e_.r_.:_.:
 39 ······························_\x8g_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n())&cc,·std::chrono::duration<
 40 ······························double·>·wait_time)
56  41  
 42 std::tuple<·double,·double··_\x8r_\x8u_\x8n_\x8N_\x8o_\x8n_\x8b_\x8l_\x8o_\x8c_\x8k_\x8i_\x8n_\x8g_\x8A_\x8c_\x8t_\x8i_\x8v_\x8e·(decltype(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8P_\x8I_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8:_\x8:
 43 ······························_\x8g_\x8e_\x8t_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n())&cc,·std::chrono::duration<
 44 ······························double·>·wait_time)
57 template<class·T·,·T·n> 
58 static·constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8i_\x8a_\x8l·(std::integral_constant<·T,·n·>) 
59 ·······················noexcept 
60  ······················calculate·the·factorial·of·n·as·a·constexpr 
61  45  
 46 std::tuple<·double,·double··_\x8d_\x8e_\x8t_\x8e_\x8r_\x8m_\x8i_\x8n_\x8e_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p·(std::function<·std::tuple<
 47 ······························double,·double·>(std::chrono::duration<·double
 48 ······························>)>·fun)
62 template<class·T·> 
63 ···static·constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8n_\x8o_\x8m_\x8i_\x8a_\x8l·(const·T·&n,·const·T·&k)·noexcept 
64  ······················calculate·the·binomial·coefficient·n·over·k·as·a 
65 ·······················constexpr 
66  49  
 50 ························void ·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8H_\x8e_\x8a_\x8d_\x8e_\x8r·()
67 template<class·T·,·T·n,·T·k> 
68 static·constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8n_\x8o_\x8m_\x8i_\x8a_\x8l·(std::integral_constant<·T,·n·>,·std:: 
69 ·······················integral_constant<·T,·k·>)·noexcept 
70  ······················calculate·the·binomial·coefficient·n·over·k·as·a 
71 ·······················constexpr 
72  51  
 52 ························void ·_\x8r_\x8u_\x8n·(int·s)
73 template<class·T·,·T·n> 
74 static·constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8n_\x8o_\x8m_\x8i_\x8a_\x8l·(std::integral_constant<·T,·n·>,·std:: 
75 ·······················integral_constant<·T,·n·>)·noexcept 
76  53  
 54 ·························int ·_\x8m_\x8a_\x8i_\x8n·(int·argc,·char·**argv)
77 template<class·K·> 
78 ·····················_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8n_\x8j_\x8u_\x8g_\x8a_\x8t_\x8e_\x8C_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x·(const·K·&x) 
79  ······················compute·conjugate·complex·of·x 
80  55  
81 template<class·T·> 
82 ··················int ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8s_\x8i_\x8g_\x8n·(const·T·&val) 
83  ······················Return·the·sign·of·the·value.56 V.Va.ar.ri.ia.ab.bl.le.es.s
 57 ·······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8r_\x8e_\x8·_\x8o_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s
 58 ····························Benchmark·for·measure·the·possible·overlap·of
 59  ···························computation·and·communication·at·MPI·collective
 60 ····························communications.
84  61  
 62 std::vector<·std::string··_\x8a_\x8l_\x8l_\x8__\x8m_\x8e_\x8t_\x8h_\x8o_\x8d_\x8s
85 ····················· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N·(_\x8i_\x8s_\x8N_\x8a_\x8N, 
86 ·······················isnan) 
87  63  
 64 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 65 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c\x8co\x8om\x8mm\x8mu\x8un\x8ni\x8ic\x8ca\x8at\x8te\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
88 ····················· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8h_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N·(_\x8i_\x8s_\x8I_\x8n_\x8f, 
Max diff block lines reached; 53/16567 bytes (0.32%) of diff not shown.
8.59 KB
./usr/share/doc/libdune-common-doc/doxygen/a00410.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·gmpfield.hh·File·Reference</title>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 65, 60 lines modifiedOffset 65, 24 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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><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="header">74 <div·class="header">
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">gmpfield.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">mpicollectivecommunication.hh·File·Reference</div></div>
79 </div><!--header-->76 </div><!--header-->
80 <div·class="contents">77 <div·class="contents">
  
81 <p>Wrapper·for·the·GNU·multiprecision·(GMP)·library.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/> 
84 <code>#include·&lt;string&gt;</code><br·/> 
85 <code>#include·&lt;type_traits&gt;</code><br·/> 
86 <code>#include·&lt;gmpxx.h&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00419_source.html">dune/common/promotiontraits.hh</a>&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00404_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/> 
89 </div>79 </div>
90 <p><a·href="a00410_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00410_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls"> 
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
93 Classes</h2></td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01860.html">Dune::GMPField&lt;·precision·&gt;</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Number·class·for·high·precision·floating·point·number·using·the·GMP·library·mpf_class·implementation.··<a·href="a01860.html#details">More...</a><br·/></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01864.html">Dune::IsNumber&lt;·GMPField&lt;·precision·&gt;·&gt;</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01868.html">Dune::PromotionTraits&lt;·GMPField&lt;·precision1·&gt;,·GMPField&lt;·precision2·&gt;·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html">Dune::PromotionTraits&lt;·GMPField&lt;·precision·&gt;,·GMPField&lt;·precision·&gt;·&gt;</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01876.html">Dune::PromotionTraits&lt;·GMPField&lt;·precision·&gt;,·T·&gt;</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html">Dune::PromotionTraits&lt;·T,·GMPField&lt;·precision·&gt;·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
109 Namespaces</h2></td></tr> 
110 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
111 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table> 
114 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
115 <div·class="textblock"><p>Wrapper·for·the·GNU·multiprecision·(GMP)·library.·</p> 
116 </div></div><!--·contents·-->81 </div><!--·contents·-->
117 <!--·start·footer·part·-->82 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>83 <hr·class="footer"/><address·class="footer"><small>
119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.884 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
120 </small></address>85 </small></address>
121 </body>86 </body>
122 </html>87 </html>
2.38 KB
html2text {}
    
Offset 1, 40 lines modifiedOffset 1, 12 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l
 8 mpicollectivecommunication.hh·File·Reference
 9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 gmpfield.hh·File·Reference 
9 Wrapper·for·the·GNU·multiprecision·(GMP)·library.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<iostream> 
11 #include·<string> 
12 #include·<type_traits> 
13 #include·<gmpxx.h> 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
18 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8> 
19  ········Number·class·for·high·precision·floating·point·number·using·the·GMP 
20 ·········library·mpf_class·implementation.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
21   
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r_\x8<_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8>_\x8·_\x8> 
23   
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x81_\x8·_\x8>_\x8,_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x82_\x8·_\x8> 
25 ·········_\x8> 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8>_\x8,_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8>_\x8·_\x8> 
28   
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8>_\x8,_\x8·_\x8T_\x8·_\x8> 
30   
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8·_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8·_\x8>_\x8·_\x8> 
32   
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
34 namespace· ·_\x8D_\x8u_\x8n_\x8e 
35  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
36   
37 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
38 Wrapper·for·the·GNU·multiprecision·(GMP)·library. 
39 ===============================================================================11 ===============================================================================
40 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.812 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
29.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00410_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·gmpfield.hh·Source·File</title>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 70, 145 lines modifiedOffset 70, 27 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">gmpfield.hh</div></div>80 ··<div·class="headertitle"><div·class="title">mpicollectivecommunication.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00410.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00410.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GMPFIELD_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GMPFIELD_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> 
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#if·HAVE_GMP·||·DOXYGEN</span></div> 
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;gmpxx.h&gt;</span></div> 
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">dune/common/promotiontraits.hh</a>&gt;</span></div> 
99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div> 
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
104 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">template</span>&lt;·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·precision·&gt;</div> 
105 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};"> 
106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01860.html">···31</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01860.html">GMPField</a></div> 
107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····:·<span·class="keyword">public</span>·mpf_class</div> 
108 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div> 
109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">typedef</span>·mpf_class·Base;</div> 
110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">public</span>:</div> 
112 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}"> 
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01860.html#a1c98f1cff0e1a4f47f21c8da20ab3d7a">···38</a></span>····<a·class="code·hl_function"·href="a01860.html#a1c98f1cff0e1a4f47f21c8da20ab3d7a">GMPField</a>·()</div> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······:·Base(0,precision)</div> 
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{}</div> 
116 </div> 
117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
118 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}"> 
119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01860.html#a638036e0a8202b2b10a7ab75f2971abd">···45</a></span>····<a·class="code·hl_function"·href="a01860.html#a638036e0a8202b2b10a7ab75f2971abd">GMPField</a>·(·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·str·)</div> 
120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······:·Base(str,precision)</div> 
121 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{}</div> 
122 </div> 
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
124 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}"> 
125 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01860.html#a2dba914e372f4ebaf7723700e70b895d">···52</a></span>····<a·class="code·hl_function"·href="a01860.html#a2dba914e372f4ebaf7723700e70b895d">GMPField</a>·(·<span·class="keyword">const</span>·std::string&amp;·str·)</div> 
126 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······:·Base(str,precision)</div> 
127 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div> 
128 </div> 
129 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;·<span·class="keyword">class·</span>T,</div> 
131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··············<span·class="keyword">typename</span>·EnableIf·=·<span·class="keyword">typename</span>·std::enable_if&lt;</div> 
132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>················std::is_convertible&lt;T,·mpf_class&gt;::value&gt;::type</div> 
133 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··············&gt;</div> 
134 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}"> 
135 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01860.html#a04962d934cef35d60d59a9bd3142e22d">···62</a></span>····<a·class="code·hl_function"·href="a01860.html#a04962d934cef35d60d59a9bd3142e22d">GMPField</a>·(·<span·class="keyword">const</span>·T·&amp;v·)</div> 
136 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······:·Base(·v,precision·)</div> 
137 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····{}</div> 
138 </div> 
139 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·type·conversion·operators</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Will·be·removed·after·the·2.7·release</span></div>
 86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#warning·&quot;Deprecated·header,·use·#include·&lt;dune/common/parallel/mpicommunication.hh&gt;·instead!&quot;</span></div>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00404.html">dune/common/parallel/mpicommunication.hh</a>&gt;</span></div>
 88 <div·class="ttc"·id="aa00404_html"><div·class="ttname"><a·href="a00404.html">mpicommunication.hh</a></div><div·class="ttdoc">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.</div></div>
141 <div·class="foldopen"·id="foldopen00067"·data-start="{"·data-end="}"> 
142 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01860.html#ac68f8e4c99a27750b3543f180882ac84">···67</a></span>····<span·class="keyword">operator</span>·double·()<span·class="keyword">·const</span></div> 
143 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">····</span>{</div> 
144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">return</span>·this-&gt;get_d();</div> 
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div> 
146 </div> 
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
148 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··};</div> 
149 </div> 
150 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
151 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>·&lt;<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·precision&gt;</div> 
152 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="};"> 
153 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01864.html">···75</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01340.html">IsNumber</a>&lt;<a·class="code·hl_class"·href="a01860.html">GMPField</a>&lt;precision&gt;&gt;</div> 
154 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····:·<span·class="keyword">public</span>·std::integral_constant&lt;bool,·true&gt;·{</div> 
155 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··};</div> 
156 </div> 
157 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
158 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span>&lt;·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·precision1,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·precision2·&gt;</div> 
159 <div·class="foldopen"·id="foldopen00080"·data-start="{"·data-end="};"> 
160 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01868.html">···80</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02520.html">PromotionTraits</a>&lt;<a·class="code·hl_class"·href="a01860.html">GMPField</a>&lt;precision1&gt;,·<a·class="code·hl_class"·href="a01860.html">GMPField</a>&lt;precision2&gt;&gt;</div> 
161 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{</div> 
162 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01868.html#af814fa56640f9019d2b096b3aa365e0e">···82</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01860.html">GMPField</a>&lt;(precision1·&gt;·precision2·?·precision1·:·precision2)&gt;·<a·class="code·hl_class"·href="a01860.html">PromotedType</a>;</div> 
163 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··};</div> 
164 </div> 
165 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
166 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··<span·class="keyword">template</span>&lt;·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·precision·&gt;</div> 
167 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="};"> 
168 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01872.html">···86</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02520.html">PromotionTraits</a>&lt;<a·class="code·hl_class"·href="a01860.html">GMPField</a>&lt;precision&gt;,<a·class="code·hl_class"·href="a01860.html">GMPField</a>&lt;precision&gt;&gt;</div> 
169 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··{</div> 
170 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01872.html#aeda98e0b61d7a6958bdd1f1ba93dfd79">···88</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01860.html">GMPField&lt;precision&gt;</a>·<a·class="code·hl_typedef"·href="a01872.html#aeda98e0b61d7a6958bdd1f1ba93dfd79">PromotedType</a>;</div> 
171 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··};</div> 
172 </div> 
173 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
174 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">template</span>&lt;·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·precision,·<span·class="keyword">class</span>·T·&gt;</div> 
175 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="};"> 
Max diff block lines reached; 271/23353 bytes (1.16%) of diff not shown.
6.28 KB
html2text {}
    
Offset 1, 146 lines modifiedOffset 1, 21 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 gmpfield.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 mpicollectivecommunication.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 13 3//·Will·be·removed·after·the·2.7·release
 14 4#warning·"Deprecated·header,·use·#include·<dune/common/parallel/
 15 mpicommunication.hh>·instead!"
 16 5#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 17 _\x8m_\x8p_\x8i_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h
 18 Implements·an·utility·class·that·provides·MPI's·collective·communication
 19 methods.
14 5#ifndef·DUNE_GMPFIELD_HH 
15 6#define·DUNE_GMPFIELD_HH 
16 7 
17 12#include·<iostream> 
18 13#include·<string> 
19 14#include·<type_traits> 
20 15 
21 16#if·HAVE_GMP·||·DOXYGEN 
22 17 
23 18#include·<gmpxx.h> 
24 19 
25 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
26 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h> 
27 22 
28 23namespace·_\x8D_\x8u_\x8n_\x8e 
29 24{ 
30 25 
31 30·template<·unsigned·int·precision·> 
32 _\x83_\x81·class·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d 
33 32·:·public·mpf_class 
34 33·{ 
35 34·typedef·mpf_class·Base; 
36 35 
37 36·public: 
38 _\x83_\x88·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d·() 
39 39·:·Base(0,precision) 
40 40·{} 
41 41 
42 _\x84_\x85·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d·(·const·char*·str·) 
43 46·:·Base(str,precision) 
44 47·{} 
45 48 
46 _\x85_\x82·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d·(·const·std::string&·str·) 
47 53·:·Base(str,precision) 
48 54·{} 
49 55 
50 58·template<·class·T, 
51 59·typename·EnableIf·=·typename·std::enable_if< 
52 60·std::is_convertible<T,·mpf_class>::value>::type 
53 61·> 
54 _\x86_\x82·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d·(·const·T·&v·) 
55 63·:·Base(·v,precision·) 
56 64·{} 
57 65 
58 66·//·type·conversion·operators 
59 _\x86_\x87·operator·double·()·const 
60 68·{ 
61 69·return·this->get_d(); 
62 70·} 
63 71 
64 72·}; 
65 73 
66 74·template·<unsigned·int·precision> 
67 _\x87_\x85·struct·_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r<_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d<precision>> 
68 76·:·public·std::integral_constant<bool,·true>·{ 
69 77·}; 
70 78 
71 79·template<·unsigned·int·precision1,·unsigned·int·precision2·> 
72 _\x88_\x80·struct·_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d<precision1>,·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d<precision2>> 
73 81·{ 
74 _\x88_\x82·typedef·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d<(precision1·>·precision2·?·precision1·:·precision2)> 
75 _\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e; 
76 83·}; 
77 84 
78 85·template<·unsigned·int·precision·> 
79 _\x88_\x86·struct·_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d<precision>,_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d<precision>> 
80 87·{ 
81 _\x88_\x88·typedef·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8>·_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e; 
82 89·}; 
83 90 
84 91·template<·unsigned·int·precision,·class·T·> 
85 _\x89_\x82·struct·_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d<precision>,·T> 
86 93·{ 
87 _\x89_\x84·typedef·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8>·_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e; 
88 95·}; 
89 96 
90 97·template<·class·T,·unsigned·int·precision·> 
91 _\x89_\x88·struct·_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T,·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d<precision>> 
92 99·{ 
93 _\x81_\x80_\x80·typedef·_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8<_\x8p_\x8r_\x8e_\x8c_\x8i_\x8s_\x8i_\x8o_\x8n_\x8>·_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e; 
94 101·}; 
95 102} 
96 103 
97 104#endif·//·HAVE_GMP 
98 105 
99 106#endif·//·#ifndef·DUNE_GMPFIELD_HH 
100 _\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h 
101 Traits·for·type·conversions·and·type·information. 
102 _\x8p_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h 
103 Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different 
104 number·types. 
105 _\x8D_\x8u_\x8n_\x8e 
106 Dune·namespace. 
107 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13 
108 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8N_\x8u_\x8m_\x8b_\x8e_\x8r 
109 Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked) 
110 containers. 
111 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·typetraits.hh:194 
112 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d 
113 Number·class·for·high·precision·floating·point·number·using·the·GMP·library 
114 mpf_class·implementation. 
115 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·gmpfield.hh:33 
116 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d_\x8:_\x8:_\x8G_\x8M_\x8P_\x8F_\x8i_\x8e_\x8l_\x8d 
117 GMPField(const·T·&v) 
118 initialize·from·a·compatible·scalar·type 
119 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·gmpfield.hh:62 
Max diff block lines reached; 53/6404 bytes (0.83%) of diff not shown.
5.56 KB
./usr/share/doc/libdune-common-doc/doxygen/a00413.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·quadmath.hh·File·Reference</title>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 69, 19 lines modifiedOffset 69, 43 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="header">74 <div·class="header">
 75 ··<div·class="summary">
 76 <a·href="#namespaces">Namespaces</a>·&#124;
 77 <a·href="#func-members">Functions</a>··</div>
75 ··<div·class="headertitle"><div·class="title">quadmath.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">overloadset.hh·File·Reference</div></div>
76 </div><!--header-->79 </div><!--header-->
77 <div·class="contents">80 <div·class="contents">
 81 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
 82 <code>#include·&lt;type_traits&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 84 </div>
78 <p><a·href="a00413_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00413_source.html">Go·to·the·source·code·of·this·file.</a></p>
 86 <table·class="memberdecls">
 87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 88 Namespaces</h2></td></tr>
 89 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 90 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table><table·class="memberdecls">
 93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 94 Functions</h2></td></tr>
 95 <tr·class="memitem:gae007ebc02578de3fe994b28e4378fd80"·id="r_gae007ebc02578de3fe994b28e4378fd80"><td·class="memTemplParams"·colspan="2">template&lt;class...·F&gt;·</td></tr>
 96 <tr·class="memitem:gae007ebc02578de3fe994b28e4378fd80"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#gae007ebc02578de3fe994b28e4378fd80">Dune::overload</a>·(F·&amp;&amp;...·f)</td></tr>
 97 <tr·class="memdesc:gae007ebc02578de3fe994b28e4378fd80"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·overload·set.··<br·/></td></tr>
 98 <tr·class="separator:gae007ebc02578de3fe994b28e4378fd80"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:ga85390a9ae268b1ed2be79b8637e8becd"·id="r_ga85390a9ae268b1ed2be79b8637e8becd"><td·class="memTemplParams"·colspan="2">template&lt;class...·F&gt;·</td></tr>
 100 <tr·class="memitem:ga85390a9ae268b1ed2be79b8637e8becd"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00442.html#ga85390a9ae268b1ed2be79b8637e8becd">Dune::orderedOverload</a>·(F·&amp;&amp;...·f)</td></tr>
 101 <tr·class="memdesc:ga85390a9ae268b1ed2be79b8637e8becd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·ordered·overload·set.··<br·/></td></tr>
 102 <tr·class="separator:ga85390a9ae268b1ed2be79b8637e8becd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 </table>
79 </div><!--·contents·-->104 </div><!--·contents·-->
80 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
82 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
83 </small></address>108 </small></address>
84 </body>109 </body>
85 </html>110 </html>
1.01 KB
html2text {}
    
Offset 1, 10 lines modifiedOffset 1, 27 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
7 quadmath.hh·File·Reference8 overloadset.hh·File·Reference
 9 #include·<utility>
 10 #include·<type_traits>
 11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 14 namespace· ·_\x8D_\x8u_\x8n_\x8e
 15  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 16  
 17 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 18 template<class...·F>
 19 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d·(F·&&...·f)
 20  ·····Create·an·overload·set.
 21  
 22 template<class...·F>
 23 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8r_\x8d_\x8e_\x8r_\x8e_\x8d_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d·(F·&&...·f)
 24  ·····Create·an·ordered·overload·set.
 25  
9 ===============================================================================26 ===============================================================================
10 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.827 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
123 KB
./usr/share/doc/libdune-common-doc/doxygen/a00413_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·quadmath.hh·Source·File</title>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 74, 490 lines modifiedOffset 74, 139 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">quadmath.hh</div></div>80 ··<div·class="headertitle"><div·class="title">overloadset.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00413.html">Go·to·the·documentation·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>83 <a·href="a00413.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_QUADMATH_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_OVERLOADSET_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_QUADMATH_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_OVERLOADSET_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_QUADMATH</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;quadmath.h&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cstdint&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;cstdlib&gt;</span>·<span·class="comment">//·abs</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Impl·{</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·F&gt;</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">class·</span>OverloadSet</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····:·<span·class="keyword">public</span>·F...</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">public</span>:</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>...·FF&gt;</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>{</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····OverloadSet(FF&amp;&amp;...·ff)</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">namespace·</span>Impl</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······:·F(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;FF&gt;(ff))...</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{}</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="comment">//·forward·declaration</span></div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">class·</span>Float128;</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">using·</span>F::operator()...;</div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··}·<span·class="comment">//·end·namespace·Impl</span></div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··};</div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">using·</span>Impl::Float128;</div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>}·<span·class="comment">//·end·namespace·Impl</span></div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//·The·purpose·of·this·namespace·is·to·move·the·`&lt;cmath&gt;`·function·overloads</span></div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="comment">//·out·of·namespace·`Dune`,·see·AlignedNumber·in·debugalign.hh.</span></div> 
118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">namespace·</span>Impl</div> 
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div> 
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">using·</span>float128_t·=·__float128;</div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">class·</span>Float128</div> 
123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div> 
124 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······float128_t·value_·=·0.0q;</div> 
125 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">public</span>:</div> 
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keyword">constexpr</span>·Float128()·=·<span·class="keywordflow">default</span>;</div> 
128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">constexpr</span>·Float128(<span·class="keyword">const</span>·float128_t&amp;·value)·noexcept</div> 
129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········:·value_(value)</div> 
130 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······{}</div> 
131 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="comment">//·constructor·from·any·floating-point·or·integer·type</span></div> 
133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T,</div>118 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·F&gt;</div>
 119 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="}">
 120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00442.html#gae007ebc02578de3fe994b28e4378fd80">···61</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00442.html#gae007ebc02578de3fe994b28e4378fd80">overload</a>(F&amp;&amp;...·f)</div>
134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········std::enable_if_t&lt;std::is_arithmetic&lt;T&gt;::value,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">constexpr</span>·Float128(<span·class="keyword">const</span>·T&amp;·value)·noexcept</div> 
136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········:·value_(value)</div> 
137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······{}</div> 
138 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
139 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="comment">//·constructor·from·pointer·to·null-terminated·byte·string</span></div> 
140 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">explicit</span>·Float128(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·str)·noexcept</div> 
141 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········:·value_(strtoflt128(str,·NULL))</div> 
142 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{}</div> 
143 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>{</div>
 122 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keywordflow">return</span>·Impl::OverloadSet&lt;std::decay_t&lt;F&gt;...&gt;(std::forward&lt;F&gt;(f)...);</div>
144 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="comment">//·accessors</span></div>123 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>}</div>
145 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">constexpr</span>·<span·class="keyword">operator</span>·float128_t()·const·noexcept·{·<span·class="keywordflow">return</span>·value_;·}</div>124 </div>
146 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
147 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keyword">constexpr</span>·float128_t·<span·class="keyword">const</span>&amp;·value()·const·noexcept·{·<span·class="keywordflow">return</span>·value_;·}</div> 
148 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keyword">constexpr</span>·float128_t&amp;·······value()·noexcept·······{·<span·class="keywordflow">return</span>·value_;·}</div> 
149 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
150 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="comment">//·I/O</span></div>128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">namespace·</span>Impl·{</div>
 129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
151 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·CharT,·<span·class="keyword">class</span>·Traits&gt;</div>130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>F0,·<span·class="keyword">class</span>...·F&gt;</div>
 131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">class·</span>OrderedOverloadSet:·<span·class="keyword">public</span>·OrderedOverloadSet&lt;F...&gt;,·F0</div>
152 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">friend</span>·std::basic_istream&lt;CharT,·Traits&gt;&amp;</div> 
153 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<a·class="code·hl_function"·href="a00433.html#ga724a26a744239bcf2c7cfd87bd6570ce">operator&gt;&gt;</a>(std::basic_istream&lt;CharT,·Traits&gt;&amp;·in,·Float128&amp;·x)</div> 
154 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······{</div>132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{</div>
 133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">using·</span>Base·=·OrderedOverloadSet&lt;F...&gt;;</div>
155 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········std::string·buf;</div> 
156 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········buf.reserve(128);</div> 
157 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········in·&gt;&gt;·buf;</div> 
158 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········x.value()·=·strtoflt128(buf.c_str(),·NULL);</div> 
159 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·in;</div>134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">public</span>:</div>
160 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······}</div>135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>FF0,·<span·class="keyword">class</span>...·FF&gt;</div>
 137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····OrderedOverloadSet(FF0&amp;&amp;·f0,·FF&amp;&amp;...·ff)·:</div>
 138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······Base(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;FF&gt;(ff)...),</div>
 139 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······F0(<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;FF0&gt;(f0))</div>
161 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{}</div>
Max diff block lines reached; 75943/102625 bytes (74.00%) of diff not shown.
22.3 KB
html2text {}
    
Offset 1, 527 lines modifiedOffset 1, 139 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 quadmath.hh7 overloadset.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_QUADMATH_HH 
15 6#define·DUNE_QUADMATH_HH14 5#ifndef·DUNE_COMMON_OVERLOADSET_HH
 15 6#define·DUNE_COMMON_OVERLOADSET_HH
16 716 7
17 8#if·HAVE_QUADMATH 
18 9#include·<quadmath.h> 
19 10 
20 11#include·<cmath> 
21 12#include·<cstddef> 
22 13#include·<cstdint> 
23 14#include·<cstdlib>·//·abs 
24 15#include·<istream> 
25 16#include·<ostream> 
26 17#include·<type_traits> 
27 18#include·<utility>17 8#include·<utility>
 18 9#include·<type_traits>
28 19 
29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 20 11
 21 12namespace·_\x8D_\x8u_\x8n_\x8e·{
 22 13
 23 14namespace·Impl·{
 24 15
 25 16·template<typename...·F>
 26 17·class·OverloadSet
 27 18·:·public·F...
 28 19·{
 29 20
 30 21·public:
31 2231 22
32 23namespace·_\x8D_\x8u_\x8n_\x8e 
33 24{ 
34 25·namespace·Impl32 23·template<typename...·FF>
 33 24·OverloadSet(FF&&...·ff)
 34 25·:·F(_\x8s_\x8t_\x8d::forward<FF>(ff))...
35 26·{35 26·{}
36 27·//·forward·declaration 
37 28·class·Float128;36 27
 37 28·using·F::operator()...;
38 2938 29
39 30·}·//·end·namespace·Impl39 30·};
40 3140 31
41 32·using·Impl::Float128;41 32}·//·end·namespace·Impl
42 3342 33
 43 34
 44 35
 45 60template<class...·F>
 46 _\x86_\x81auto·_\x8o_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d(F&&...·f)
43 34·//·The·purpose·of·this·namespace·is·to·move·the·`<cmath>`·function·overloads 
44 35·//·out·of·namespace·`Dune`,·see·AlignedNumber·in·debugalign.hh. 
45 36·namespace·Impl 
46 37·{ 
47 38·using·float128_t·=·__float128; 
48 39 
49 41·class·Float128 
50 42·{ 
51 43·float128_t·value_·=·0.0q; 
52 44 
53 45·public: 
54 46·constexpr·Float128()·=·default; 
55 47·constexpr·Float128(const·float128_t&·value)·noexcept 
56 48·:·value_(value) 
57 49·{} 
58 50 
59 51·//·constructor·from·any·floating-point·or·integer·type 
60 52·template·<class·T, 
61 53·std::enable_if_t<std::is_arithmetic<T>::value,·int>·=·0> 
62 54·constexpr·Float128(const·T&·value)·noexcept 
63 55·:·value_(value) 
64 56·{} 
65 57 
66 58·//·constructor·from·pointer·to·null-terminated·byte·string 
67 59·explicit·Float128(const·char*·str)·noexcept 
68 60·:·value_(strtoflt128(str,·NULL)) 
69 61·{} 
70 6247 62{
71 63·//·accessors 
72 64·constexpr·operator·float128_t()·const·noexcept·{·return·value_;·}48 63·return·Impl::OverloadSet<std::decay_t<F>...>(std::forward<F>(f)...);
 49 64}
73 6550 65
74 66·constexpr·float128_t·const&·value()·const·noexcept·{·return·value_;·} 
75 67·constexpr·float128_t&·value()·noexcept·{·return·value_;·} 
76 68 
77 69·//·I/O51 66
 52 67
 53 68namespace·Impl·{
 54 69
78 70·template<class·CharT,·class·Traits>55 70·template<class·F0,·class...·F>
 56 71·class·OrderedOverloadSet:·public·OrderedOverloadSet<F...>,·F0
79 71·friend·std::basic_istream<CharT,·Traits>& 
80 72·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>(std::basic_istream<CharT,·Traits>&·in,·Float128&·x) 
81 73·{57 72·{
82 74·std::string·buf; 
83 75·buf.reserve(128); 
84 76·in·>>·buf; 
85 77·x.value()·=·strtoflt128(buf.c_str(),·NULL); 
86 78·return·in; 
87 79·} 
88 80 
89 81·template<class·CharT,·class·Traits> 
90 82·friend·std::basic_ostream<CharT,·Traits>& 
91 83·_.o_.p_.e_.r_.a_.t_.o_.r_.<_.<(std::basic_ostream<CharT,·Traits>&·out,·const·Float128&·x)58 73·using·Base·=·OrderedOverloadSet<F...>;
 59 74·public:
 60 75
 61 76·template<class·FF0,·class...·FF>
 62 77·OrderedOverloadSet(FF0&&·f0,·FF&&...·ff)·:
 63 78·Base(_\x8s_\x8t_\x8d::forward<FF>(ff)...),
 64 79·F0(_\x8s_\x8t_\x8d::forward<FF0>(f0))
 65 80·{}
 66 81
 67 82·//·Forward·to·operator()·of·F0·if·it·can·be·called·with·the·given·arguments.
 68 83·template<class...·Args,
 69 84·std::enable_if_t<IsCallable<F0(Args&&...)>::value,·int>·=·0>
Max diff block lines reached; 17687/22857 bytes (77.38%) of diff not shown.
10.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00416.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·bartonnackmanifcheck.hh·File·Reference</title>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 70, 75 lines modifiedOffset 70, 30 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#define-members">Macros</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">bartonnackmanifcheck.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">matrixconcepts.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
 81 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
 82 <code>#include·&lt;type_traits&gt;</code><br·/>
  
81 <p>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.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00296_source.html">dune/common/std/type_traits.hh</a>&gt;</code><br·/>
84 </div>84 </div>
85 <p><a·href="a00416_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00416_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
88 Macros</h2></td></tr>88 Namespaces</h2></td></tr>
89 <tr·class="memitem:acd7d9df83980a2517813af61e0eb22e1"·id="r_acd7d9df83980a2517813af61e0eb22e1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#acd7d9df83980a2517813af61e0eb22e1">CHEC[·...·truncated·by·diffoscope;·len:·37,·SHA:·4b1ce9098d214c1bb8ae69525154b42b2b18d4432963288f77ec16dca95f021a·...·]</td></tr>89 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 90 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
90 <tr·class="separator:acd7d9df83980a2517813af61e0eb22e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a3ae5cb4f2a5339eb07e94108e67bcca7"·id="r_a3ae5cb4f2a5339eb07e94108e67bcca7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a3ae5cb4f2a5339eb07e94108e67bcca7">CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</a>(__interface_method_to_call__)&#160;&#160;&#160;··(__interface_method_to_call__)</td></tr> 
92 <tr·class="separator:a3ae5cb4f2a5339eb07e94108e67bcca7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 </table>92 </table>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
95 <div·class="textblock"><p>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.·</p> 
96 <dl·class="section·author"><dt>Author</dt><dd>Robert·Kloefkorn·</dd></dl> 
97 <p>Use·by·invoking·CHECK_INTERFACE_IMPLEMENTATION(asImp().methodToCheck())·and·for·template·methods·double·(CHECK_INTERFACE_IMPLEMENTATION((asImp().template·methodToCheck&lt;param&gt;·())).·If·either·NDEBUG·is·defined·or·DUNE_INTERFACECHECK·is·undefined·the·CHECK_INTERFACE_IMPLEMENTATION·macro·is·empty.</p> 
98 <p>Note:·adding·the·interface·check·to·a·method·will·cause·the·implementation·of·the·method·to·be·called·twice,·so·before·use·make·sure·that·this·will·not·cause·problems·e.g.·if·internal·counters·are·updated.·</p> 
99 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
100 <a·id="a3ae5cb4f2a5339eb07e94108e67bcca7"·name="a3ae5cb4f2a5339eb07e94108e67bcca7"></a> 
101 <h2·class="memtitle"><span·class="permalink"><a·href="#a3ae5cb4f2a5339eb07e94108e67bcca7">&#9670;&#160;</a></span>CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</h2> 
  
102 <div·class="memitem"> 
103 <div·class="memproto"> 
104 ······<table·class="memname"> 
105 ········<tr> 
106 ··········<td·class="memname">#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</td> 
107 ··········<td>(</td> 
108 ··········<td·class="paramtype">&#160;</td> 
109 ··········<td·class="paramname">__interface_method_to_call__</td><td>)</td> 
110 ··········<td>&#160;&#160;&#160;··(__interface_method_to_call__)</td> 
111 ········</tr> 
112 ······</table> 
113 </div><div·class="memdoc"> 
114 <p>The·macro·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION·throws·an·exception,·if·the·interface·method·is·not·implemented·and·just·calls·the·method·otherwise.·If·NDEBUG·is·defined·no·checking·is·done·and·the·method·is·just·called.·</p> 
  
115 </div> 
116 </div> 
117 <a·id="acd7d9df83980a2517813af61e0eb22e1"·name="acd7d9df83980a2517813af61e0eb22e1"></a> 
118 <h2·class="memtitle"><span·class="permalink"><a·href="#acd7d9df83980a2517813af61e0eb22e1">&#9670;&#160;</a></span>CHECK_INTERFACE_IMPLEMENTATION</h2> 
  
119 <div·class="memitem"> 
120 <div·class="memproto"> 
121 ······<table·class="memname"> 
122 ········<tr> 
123 ··········<td·class="memname">#define·CHECK_INTERFACE_IMPLEMENTATION</td> 
124 ··········<td>(</td> 
125 ··········<td·class="paramtype">&#160;</td> 
126 ··········<td·class="paramname">dummy</td><td>)</td> 
127 ··········<td></td> 
128 ········</tr> 
129 ······</table> 
130 </div><div·class="memdoc"> 
  
131 </div> 
132 </div> 
133 </div><!--·contents·-->93 </div><!--·contents·-->
134 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>97 </small></address>
138 </body>98 </body>
139 </html>99 </html>
3.29 KB
html2text {}
    
Offset 1, 47 lines modifiedOffset 1, 18 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 matrixconcepts.hh·File·Reference
 9 #include·<utility>
 10 #include·<type_traits>
7 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s 
8 bartonnackmanifcheck.hh·File·Reference 
9 Provides·check·for·implementation·of·interface·methods·when·using·static 
10 polymorphism,·i.e.·the·Barton-Nackman·trick.·This·is·purely·for·debugging 
11 purposes.·To·check·the·correct·implementation·of·interface·methods·(and·pick·up 
12 possible·infinite·loops)·NDEBUG·must·be·undefined·and·DUNE_INTERFACECHECK·has 
13 to·be·defined.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.d_./_.t_.y_.p_.e_.__.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
17 #define ·_.C_.H_.E_.C_.K_.__.I_.N_.T_.E_.R_.F_.A_.C_.E_.__.I_.M_.P_.L_.E_.M_.E_.N_.T_.A_.T_.I_.O_.N(dummy)13 N.Na.am.me.es.sp.pa.ac.ce.es.s
 14 namespace· ·_\x8D_\x8u_\x8n_\x8e
 15  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
18  16  
19 #define ·_\x8C_\x8H_\x8E_\x8C_\x8K_\x8__\x8A_\x8N_\x8D_\x8__\x8C_\x8A_\x8L_\x8L_\x8__\x8I_\x8N_\x8T_\x8E_\x8R_\x8F_\x8A_\x8C_\x8E_\x8__\x8I_\x8M_\x8P_\x8L_\x8E_\x8M_\x8E_\x8N_\x8T_\x8A_\x8T_\x8I_\x8O_\x8N 
20 ·········(__interface_method_to_call__)   ·(__interface_method_to_call__) 
21   
22 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
23 Provides·check·for·implementation·of·interface·methods·when·using·static 
24 polymorphism,·i.e.·the·Barton-Nackman·trick.·This·is·purely·for·debugging 
25 purposes.·To·check·the·correct·implementation·of·interface·methods·(and·pick·up 
26 possible·infinite·loops)·NDEBUG·must·be·undefined·and·DUNE_INTERFACECHECK·has 
27 to·be·defined. 
28 ··Author 
29 ······Robert·Kloefkorn 
30 Use·by·invoking·CHECK_INTERFACE_IMPLEMENTATION(asImp().methodToCheck())·and·for 
31 template·methods·double·(CHECK_INTERFACE_IMPLEMENTATION((asImp().template 
32 methodToCheck<param>·())).·If·either·NDEBUG·is·defined·or·DUNE_INTERFACECHECK 
33 is·undefined·the·CHECK_INTERFACE_IMPLEMENTATION·macro·is·empty. 
34 Note:·adding·the·interface·check·to·a·method·will·cause·the·implementation·of 
35 the·method·to·be·called·twice,·so·before·use·make·sure·that·this·will·not·cause 
36 problems·e.g.·if·internal·counters·are·updated. 
37 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
38 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CH\x8HE\x8EC\x8CK\x8K_\x8_A\x8AN\x8ND\x8D_\x8_C\x8CA\x8AL\x8LL\x8L_\x8_I\x8IN\x8NT\x8TE\x8ER\x8RF\x8FA\x8AC\x8CE\x8E_\x8_I\x8IM\x8MP\x8PL\x8LE\x8EM\x8ME\x8EN\x8NT\x8TA\x8AT\x8TI\x8IO\x8ON\x8N·*\x8**\x8**\x8**\x8**\x8* 
39 #define·································(· ·__interface_method_to_call__·)·    
40 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION····································(__interface_method_to_call__) 
41 The·macro·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION·throws·an·exception,·if·the 
42 interface·method·is·not·implemented·and·just·calls·the·method·otherwise.·If 
43 NDEBUG·is·defined·no·checking·is·done·and·the·method·is·just·called. 
44 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CH\x8HE\x8EC\x8CK\x8K_\x8_I\x8IN\x8NT\x8TE\x8ER\x8RF\x8FA\x8AC\x8CE\x8E_\x8_I\x8IM\x8MP\x8PL\x8LE\x8EM\x8ME\x8EN\x8NT\x8TA\x8AT\x8TI\x8IO\x8ON\x8N·*\x8**\x8**\x8**\x8**\x8* 
45 #define·CHECK_INTERFACE_IMPLEMENTATION·(· ·dummy·) 
46 ===============================================================================17 ===============================================================================
47 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.818 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
26.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00416_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·bartonnackmanifcheck.hh·Source·File</title>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 74, 62 lines modifiedOffset 74, 109 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bartonnackmanifcheck.hh</div></div>80 ··<div·class="headertitle"><div·class="title">matrixconcepts.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00416.html">Go·to·the·documentation·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>83 <a·href="a00416.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_MATRIXCONCEPTS_HH</span></div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_MATRIXCONCEPTS_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00296.html">dune/common/std/type_traits.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>&gt;</div>
87 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//-·Dune·includes</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">class·</span>FieldMatrix;</div>
88 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>DynamicMatrix;</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>}</div>
89 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
90 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifdef·CHECK_INTERFACE_IMPLEMENTATION</span></div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span>Dune::Impl·{</div>
91 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#undef·CHECK_INTERFACE_IMPLEMENTATION</span></div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
92 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
93 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifdef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</span></div> 
94 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#undef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</span></div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">//·Some·traits·for·checking·matrix·concepts.·Currently·these·are</span></div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="comment">//·all·technical·internal·helpers·that·just·serve·different·headers</span></div>
95 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·to·do·internal·checks·and·are·thus·collected·here.</span></div>
96 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
97 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#if·defined·NDEBUG·||·!defined·DUNE_INTERFACECHECK</span></div> 
98 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00416.html#acd7d9df83980a2517813af61e0eb22e1">···35</a></span><span·class="preprocessor">#define·CHECK_INTERFACE_IMPLEMENTATION(dummy)</span></div>116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">using·</span>IsMatrixHelper·=·std::void_t&lt;decltype(std::declval&lt;T&gt;().N(),·std::declval&lt;T&gt;().M())&gt;;</div>
99 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#else</span></div>118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
100 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)·\</span></div>119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">struct·</span>IsMatrix·:·<span·class="keyword">public</span>·<a·class="code·hl_typedef"·href="a00442.html#gaccaa5104ef0c27be164435f42ef81fd5">Dune::Std::is_detected</a>&lt;IsMatrixHelper,·T&gt;·{};</div>
101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">··{\</span></div>121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·Check·if·T·is·a·matrix·by·checking·for·member·functions·N()·and·M().</span></div>
 123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·IsMatrix_v·=·Impl::IsMatrix&lt;T&gt;::value;</div>
102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">····static·bool·call·=·false;·\</span></div> 
103 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">····if(·call·==·true·)·\</span></div> 
104 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">······DUNE_THROW(NotImplemented,&quot;Interface·method·not·implemented!&quot;);\</span></div> 
105 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">····call·=·true;·\</span></div> 
106 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">····try·{·\</span></div> 
107 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">······(__interface_method_to_call__);·\</span></div> 
108 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">······call·=·false;·\</span></div> 
109 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">····}·\</span></div> 
110 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">····catch·(·...·)·\</span></div> 
111 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">····{·\</span></div> 
112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">······call·=·false;·\</span></div> 
113 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">······throw;·\</span></div> 
114 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">····}·\</span></div> 
115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">··}</span></div> 
116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div> 
117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
118 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#if·defined·NDEBUG·||·!defined·DUNE_INTERFACECHECK</span></div> 
119 <div·class="foldopen"·id="foldopen00061"·data-start=""·data-end=""> 
120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00416.html#a3ae5cb4f2a5339eb07e94108e67bcca7">···61</a></span><span·class="preprocessor">#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)·\</span></div> 
121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">··(__interface_method_to_call__)</span></div> 
122 </div>126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">using·</span>IsStaticSizeMatrixHelper·=·std::void_t&lt;<span·class="keyword">decltype</span>(T::rows,·T::cols)&gt;;</div>
 130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">struct·</span>IsStaticSizeMatrix·:·<span·class="keyword">public</span>·<a·class="code·hl_typedef"·href="a00442.html#gaccaa5104ef0c27be164435f42ef81fd5">Dune::Std::is_detected</a>&lt;IsStaticSizeMatrixHelper,·T&gt;·{};</div>
 133 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 134 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="comment">//·Check·if·T·is·a·statically·sized·matrix·by·checking·for·static·members·rows·and·cols.</span></div>
 135 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 136 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·IsStaticSizeMatrix_v·=·Impl::IsStaticSizeMatrix&lt;T&gt;::value;</div>
 137 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">class·</span>IsFieldMatrix·:·<span·class="keyword">public</span>·std::false_type·{};</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·ROWS,·<span·class="keywordtype">int</span>·COLS&gt;</div>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">class·</span>IsFieldMatrix&lt;<a·class="code·hl_namespace"·href="a00461.html">Dune</a>::FieldMatrix&lt;K,·ROWS,·COLS&gt;&gt;·:·<span·class="keyword">public</span>·std::true_type·{};</div>
123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#else</span></div>145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)·\</span></div> 
125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">··CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)</span></div>146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="comment">//·Check·if·T·is·an·instance·of·FieldMatrix</span></div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·IsFieldMatrix_v·=·Impl::IsFieldMatrix&lt;T&gt;::value;</div>
126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#endif</span></div>149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
127 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">exceptions.hh</a></div><div·class="ttdoc">A·few·common·exception·classes.</div></div>150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">class·</span>IsDenseMatrix·:·<span·class="keyword">public</span>·std::false_type·{};</div>
 154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·ROWS,·<span·class="keywordtype">int</span>·COLS&gt;</div>
 156 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">class·</span>IsDenseMatrix&lt;<a·class="code·hl_namespace"·href="a00461.html">Dune</a>::FieldMatrix&lt;K,·ROWS,·COLS&gt;&gt;·:·<span·class="keyword">public</span>·std::true_type·{};</div>
 157 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 158 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K&gt;</div>
 159 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">class·</span>IsDenseMatrix&lt;<a·class="code·hl_namespace"·href="a00461.html">Dune</a>::DynamicMatrix&lt;K&gt;&gt;·:·<span·class="keyword">public</span>·std::true_type·{};</div>
 160 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 161 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="comment">//·Check·if·T·is·a·dense·matrix.·This·is·implemented·by·specialization.</span></div>
Max diff block lines reached; 271/22285 bytes (1.22%) of diff not shown.
4.72 KB
html2text {}
    
Offset 1, 57 lines modifiedOffset 1, 113 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 bartonnackmanifcheck.hh7 matrixconcepts.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 24//-·Dune·includes14 5#ifndef·DUNE_COMMON_MATRIXCONCEPTS_HH
 15 6#define·DUNE_COMMON_MATRIXCONCEPTS_HH
 16 7
 17 8
 18 9
 19 10#include·<utility>
 20 11#include·<type_traits>
 21 12
15 25#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>22 13#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.t_.d_./_.t_.y_.p_.e_.__.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>
 23 14
 24 15
 25 16
 26 17namespace·_\x8D_\x8u_\x8n_\x8e·{
 27 18
 28 19·template<class,·int,·int>
 29 20·class·FieldMatrix;
 30 21
 31 22·template<class>
 32 23·class·DynamicMatrix;
 33 24
 34 25}
16 2635 26
17 27#ifdef·CHECK_INTERFACE_IMPLEMENTATION 
18 28#undef·CHECK_INTERFACE_IMPLEMENTATION 
19 29#endif 
20 30#ifdef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION 
21 31#undef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION 
22 32#endif36 27namespace·Dune::Impl·{
 37 28
 38 29
 39 30·//·Some·traits·for·checking·matrix·concepts.·Currently·these·are
 40 31·//·all·technical·internal·helpers·that·just·serve·different·headers
 41 32·//·to·do·internal·checks·and·are·thus·collected·here.
23 3342 33
24 34#if·defined·NDEBUG·||·!defined·DUNE_INTERFACECHECK 
25 _\x83_\x85#define·CHECK_INTERFACE_IMPLEMENTATION(dummy) 
26 36#else 
27 37#define·CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)·\ 
28 38·{\ 
29 39·static·bool·call·=·false;·\ 
30 40·if(·call·==·true·)·\ 
31 41·DUNE_THROW(NotImplemented,"Interface·method·not·implemented!");\ 
32 42·call·=·true;·\ 
33 43·try·{·\ 
34 44·(__interface_method_to_call__);·\ 
35 45·call·=·false;·\ 
36 46·}·\ 
37 47·catch·(·...·)·\ 
38 48·{·\ 
39 49·call·=·false;·\ 
40 50·throw;·\ 
41 51·}·\ 
42 52·} 
43 53#endif 
44 54 
45 60#if·defined·NDEBUG·||·!defined·DUNE_INTERFACECHECK 
46 _\x86_\x81#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) 
47 \ 
48 62·(__interface_method_to_call__) 
49 63#else 
50 64#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) 
51 \ 
52 65·CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) 
53 66#endif 
54 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h 
55 A·few·common·exception·classes.43 34·template<class·T>
 44 35·using·IsMatrixHelper·=·std::void_t<decltype(std::declval<T>().N(),·std::
 45 declval<T>().M())>;
 46 36
 47 37·template<class·T>
 48 38·struct·IsMatrix·:·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d<IsMatrixHelper,·T>·{};
 49 39
 50 40·//·Check·if·T·is·a·matrix·by·checking·for·member·functions·N()·and·M().
 51 41·template<class·T>
 52 42·constexpr·bool·IsMatrix_v·=·Impl::IsMatrix<T>::value;
 53 43
 54 44
 55 45
 56 46·template<class·T>
 57 47·using·IsStaticSizeMatrixHelper·=·std::void_t<decltype(T::rows,·T::cols)>;
 58 48
 59 49·template<class·T>
 60 50·struct·IsStaticSizeMatrix·:·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d_\x8:_\x8:
 61 _\x8i_\x8s_\x8__\x8d_\x8e_\x8t_\x8e_\x8c_\x8t_\x8e_\x8d<IsStaticSizeMatrixHelper,·T>·{};
 62 51
 63 52·//·Check·if·T·is·a·statically·sized·matrix·by·checking·for·static·members
 64 rows·and·cols.
 65 53·template<class·T>
 66 54·constexpr·bool·IsStaticSizeMatrix_v·=·Impl::IsStaticSizeMatrix<T>::value;
 67 55
 68 56
 69 57
 70 58·template<class·T>
 71 59·class·IsFieldMatrix·:·public·std::false_type·{};
 72 60
 73 61·template<·class·K,·int·ROWS,·int·COLS>
 74 62·class·IsFieldMatrix<_\x8D_\x8u_\x8n_\x8e::FieldMatrix<K,·ROWS,·COLS>>·:·public·std::
 75 true_type·{};
 76 63
 77 64·//·Check·if·T·is·an·instance·of·FieldMatrix
 78 65·template<class·T>
 79 66·constexpr·bool·IsFieldMatrix_v·=·Impl::IsFieldMatrix<T>::value;
 80 67
 81 68
 82 69
 83 70·template<class·T>
 84 71·class·IsDenseMatrix·:·public·std::false_type·{};
 85 72
 86 73·template<class·K,·int·ROWS,·int·COLS>
 87 74·class·IsDenseMatrix<_\x8D_\x8u_\x8n_\x8e::FieldMatrix<K,·ROWS,·COLS>>·:·public·std::
 88 true_type·{};
 89 75
 90 76·template<class·K>
 91 77·class·IsDenseMatrix<_\x8D_\x8u_\x8n_\x8e::DynamicMatrix<K>>·:·public·std::true_type·{};
Max diff block lines reached; 53/4810 bytes (1.10%) of diff not shown.
5.78 KB
./usr/share/doc/libdune-common-doc/doxygen/a00419.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·promotiontraits.hh·File·Reference</title>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 70, 43 lines modifiedOffset 70, 26 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">promotiontraits.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">ios_state.cc·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
 81 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/common/ios_state.hh</a>&gt;</code><br·/>
  
82 <p>Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/> 
85 </div> 
86 <p><a·href="a00419_source.html">Go·to·the·source·code·of·this·file.</a></p> 
87 <table·class="memberdecls">82 </div><table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
89 Classes</h2></td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02520.html">Dune::PromotionTraits&lt;·T1,·T2·&gt;</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types.··<a·href="a02520.html#details">More...</a><br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02524.html">Dune::PromotionTraits&lt;·T1,·T1·&gt;</a></td></tr> 
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 </table><table·class="memberdecls"> 
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>84 Namespaces</h2></td></tr>
98 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>85 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
99 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>86 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table>88 </table>
102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
103 <div·class="textblock"><p>Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types.·</p> 
104 <dl·class="section·author"><dt>Author</dt><dd>Matthias·Wohlmuth·</dd></dl> 
105 </div></div><!--·contents·-->89 </div><!--·contents·-->
106 <!--·start·footer·part·-->90 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>91 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.892 Generated·by&#160;<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>93 </small></address>
110 </body>94 </body>
111 </html>95 </html>
1.41 KB
html2text {}
    
Offset 1, 30 lines modifiedOffset 1, 15 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 ios_state.cc·File·Reference
 9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8o_\x8s_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8._\x8h_\x8h>
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 promotiontraits.hh·File·Reference 
9 Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different 
10 number·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<utility> 
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8·_\x8> 
15  ········Compute·type·of·the·result·of·an·arithmetic·operation·involving·two 
16 ·········different·number·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
17   
18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8m_\x8o_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x81_\x8·_\x8> 
19   
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s10 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8D_\x8u_\x8n_\x8e11 namespace· ·_\x8D_\x8u_\x8n_\x8e
22  ···········_\x8D_\x8u_\x8n_\x8e·namespace.12  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
23  13  
24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
25 Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different 
26 number·types. 
27 ··Author 
28 ······Matthias·Wohlmuth 
29 ===============================================================================14 ===============================================================================
30 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.815 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
30.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a00422.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·visibility.hh·File·Reference</title>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 70, 70 lines modifiedOffset 70, 118 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
 78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>·&#124;
77 <a·href="#define-members">Macros</a>··</div>80 <a·href="#var-members">Variables</a>··</div>
78 ··<div·class="headertitle"><div·class="title">visibility.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">hybridutilities.hh·File·Reference</div></div>
79 </div><!--header-->82 </div><!--header-->
80 <div·class="contents">83 <div·class="contents">
  
81 <p>Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level.·· 
82 <a·href="#details">More...</a></p> 
 84 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/typeutilities.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code><br·/>
 91 </div>
83 <p><a·href="a00422_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00422_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">93 <table·class="memberdecls">
 94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 95 Classes</h2></td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01900.html">Dune::Hybrid::HybridFunctor&lt;·Functor·&gt;</a></td></tr>
 97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·of·a·hybrid·functor·that·maintains·results·hybrid.··<a·href="a01900.html#details">More...</a><br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 101 Namespaces</h2></td></tr>
 102 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 103 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:a00475"·id="r_a00475"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00475.html">Dune::Hybrid</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
86 Macros</h2></td></tr>109 Functions</h2></td></tr>
87 <tr·class="memitem:a392e8fb5628732502467b715b88974b4"·id="r_a392e8fb5628732502467b715b88974b4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>&#160;&#160;&#160;implementation_defined</td></tr> 
88 <tr·class="memdesc:a392e8fb5628732502467b715b88974b4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·a·symbol·as·part·of·the·public·ABI.··<br·/></td></tr>110 <tr·class="memitem:ga0df72c8cdbb69ecf6da9483d5cdac1de"·id="r_ga0df72c8cdbb69ecf6da9483d5cdac1de"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 111 <tr·class="memitem:ga0df72c8cdbb69ecf6da9483d5cdac1de"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga0df72c8cdbb69ecf6da9483d5cdac1de">Dune::Hybrid::size</a>·(const·T·&amp;t)</td></tr>
 112 <tr·class="memdesc:ga0df72c8cdbb69ecf6da9483d5cdac1de"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Size·query.··<br·/></td></tr>
 113 <tr·class="separator:ga0df72c8cdbb69ecf6da9483d5cdac1de"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:gac85f9d601905a3d0001edd94bd67b2d7"·id="r_gac85f9d601905a3d0001edd94bd67b2d7"><td·class="memTemplParams"·colspan="2">template&lt;class·Container·,·class·Index·&gt;·</td></tr>
 115 <tr·class="memitem:gac85f9d601905a3d0001edd94bd67b2d7"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gac85f9d601905a3d0001edd94bd67b2d7">Dune::Hybrid::elementAt</a>·(Container·&amp;&amp;c,·Index·&amp;&amp;i)</td></tr>
 116 <tr·class="memdesc:gac85f9d601905a3d0001edd94bd67b2d7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·element·at·given·position·from·container.··<br·/></td></tr>
 117 <tr·class="separator:gac85f9d601905a3d0001edd94bd67b2d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:gaacd5d1927ffa1d96adf1db1fdbaba28c"·id="r_gaacd5d1927ffa1d96adf1db1fdbaba28c"><td·class="memTemplParams"·colspan="2">template&lt;class·Begin·,·class·End·&gt;·</td></tr>
 119 <tr·class="memitem:gaacd5d1927ffa1d96adf1db1fdbaba28c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gaacd5d1927ffa1d96adf1db1fdbaba28c">Dune::Hybrid::integralRange</a>·(const·Begin·&amp;begin,·const·End·&amp;end)</td></tr>
 120 <tr·class="memdesc:gaacd5d1927ffa1d96adf1db1fdbaba28c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·integral·range.··<br·/></td></tr>
 121 <tr·class="separator:gaacd5d1927ffa1d96adf1db1fdbaba28c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:ga1a44b7c50255662ec8d3553925ce9b46"·id="r_ga1a44b7c50255662ec8d3553925ce9b46"><td·class="memTemplParams"·colspan="2">template&lt;class·End·&gt;·</td></tr>
 123 <tr·class="memitem:ga1a44b7c50255662ec8d3553925ce9b46"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga1a44b7c50255662ec8d3553925ce9b46">Dune::Hybrid::integralRange</a>·(const·End·&amp;end)</td></tr>
 124 <tr·class="memdesc:ga1a44b7c50255662ec8d3553925ce9b46"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·integral·range·starting·from·0.··<br·/></td></tr>
 125 <tr·class="separator:ga1a44b7c50255662ec8d3553925ce9b46"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:ga2df9e60e21091ed59c4a636b99abbedc"·id="r_ga2df9e60e21091ed59c4a636b99abbedc"><td·class="memTemplParams"·colspan="2">template&lt;class·Range·,·class·F·&gt;·</td></tr>
 127 <tr·class="memitem:ga2df9e60e21091ed59c4a636b99abbedc"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga2df9e60e21091ed59c4a636b99abbedc">Dune::Hybrid::forEach</a>·(Range·&amp;&amp;<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>,·F·&amp;&amp;f)</td></tr>
 128 <tr·class="memdesc:ga2df9e60e21091ed59c4a636b99abbedc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·based·for·loop.··<br·/></td></tr>
 129 <tr·class="separator:ga2df9e60e21091ed59c4a636b99abbedc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:gaf41421cb94c1a0a3d334eeb409701620"·id="r_gaf41421cb94c1a0a3d334eeb409701620"><td·class="memTemplParams"·colspan="2">template&lt;class·Range·,·class·T·,·class·F·&gt;·</td></tr>
 131 <tr·class="memitem:gaf41421cb94c1a0a3d334eeb409701620"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gaf41421cb94c1a0a3d334eeb409701620">Dune::Hybrid::accumulate</a>·(Range·&amp;&amp;<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>,·T·value,·F·&amp;&amp;f)</td></tr>
 132 <tr·class="memdesc:gaf41421cb94c1a0a3d334eeb409701620"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Accumulate·values.··<br·/></td></tr>
 133 <tr·class="separator:gaf41421cb94c1a0a3d334eeb409701620"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:gaac1691e6004f0428bdacab6407152807"·id="r_gaac1691e6004f0428bdacab6407152807"><td·class="memTemplParams"·colspan="2">template&lt;class·Condition·,·class·IfFunc·,·class·ElseFunc·&gt;·</td></tr>
 135 <tr·class="memitem:gaac1691e6004f0428bdacab6407152807"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gaac1691e6004f0428bdacab6407152807">Dune::Hybrid::ifElse</a>·(const·Condition·&amp;condition,·IfFunc·&amp;&amp;ifFunc,·ElseFunc·&amp;&amp;elseFunc)</td></tr>
 136 <tr·class="memdesc:gaac1691e6004f0428bdacab6407152807"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·conditional·expression.··<br·/></td></tr>
89 <tr·class="separator:a392e8fb5628732502467b715b88974b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:gaac1691e6004f0428bdacab6407152807"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ab9e9adaae1a11e7546a1b712495d1f42"·id="r_ab9e9adaae1a11e7546a1b712495d1f42"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#ab9e9adaae1a11e7546a1b712495d1f42">DUNE_PRIVATE</a>&#160;&#160;&#160;implementation_defined</td></tr> 
91 <tr·class="memdesc:ab9e9adaae1a11e7546a1b712495d1f42"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mark·a·symbol·as·being·for·internal·use·within·the·current·DSO·only.··<br·/></td></tr>138 <tr·class="memitem:ga044cfa54089ac3509d0a3a24b85ef42b"·id="r_ga044cfa54089ac3509d0a3a24b85ef42b"><td·class="memTemplParams"·colspan="2">template&lt;class·Condition·,·class·IfFunc·&gt;·</td></tr>
 139 <tr·class="memitem:ga044cfa54089ac3509d0a3a24b85ef42b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga044cfa54089ac3509d0a3a24b85ef42b">Dune::Hybrid::ifElse</a>·(const·Condition·&amp;condition,·IfFunc·&amp;&amp;ifFunc)</td></tr>
 140 <tr·class="memdesc:ga044cfa54089ac3509d0a3a24b85ef42b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·conditional·expression.··<br·/></td></tr>
 141 <tr·class="separator:ga044cfa54089ac3509d0a3a24b85ef42b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:a2a164e984806d931921ddc36149231c2"·id="r_a2a164e984806d931921ddc36149231c2"><td·class="memTemplParams"·colspan="2">template&lt;class·Functor·&gt;·</td></tr>
 143 <tr·class="memitem:a2a164e984806d931921ddc36149231c2"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·<a·class="el"·href="a01900.html">HybridFunctor</a>&lt;·Functor·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00475.html#a2a164e984806d931921ddc36149231c2">Dune::Hybrid::hybridFunctor</a>·(const·Functor·&amp;)</td></tr>
 144 <tr·class="memdesc:a2a164e984806d931921ddc36149231c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Returns·an·<a·class="el"·href="a01900.html"·title="Adapter·of·a·hybrid·functor·that·maintains·results·hybrid.">HybridFunctor</a>·adaptor.··<br·/></td></tr>
 145 <tr·class="separator:a2a164e984806d931921ddc36149231c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:ga1f6da8119c5af45fe0413b9f75ef9861"·id="r_ga1f6da8119c5af45fe0413b9f75ef9861"><td·class="memTemplParams"·colspan="2">template&lt;class·T1·,·class·T2·&gt;·</td></tr>
 147 <tr·class="memitem:ga1f6da8119c5af45fe0413b9f75ef9861"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga1f6da8119c5af45fe0413b9f75ef9861">Dune::Hybrid::equals</a>·(T1·&amp;&amp;t1,·T2·&amp;&amp;t2)</td></tr>
 148 <tr·class="memdesc:ga1f6da8119c5af45fe0413b9f75ef9861"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Equality·comparison.··<br·/></td></tr>
 149 <tr·class="separator:ga1f6da8119c5af45fe0413b9f75ef9861"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 150 <tr·class="memitem:ga57705e4850c91cd0a92b452384bdc0a0"·id="r_ga57705e4850c91cd0a92b452384bdc0a0"><td·class="memTemplParams"·colspan="2">template&lt;class·Cases·,·class·Value·,·class·Branches·,·class·ElseBranch·&gt;·</td></tr>
 151 <tr·class="memitem:ga57705e4850c91cd0a92b452384bdc0a0"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga57705e4850c91cd0a92b452384bdc0a0">Dune::Hybrid::switchCases</a>·(const·Cases·&amp;cases,·const·Value·&amp;value,·Branches·&amp;&amp;branches,·ElseBranch·&amp;&amp;elseBranch)</td></tr>
 152 <tr·class="memdesc:ga57705e4850c91cd0a92b452384bdc0a0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Switch·statement.··<br·/></td></tr>
 153 <tr·class="separator:ga57705e4850c91cd0a92b452384bdc0a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem:gaa3c378c2ae090a6b608ec667486ede4b"·id="r_gaa3c378c2ae090a6b608ec667486ede4b"><td·class="memTemplParams"·colspan="2">template&lt;class·Cases·,·class·Value·,·class·Branches·&gt;·</td></tr>
 155 <tr·class="memitem:gaa3c378c2ae090a6b608ec667486ede4b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gaa3c378c2ae090a6b608ec667486ede4b">Dune::Hybrid::switchCases</a>·(const·Cases·&amp;cases,·const·Value·&amp;value,·Branches·&amp;&amp;branches)</td></tr>
 156 <tr·class="memdesc:gaa3c378c2ae090a6b608ec667486ede4b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Switch·statement.··<br·/></td></tr>
 157 <tr·class="separator:gaa3c378c2ae090a6b608ec667486ede4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:gafcf97648906e60e9acd134f4e6e26171"·id="r_gafcf97648906e60e9acd134f4e6e26171"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class·Value·,·class·Branches·&gt;·</td></tr>
 159 <tr·class="memitem:gafcf97648906e60e9acd134f4e6e26171"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#gafcf97648906e60e9acd134f4e6e26171">Dune::Hybrid::switchCases</a>·(<a·class="el"·href="a02588.html">IntegralRange</a>&lt;·T·&gt;·<a·class="el"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>,·const·Value·&amp;value,·Branches·&amp;&amp;branches)</td></tr>
 160 <tr·class="memdesc:gafcf97648906e60e9acd134f4e6e26171"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Switch·statement.··<br·/></td></tr>
 161 <tr·class="separator:gafcf97648906e60e9acd134f4e6e26171"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 162 </table><table·class="memberdecls">
 163 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 164 Variables</h2></td></tr>
 165 <tr·class="memitem:ga6531566c45c3af59fbff6e4807dbf147"·id="r_ga6531566c45c3af59fbff6e4807dbf147"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga6531566c45c3af59fbff6e4807dbf147">Dune::Hybrid::max</a>·=·<a·class="el"·href="a00475.html#a2a164e984806d931921ddc36149231c2">hybridFunctor</a>(Impl::Max{})</td></tr>
 166 <tr·class="memdesc:ga6531566c45c3af59fbff6e4807dbf147"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·object·that·returns·the·greater·of·the·given·values.··<br·/></td></tr>
 167 <tr·class="separator:ga6531566c45c3af59fbff6e4807dbf147"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 <tr·class="memitem:ga9599f2081992559ea7ca9d83878a8e4e"·id="r_ga9599f2081992559ea7ca9d83878a8e4e"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga9599f2081992559ea7ca9d83878a8e4e">Dune::Hybrid::min</a>·=·<a·class="el"·href="a00475.html#a2a164e984806d931921ddc36149231c2">hybridFunctor</a>(Impl::Min{})</td></tr>
 169 <tr·class="memdesc:ga9599f2081992559ea7ca9d83878a8e4e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·object·that·returns·the·smaller·of·the·given·values.··<br·/></td></tr>
 170 <tr·class="separator:ga9599f2081992559ea7ca9d83878a8e4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 171 <tr·class="memitem:ga7e2b1c50d20f8f2cab5ad1a9075e01b4"·id="r_ga7e2b1c50d20f8f2cab5ad1a9075e01b4"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga7e2b1c50d20f8f2cab5ad1a9075e01b4">Dune::Hybrid::plus</a>·=·<a·class="el"·href="a00475.html#a2a164e984806d931921ddc36149231c2">hybridFunctor</a>(std::plus&lt;&gt;{})</td></tr>
 172 <tr·class="memdesc:ga7e2b1c50d20f8f2cab5ad1a9075e01b4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·object·for·performing·addition.··<br·/></td></tr>
 173 <tr·class="separator:ga7e2b1c50d20f8f2cab5ad1a9075e01b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 174 <tr·class="memitem:ga1df49e002dae0204cf1e4e76de5d2378"·id="r_ga1df49e002dae0204cf1e4e76de5d2378"><td·class="memItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga1df49e002dae0204cf1e4e76de5d2378">Dune::Hybrid::minus</a>·=·<a·class="el"·href="a00475.html#a2a164e984806d931921ddc36149231c2">hybridFunctor</a>(std::minus&lt;&gt;{})</td></tr>
 175 <tr·class="memdesc:ga1df49e002dae0204cf1e4e76de5d2378"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·object·for·performing·subtraction.··<br·/></td></tr>
Max diff block lines reached; 2125/22580 bytes (9.41%) of diff not shown.
7.84 KB
html2text {}
    
Offset 1, 35 lines modifiedOffset 1, 113 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8M_.a_.c_.r_.o_\x8s7 _\x8C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s
8 visibility.hh·File·Reference8 hybridutilities.hh·File·Reference
9 Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level.·_.M_.o_.r_.e_.._.._..9 #include·<tuple>
 10 #include·<utility>
 11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 12 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
12 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8E_\x8X_\x8P_\x8O_\x8R_\x8T   implementation_defined 
13  ········Export·a·symbol·as·part·of·the·public·ABI.17 C.Cl.la.as.ss.se.es.s
 18 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8·_\x8>
 19  ·······Adapter·of·a·hybrid·functor·that·maintains·results·hybrid.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14  20  
15 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8P_\x8R_\x8I_\x8V_\x8A_\x8T_\x8E   implementation_defined 
16  ········Mark·a·symbol·as·being·for·internal·use·within·the·current·DSO·only.21 N.Na.am.me.es.sp.pa.ac.ce.es.s
 22 namespace· ·_\x8D_\x8u_\x8n_\x8e
 23  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
17  24  
18 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
19 Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level. 
20 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
21 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_E\x8EX\x8XP\x8PO\x8OR\x8RT\x8T·*\x8**\x8**\x8**\x8**\x8* 
22 #define·DUNE_EXPORT   implementation_defined 
23 Export·a·symbol·as·part·of·the·public·ABI. 
24 Mark·a·class,·function·or·static·variable·as·visible·outside·the·current·DSO. 
25 For·now,·this·is·mostly·important·for·templated·global·variables·and·functions 
26 that·contain·static·variables. 
27 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_P\x8PR\x8RI\x8IV\x8VA\x8AT\x8TE\x8E·*\x8**\x8**\x8**\x8**\x8* 
28 #define·DUNE_PRIVATE   implementation_defined 
29 Mark·a·symbol·as·being·for·internal·use·within·the·current·DSO·only. 
30 Mark·a·class,·function·or·static·variable·as·inaccessible·from·outside·the 
31 current·DSO.·Doing·so·will·decrease·the·size·of·the·symbol·table,·but·you·have 
32 to·be·sure·that·the·symbol·will·never·have·to·be·accessed·from·another·library 
33 or·the·main·executable!25 namespace· ·_.D_.u_.n_.e_.:_.:_.H_.y_.b_.r_.i_.d
 26  
 27 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 28 template<class·T·>
 29 ····················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e·(const·T·&t)
 30  ···································Size·query.
 31  
 32 template<class·Container·,·class·Index·>
 33 ··········constexpr·decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8A_\x8t·(Container·&&c,
 34 ····································Index·&&i)
 35  ···································Get·element·at·given·position·from
 36 ····································container.
 37  
 38 template<class·Begin·,·class·End·>
 39 ····················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8i_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e·(const·Begin
 40 ····································&begin,·const·End·&end)
 41  ···································Create·an·integral·range.
 42  
 43 template<class·End·>
 44 ····················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8i_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e·(const·End
 45 ····································&end)
 46  ···································Create·an·integral·range·starting·from·0.
 47  
 48 template<class·Range·,·class·F·>
 49 ····················constexpr·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8f_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h·(Range·&&_\x8r_\x8a_\x8n_\x8g_\x8e,·F
 50 ····································&&f)
 51  ···································Range·based·for·loop.
 52  
 53 template<class·Range·,·class·T·,·class·F·>
 54 ·······················constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8a_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8e·(Range·&&_\x8r_\x8a_\x8n_\x8g_\x8e,·T
 55 ····································value,·F·&&f)
 56  ···································Accumulate·values.
 57  
 58 template<class·Condition·,·class·IfFunc·,·class·ElseFunc·>
 59 ····················decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8i_\x8f_\x8E_\x8l_\x8s_\x8e·(const·Condition
 60 ····································&condition,·IfFunc·&&ifFunc,·ElseFunc
 61 ····································&&elseFunc)
 62  ···································A·conditional·expression.
 63  
 64 template<class·Condition·,·class·IfFunc·>
 65 ······························void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8i_\x8f_\x8E_\x8l_\x8s_\x8e·(const·Condition
 66 ····································&condition,·IfFunc·&&ifFunc)
 67  ···································A·conditional·expression.
 68  
 69 template<class·Functor·>
 70 constexpr·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r<·Functor··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r·(const·Functor
 71 ····································&)
 72  ···································Returns·an·_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r·adaptor.
 73  
 74 template<class·T1·,·class·T2·>
 75 ····················constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8e_\x8q_\x8u_\x8a_\x8l_\x8s·(T1·&&t1,·T2·&&t2)
 76  ···································Equality·comparison.
 77  
 78 template<class·Cases·,·class·Value·,·class·Branches·,·class·ElseBranch·>
 79 ··········constexpr·decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8s_\x8w_\x8i_\x8t_\x8c_\x8h_\x8C_\x8a_\x8s_\x8e_\x8s·(const·Cases
 80 ····································&cases,·const·Value·&value,·Branches
 81 ····································&&branches,·ElseBranch·&&elseBranch)
 82  ···································Switch·statement.
 83  
 84 template<class·Cases·,·class·Value·,·class·Branches·>
 85 ····················constexpr·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8s_\x8w_\x8i_\x8t_\x8c_\x8h_\x8C_\x8a_\x8s_\x8e_\x8s·(const·Cases
 86 ····································&cases,·const·Value·&value,·Branches
 87 ····································&&branches)
 88  ···································Switch·statement.
 89  
 90 template<class·T·,·class·Value·,·class·Branches·>
 91 ····················constexpr·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8s_\x8w_\x8i_\x8t_\x8c_\x8h_\x8C_\x8a_\x8s_\x8e_\x8s·(_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8R_\x8a_\x8n_\x8g_\x8e<·T
 92 ····································>·_\x8r_\x8a_\x8n_\x8g_\x8e,·const·Value·&value,·Branches
 93 ····································&&branches)
 94  ···································Switch·statement.
 95  
 96 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 97 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8m_\x8a_\x8x·=·_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(Impl::Max{})
 98  ···············Function·object·that·returns·the·greater·of·the·given·values.
 99  
 100 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8m_\x8i_\x8n·=·_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(Impl::Min{})
 101  ···············Function·object·that·returns·the·smaller·of·the·given·values.
 102  
 103 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8p_\x8l_\x8u_\x8s·=·_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(std::plus<>{})
 104  ···············Function·object·for·performing·addition.
 105  
 106 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8m_\x8i_\x8n_\x8u_\x8s·=·_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(std::minus<>{})
 107  ···············Function·object·for·performing·subtraction.
 108  
 109 constexpr·auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8H_\x8y_\x8b_\x8r_\x8i_\x8d_\x8:_\x8:_\x8e_\x8q_\x8u_\x8a_\x8l_\x8__\x8t_\x8o·=·_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(std::equal_to<>{})
Max diff block lines reached; 53/8001 bytes (0.66%) of diff not shown.
101 KB
./usr/share/doc/libdune-common-doc/doxygen/a00422_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·visibility.hh·Source·File</title>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 74, 48 lines modifiedOffset 74, 462 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">visibility.hh</div></div>80 ··<div·class="headertitle"><div·class="title">hybridutilities.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00422.html">Go·to·the·documentation·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>83 <a·href="a00422.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_VISIBILITY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_HYBRIDUTILITIES_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_VISIBILITY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_HYBRIDUTILITIES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/typeutilities.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/common/fvector.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/common/rangeutilities.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
93 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00422.html#a392e8fb5628732502467b715b88974b4">···20</a></span><span·class="preprocessor">#define·DUNE_EXPORT·implementation_defined</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 102 <div·class="foldopen"·id="foldopen00020"·data-start="{"·data-end="}">
 103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00475.html">···20</a></span><span·class="keyword">namespace·</span>Hybrid·{</div>
94 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Impl·{</div>
95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
96 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00422.html#ab9e9adaae1a11e7546a1b712495d1f42">···28</a></span><span·class="preprocessor">#define·DUNE_PRIVATE·implementation_defined</span></div>107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="comment">//·Try·if·std::tuple_size·is·implemented·for·class</span></div>
 108 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 109 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·size(<span·class="keyword">const</span>·T&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;2&gt;</a>&amp;)</div>
 110 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····-&gt;·<span·class="keyword">decltype</span>(std::integral_constant&lt;std::size_t,std::tuple_size&lt;T&gt;::value&gt;())</div>
97 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div>
98 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#else·</span><span·class="comment">//·DOXYGEN</span></div>112 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keywordflow">return</span>·{};</div>
 113 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··}</div>
99 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>114 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
100 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#if·__GNUC__·&gt;=·4</span></div> 
101 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·GCC·and·Clang·both·define·__GNUC__·to·4·and·they·both·support·the·visibility</span></div> 
102 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·attribute</span></div>115 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·Try·if·there&#39;s·a·static·constexpr·size()·method</span></div>
103 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#define·DUNE_EXPORT·__attribute__((visibility(&quot;default&quot;)))</span></div> 
104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#define·DUNE_PRIVATE·__attribute__((visibility(&quot;hidden&quot;)))</span></div>116 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 117 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·size(<span·class="keyword">const</span>·T&amp;,·<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;1&gt;</a>&amp;)</div>
 118 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····-&gt;·<span·class="keyword">decltype</span>(std::integral_constant&lt;std::size_t,T::size()&gt;())</div>
 119 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··{</div>
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#else</span></div>120 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keywordflow">return</span>·{};</div>
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//·We·don&#39;t·know·about·the·active·compiler,·so·just·turn·the·visibility·macros·to·no-ops.</span></div>121 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}</div>
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·DUNE_EXPORT</span></div>122 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 123 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·As·a·last·resort·try·if·there&#39;s·a·non-static·size()</span></div>
 124 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 125 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·size(<span·class="keyword">const</span>·T&amp;·t,·<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;0&gt;</a>&amp;)</div>
108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#define·DUNE_PRIVATE</span></div>126 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>
109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>127 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keywordflow">return</span>·t.size();</div>
 128 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··}</div>
110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>129 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>130 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}·<span·class="comment">//·namespace·Impl</span></div>
112 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>131 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 132 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 133 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 135 <div·class="foldopen"·id="foldopen00073"·data-start="{"·data-end="}">
 136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00441.html#ga0df72c8cdbb69ecf6da9483d5cdac1de">···73</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00441.html#ga0df72c8cdbb69ecf6da9483d5cdac1de">size</a>(<span·class="keyword">const</span>·T&amp;·t)</div>
 137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div>
 138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keywordflow">return</span>·Impl::size(t,·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;42&gt;</a>());</div>
 139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}</div>
 140 </div>
 141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
 144 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">namespace·</span>Impl·{</div>
 145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Container,·<span·class="keyword">class·</span>Index,</div>
 147 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····std::enable_if_t&lt;IsTuple&lt;std::decay_t&lt;Container&gt;&gt;::value,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·elementAt(Container&amp;&amp;·c,·Index&amp;&amp;,·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;2&gt;</a>)</div>
 149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>
 150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">return</span>·std::get&lt;std::decay_t&lt;Index&gt;::value&gt;(c);</div>
 151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··}</div>
 152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>T,·T...·t,·<span·class="keyword">class·</span>Index&gt;</div>
 154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·elementAt(std::integer_sequence&lt;T,·t...&gt;·c,·Index,·PriorityTag&lt;1&gt;)</div>
 155 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··{</div>
 156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00442.html#ga0fe355ad7447f0f4bc8ae0b6a39f6318">Dune::integerSequenceEntry</a>(c,·std::integral_constant&lt;std::size_t,·Index::value&gt;());</div>
 157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··}</div>
 158 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Container,·<span·class="keyword">class</span>·Index&gt;</div>
 160 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·elementAt(Container&amp;&amp;·c,·Index&amp;&amp;·i,·PriorityTag&lt;0&gt;)</div>
 161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··{</div>
 162 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keywordflow">return</span>·c[i];</div>
 163 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··}</div>
 164 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 165 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>}·<span·class="comment">//·namespace·Impl</span></div>
 166 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 167 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 168 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 169 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Container,·<span·class="keyword">class</span>·Index&gt;</div>
 170 <div·class="foldopen"·id="foldopen00126"·data-start="{"·data-end="}">
 171 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a00441.html#gac85f9d601905a3d0001edd94bd67b2d7">··126</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a00441.html#gac85f9d601905a3d0001edd94bd67b2d7">elementAt</a>(Container&amp;&amp;·c,·Index&amp;&amp;·i)</div>
 172 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>{</div>
 173 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>··<span·class="keywordflow">return</span>·Impl::elementAt(std::forward&lt;Container&gt;(c),·std::forward&lt;Index&gt;(i),·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;42&gt;</a>());</div>
 174 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>}</div>
 175 </div>
 176 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div>
 177 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
 178 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>·</div>
 179 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span><span·class="keyword">namespace·</span>Impl·{</div>
 180 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>
Max diff block lines reached; 271/82376 bytes (0.33%) of diff not shown.
20.1 KB
html2text {}
    
Offset 1, 44 lines modifiedOffset 1, 535 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 visibility.hh7 hybridutilities.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_VISIBILITY_HH14 5#ifndef·DUNE_COMMON_HYBRIDUTILITIES_HH
15 6#define·DUNE_COMMON_VISIBILITY_HH15 6#define·DUNE_COMMON_HYBRIDUTILITIES_HH
16 716 7
17 12#ifdef·DOXYGEN 
18 13 
19 15 
20 _.2_.0#define·DUNE_EXPORT·implementation_defined17 8#include·<tuple>
 18 9#include·<utility>
 19 10
 20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
 24 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8a_\x8n_\x8g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
 25 16
 26 17
 27 18
 28 19namespace·_\x8D_\x8u_\x8n_\x8e·{
 29 _\x82_\x80namespace·Hybrid·{
21 2130 21
 31 22namespace·Impl·{
22 2332 23
23 _\x82_\x88#define·DUNE_PRIVATE·implementation_defined 
24 29 
25 30#else·//·DOXYGEN33 24·//·Try·if·std::tuple_size·is·implemented·for·class
 34 25·template<class·T>
 35 26·constexpr·auto·size(const·T&,·const·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x82_\x8>&)
 36 27·->·decltype(std::integral_constant<std::size_t,std::tuple_size<T>::value>())
 37 28·{
 38 29·return·{};
 39 30·}
26 3140 31
27 32#if·__GNUC__·>=·4 
28 33//·GCC·and·Clang·both·define·__GNUC__·to·4·and·they·both·support·the 
29 visibility 
30 34//·attribute 
31 35#define·DUNE_EXPORT·__attribute__((visibility("default"))) 
32 36#define·DUNE_PRIVATE·__attribute__((visibility("hidden"))) 
33 37#else 
34 38//·We·don't·know·about·the·active·compiler,·so·just·turn·the·visibility 
35 macros·to·no-ops. 
36 39#define·DUNE_EXPORT 
37 40#define·DUNE_PRIVATE 
38 41#endif41 32·//·Try·if·there's·a·static·constexpr·size()·method
 42 33·template<class·T>
 43 34·constexpr·auto·size(const·T&,·const·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x81_\x8>&)
 44 35·->·decltype(std::integral_constant<std::size_t,T::size()>())
 45 36·{
 46 37·return·{};
 47 38·}
 48 39
 49 40·//·As·a·last·resort·try·if·there's·a·non-static·size()
 50 41·template<class·T>
 51 42·constexpr·auto·size(const·T&·t,·const·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x80_\x8>&)
 52 43·{
 53 44·return·t.size();
 54 45·}
 55 46
 56 47}·//·namespace·Impl
 57 48
 58 49
 59 50
 60 72template<class·T>
 61 _\x87_\x83constexpr·auto·_\x8s_\x8i_\x8z_\x8e(const·T&·t)
 62 74{
 63 75·return·Impl::size(t,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x84_\x82_\x8>());
 64 76}
 65 77
 66 78
 67 79
 68 80namespace·Impl·{
 69 81
 70 82·template<class·Container,·class·Index,
 71 83·std::enable_if_t<IsTuple<std::decay_t<Container>>::value,·int>·=·0>
 72 84·constexpr·decltype(auto)·elementAt(Container&&·c,·Index&&,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x82_\x8>)
 73 85·{
 74 86·return·std::get<std::decay_t<Index>::value>(c);
 75 87·}
 76 88
 77 89·template<class·T,·T...·t,·class·Index>
 78 90·constexpr·decltype(auto)·elementAt(std::integer_sequence<T,·t...>·c,·Index,
 79 PriorityTag<1>)
 80 91·{
 81 92·return·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8c_\x8e_\x8E_\x8n_\x8t_\x8r_\x8y(c,·std::integral_constant<std::size_t,
 82 Index::value>());
 83 93·}
 84 94
 85 95·template<class·Container,·class·Index>
 86 96·constexpr·decltype(auto)·elementAt(Container&&·c,·Index&&·i,·PriorityTag<0>)
 87 97·{
 88 98·return·c[i];
 89 99·}
 90 100
 91 101}·//·namespace·Impl
 92 102
 93 103
 94 104
 95 125template<class·Container,·class·Index>
 96 _\x81_\x82_\x86constexpr·decltype(auto)·_\x8e_\x8l_\x8e_\x8m_\x8e_\x8n_\x8t_\x8A_\x8t(Container&&·c,·Index&&·i)
 97 127{
 98 128·return·Impl::elementAt(std::forward<Container>(c),·std::forward<Index>(i),
 99 _\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x84_\x82_\x8>());
 100 129}
 101 130
 102 131
 103 132
 104 133namespace·Impl·{
 105 134
 106 135·template<class·Begin,·class·End,
 107 136·std::enable_if_t<IsIntegralConstant<Begin>::value·and
 108 _\x8I_\x8s_\x8I_\x8n_\x8t_\x8e_\x8g_\x8r_\x8a_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t_\x8<_\x8E_\x8n_\x8d_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e,·int>·=·0>
 109 137·constexpr·auto·integralRange(const·Begin&·/*begin*/,·const·End&·/*end*/,
 110 const·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x81_\x8>&)
 111 138·{
Max diff block lines reached; 53/20551 bytes (0.26%) of diff not shown.
5.83 KB
./usr/share/doc/libdune-common-doc/doxygen/a00425.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·ios_state.hh·File·Reference</title>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 69, 42 lines modifiedOffset 69, 27 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="header">74 <div·class="header">
 75 ··<div·class="headertitle"><div·class="title">parametertree.cc·File·Reference</div></div>
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">ios_state.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div> 
79 </div><!--header-->76 </div><!--header-->
80 <div·class="contents">77 <div·class="contents">
  
81 <p>Utility·class·for·storing·and·resetting·stream·attributes.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;ios&gt;</code><br·/>78 <div·class="textblock"><code>#include·&lt;cstdlib&gt;</code><br·/>
 79 <code>#include·&lt;iostream&gt;</code><br·/>
 80 <code>#include·&lt;ostream&gt;</code><br·/>
 81 <code>#include·&lt;string&gt;</code><br·/>
 82 <code>#include·&lt;sstream&gt;</code><br·/>
 83 <code>#include·&lt;fstream&gt;</code><br·/>
 84 <code>#include·&lt;set&gt;</code><br·/>
 85 <code>#include·&lt;algorithm&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</code><br·/>
84 </div> 
85 <p><a·href="a00425_source.html">Go·to·the·source·code·of·this·file.</a></p> 
86 <table·class="memberdecls"> 
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
88 Classes</h2></td></tr> 
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01916.html">Dune::ios_base_all_saver</a></td></tr> 
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·storing·and·resetting·stream·attributes.··<a·href="a01916.html#details">More...</a><br·/></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 </table><table·class="memberdecls"> 
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
94 Namespaces</h2></td></tr> 
95 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
96 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 </table> 
99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
100 <div·class="textblock"><p>Utility·class·for·storing·and·resetting·stream·attributes.·</p> 
101 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
102 </div></div><!--·contents·-->88 </div></div><!--·contents·-->
103 <!--·start·footer·part·-->89 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>90 <hr·class="footer"/><address·class="footer"><small>
105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.891 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
106 </small></address>92 </small></address>
107 </body>93 </body>
108 </html>94 </html>
1.41 KB
html2text {}
    
Offset 1, 26 lines modifiedOffset 1, 19 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 ios_state.hh·File·Reference 
9 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n 
10 Utility·class·for·storing·and·resetting·stream·attributes.·_.M_.o_.r_.e_.._.._..7 parametertree.cc·File·Reference
 8 #include·<cstdlib>
 9 #include·<iostream>
 10 #include·<ostream>
 11 #include·<string>
 12 #include·<sstream>
 13 #include·<fstream>
11 #include·<ios>14 #include·<set>
 15 #include·<algorithm>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8t_\x8r_\x8e_\x8e_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8o_\x8s_\x8__\x8b_\x8a_\x8s_\x8e_\x8__\x8a_\x8l_\x8l_\x8__\x8s_\x8a_\x8v_\x8e_\x8r 
15  ·······Utility·class·for·storing·and·resetting·stream·attributes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
16   
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
18 namespace· ·_\x8D_\x8u_\x8n_\x8e 
19  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
20   
21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
22 Utility·class·for·storing·and·resetting·stream·attributes. 
23 ··Author 
24 ······Markus·Blatt 
25 ===============================================================================18 ===============================================================================
26 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.819 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
1.17 KB
./usr/share/doc/libdune-common-doc/doxygen/a00428.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">testsuite.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">testsuite.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
83 <code>#include·&lt;sstream&gt;</code><br·/>83 <code>#include·&lt;sstream&gt;</code><br·/>
84 <code>#include·&lt;string&gt;</code><br·/>84 <code>#include·&lt;string&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;dune/common/test/collectorstream.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/test/collectorstream.hh&gt;</code><br·/>
87 </div>87 </div>
88 <p><a·href="a00428_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00428_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">89 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
91 Classes</h2></td></tr>91 Classes</h2></td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03348.html">Dune::TestSuite</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03348.html">Dune::TestSuite</a></td></tr>
5.57 KB
./usr/share/doc/libdune-common-doc/doxygen/a00428_source.html
    
Offset 88, 15 lines modifiedOffset 88, 15 lines modified
88 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_TEST_TESTSUITE_HH</span></div>88 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_TEST_TESTSUITE_HH</span></div>
89 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_TEST_TESTSUITE_HH</span></div>89 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_TEST_TESTSUITE_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·&lt;iostream&gt;</span></div>91 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
92 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>92 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
93 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>93 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;string&gt;</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">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/test/collectorstream.hh&gt;</span></div>96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/test/collectorstream.hh&gt;</span></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="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
Offset 297, 15 lines modifiedOffset 297, 15 lines modified
297 <div·class="line"><a·id="l00302"·name="l00302"></a><span·class="lineno">··302</span>·</div>297 <div·class="line"><a·id="l00302"·name="l00302"></a><span·class="lineno">··302</span>·</div>
298 <div·class="line"><a·id="l00303"·name="l00303"></a><span·class="lineno">··303</span>·</div>298 <div·class="line"><a·id="l00303"·name="l00303"></a><span·class="lineno">··303</span>·</div>
299 <div·class="line"><a·id="l00304"·name="l00304"></a><span·class="lineno">··304</span>}·<span·class="comment">//·namespace·Dune</span></div>299 <div·class="line"><a·id="l00304"·name="l00304"></a><span·class="lineno">··304</span>}·<span·class="comment">//·namespace·Dune</span></div>
300 <div·class="line"><a·id="l00305"·name="l00305"></a><span·class="lineno">··305</span>·</div>300 <div·class="line"><a·id="l00305"·name="l00305"></a><span·class="lineno">··305</span>·</div>
301 <div·class="line"><a·id="l00306"·name="l00306"></a><span·class="lineno">··306</span>·</div>301 <div·class="line"><a·id="l00306"·name="l00306"></a><span·class="lineno">··306</span>·</div>
302 <div·class="line"><a·id="l00307"·name="l00307"></a><span·class="lineno">··307</span>·</div>302 <div·class="line"><a·id="l00307"·name="l00307"></a><span·class="lineno">··307</span>·</div>
303 <div·class="line"><a·id="l00308"·name="l00308"></a><span·class="lineno">··308</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_TEST_TESTSUITE_HH</span></div>303 <div·class="line"><a·id="l00308"·name="l00308"></a><span·class="lineno">··308</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_TEST_TESTSUITE_HH</span></div>
304 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">exceptions.hh</a></div><div·class="ttdoc">A·few·common·exception·classes.</div></div>304 <div·class="ttc"·id="aa00206_html"><div·class="ttname"><a·href="a00206.html">exceptions.hh</a></div><div·class="ttdoc">A·few·common·exception·classes.</div></div>
305 <div·class="ttc"·id="aa00448_html_ga63defda88a6437cc9a3dbda91346177f"><div·class="ttname"><a·href="a00448.html#ga63defda88a6437cc9a3dbda91346177f">Dune::Exception::message</a></div><div·class="ttdeci">void·message(const·std::string·&amp;msg)</div><div·class="ttdoc">store·string·in·internal·message·buffer</div><div·class="ttdef"><b>Definition</b>·exceptions.cc:32</div></div>305 <div·class="ttc"·id="aa00448_html_ga63defda88a6437cc9a3dbda91346177f"><div·class="ttname"><a·href="a00448.html#ga63defda88a6437cc9a3dbda91346177f">Dune::Exception::message</a></div><div·class="ttdeci">void·message(const·std::string·&amp;msg)</div><div·class="ttdoc">store·string·in·internal·message·buffer</div><div·class="ttdef"><b>Definition</b>·exceptions.cc:32</div></div>
306 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>306 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
307 <div·class="ttc"·id="aa01592_html"><div·class="ttname"><a·href="a01592.html">Dune::Exception</a></div><div·class="ttdoc">Base·class·for·Dune-Exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:96</div></div>307 <div·class="ttc"·id="aa01592_html"><div·class="ttname"><a·href="a01592.html">Dune::Exception</a></div><div·class="ttdoc">Base·class·for·Dune-Exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:96</div></div>
308 <div·class="ttc"·id="aa03348_html"><div·class="ttname"><a·href="a03348.html">Dune::TestSuite</a></div><div·class="ttdoc">A·Simple·helper·class·to·organize·your·test·suite.</div><div·class="ttdef"><b>Definition</b>·testsuite.hh:31</div></div>308 <div·class="ttc"·id="aa03348_html"><div·class="ttname"><a·href="a03348.html">Dune::TestSuite</a></div><div·class="ttdoc">A·Simple·helper·class·to·organize·your·test·suite.</div><div·class="ttdef"><b>Definition</b>·testsuite.hh:31</div></div>
309 <div·class="ttc"·id="aa03348_html_a3d0b51afc475b01f583e4d0a4a45bf73"><div·class="ttname"><a·href="a03348.html#a3d0b51afc475b01f583e4d0a4a45bf73">Dune::TestSuite::name</a></div><div·class="ttdeci">std::string·name()·const</div><div·class="ttdoc">Query·name.</div><div·class="ttdef"><b>Definition</b>·testsuite.hh:238</div></div>309 <div·class="ttc"·id="aa03348_html_a3d0b51afc475b01f583e4d0a4a45bf73"><div·class="ttname"><a·href="a03348.html#a3d0b51afc475b01f583e4d0a4a45bf73">Dune::TestSuite::name</a></div><div·class="ttdeci">std::string·name()·const</div><div·class="ttdoc">Query·name.</div><div·class="ttdef"><b>Definition</b>·testsuite.hh:238</div></div>
310 <div·class="ttc"·id="aa03348_html_a4076c5b5c36111eb7db5148ce0e7bf1a"><div·class="ttname"><a·href="a03348.html#a4076c5b5c36111eb7db5148ce0e7bf1a">Dune::TestSuite::announceCheckResult</a></div><div·class="ttdeci">static·void·announceCheckResult(bool·throwException,·std::string·type,·std::string·name,·std::string·reason)</div><div·class="ttdef"><b>Definition</b>·testsuite.hh:284</div></div>310 <div·class="ttc"·id="aa03348_html_a4076c5b5c36111eb7db5148ce0e7bf1a"><div·class="ttname"><a·href="a03348.html#a4076c5b5c36111eb7db5148ce0e7bf1a">Dune::TestSuite::announceCheckResult</a></div><div·class="ttdeci">static·void·announceCheckResult(bool·throwException,·std::string·type,·std::string·name,·std::string·reason)</div><div·class="ttdef"><b>Definition</b>·testsuite.hh:284</div></div>
311 <div·class="ttc"·id="aa03348_html_a467da30698dc1fcd3e814551e3d46d66"><div·class="ttname"><a·href="a03348.html#a467da30698dc1fcd3e814551e3d46d66">Dune::TestSuite::checkNoThrow</a></div><div·class="ttdeci">CollectorStream·checkNoThrow(Expression·&amp;&amp;expr,·std::string·name=&quot;&quot;)</div><div·class="ttdoc">Checks·that·the·expression·doesn't·throw.</div><div·class="ttdef"><b>Definition</b>·testsuite.hh:163</div></div>311 <div·class="ttc"·id="aa03348_html_a467da30698dc1fcd3e814551e3d46d66"><div·class="ttname"><a·href="a03348.html#a467da30698dc1fcd3e814551e3d46d66">Dune::TestSuite::checkNoThrow</a></div><div·class="ttdeci">CollectorStream·checkNoThrow(Expression·&amp;&amp;expr,·std::string·name=&quot;&quot;)</div><div·class="ttdoc">Checks·that·the·expression·doesn't·throw.</div><div·class="ttdef"><b>Definition</b>·testsuite.hh:163</div></div>
1.92 KB
./usr/share/doc/libdune-common-doc/doxygen/a00432.html
    
Offset 83, 16 lines modifiedOffset 83, 16 lines modified
83 <dd><a·class="anchor"·id="_deprecated000002"></a>··</dd>83 <dd><a·class="anchor"·id="_deprecated000002"></a>··</dd>
84 <dt>Member·<a·class="el"·href="a02300.html#accdbef5c68d94f5dfa9a1f5ed24cddc6">Dune::MPIHelper::getCollectiveCommunication</a>··()</dt>84 <dt>Member·<a·class="el"·href="a02300.html#accdbef5c68d94f5dfa9a1f5ed24cddc6">Dune::MPIHelper::getCollectiveCommunication</a>··()</dt>
85 <dd><a·class="anchor"·id="_deprecated000006"></a>getCollectionCommunication·is·deprecated·and·will·be·removed·after·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·2.9.·</dd>85 <dd><a·class="anchor"·id="_deprecated000006"></a>getCollectionCommunication·is·deprecated·and·will·be·removed·after·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·2.9.·</dd>
86 <dt>Struct·<a·class="el"·href="a03296.html">Dune::SizeOf&lt;·T·&gt;</a>··</dt>86 <dt>Struct·<a·class="el"·href="a03296.html">Dune::SizeOf&lt;·T·&gt;</a>··</dt>
87 <dd><a·class="anchor"·id="_deprecated000009"></a>This·class·is·deprecated·and·will·be·removed·after·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·2.10.·Use·sizeof...(T)·instead.·</dd>87 <dd><a·class="anchor"·id="_deprecated000009"></a>This·class·is·deprecated·and·will·be·removed·after·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·2.10.·Use·sizeof...(T)·instead.·</dd>
88 <dt>Member·<a·class="el"·href="a00442.html#ga902aaece2c20a75cbf6daad4957ba069">DUNE_ASSERT_AND_RETURN</a>··(C,·X)</dt>88 <dt>Member·<a·class="el"·href="a00442.html#ga902aaece2c20a75cbf6daad4957ba069">DUNE_ASSERT_AND_RETURN</a>··(C,·X)</dt>
89 <dd><a·class="anchor"·id="_deprecated000001"></a>Will·be·removed·after·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·2.10·release··</dd>89 <dd><a·class="anchor"·id="_deprecated000001"></a>Will·be·removed·after·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·2.10·release··</dd>
90 <dt>File·<a·class="el"·href="a00242.html">simd.hh</a>··</dt>90 <dt>File·<a·class="el"·href="a00260.html">simd.hh</a>··</dt>
91 <dd><a·class="anchor"·id="_deprecated000007"></a>Use·the·newer·simd·architecture·from·<a·class="el"·href="a04606.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>·instead.·</dd>91 <dd><a·class="anchor"·id="_deprecated000007"></a>Use·the·newer·simd·architecture·from·<a·class="el"·href="a04600.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>·instead.·</dd>
92 </dl>92 </dl>
93 </div></div><!--·contents·-->93 </div></div><!--·contents·-->
94 </div><!--·PageDoc·-->94 </div><!--·PageDoc·-->
95 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>96 <hr·class="footer"/><address·class="footer"><small>
97 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
4.52 KB
./usr/share/doc/libdune-common-doc/doxygen/a00433.html
    
Offset 128, 25 lines modifiedOffset 128, 25 lines modified
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:a00453"·id="r_a00453"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00453.html">Vectorization</a></td></tr>129 <tr·class="memitem:a00453"·id="r_a00453"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00453.html">Vectorization</a></td></tr>
130 <tr·class="memdesc:a00453"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstractions·for·using·vectorization·libraries.·<br·/></td></tr>130 <tr·class="memdesc:a00453"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstractions·for·using·vectorization·libraries.·<br·/></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 </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:a00398"·id="r_a00398"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html">indent.hh</a></td></tr>135 <tr·class="memitem:a00191"·id="r_a00191"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">indent.hh</a></td></tr>
136 <tr·class="memdesc:a00398"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·handling·nested·indentation·in·output.·<br·/></td></tr>136 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·handling·nested·indentation·in·output.·<br·/></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:a00425"·id="r_a00425"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">ios_state.hh</a></td></tr>138 <tr·class="memitem:a00017"·id="r_a00017"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">ios_state.hh</a></td></tr>
139 <tr·class="memdesc:a00425"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·storing·and·resetting·stream·attributes.·<br·/></td></tr>139 <tr·class="memdesc:a00017"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·storing·and·resetting·stream·attributes.·<br·/></td></tr>
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:a00053"·id="r_a00053"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">sllist.hh</a></td></tr>141 <tr·class="memitem:a00071"·id="r_a00071"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">sllist.hh</a></td></tr>
142 <tr·class="memdesc:a00053"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·singly·linked·list·together·with·the·necessary·iterators.·<br·/></td></tr>142 <tr·class="memdesc:a00071"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·singly·linked·list·together·with·the·necessary·iterators.·<br·/></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
144 <tr·class="memitem:a00260"·id="r_a00260"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00260.html">timer.hh</a></td></tr>144 <tr·class="memitem:a00164"·id="r_a00164"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">timer.hh</a></td></tr>
145 <tr·class="memdesc:a00260"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·timing·class.·<br·/></td></tr>145 <tr·class="memdesc:a00164"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·timing·class.·<br·/></td></tr>
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 </table><table·class="memberdecls">147 </table><table·class="memberdecls">
148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
149 Namespaces</h2></td></tr>149 Namespaces</h2></td></tr>
150 <tr·class="memitem:a00477"·id="r_a00477"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00477.html">Dune::Indices</a></td></tr>150 <tr·class="memitem:a00477"·id="r_a00477"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00477.html">Dune::Indices</a></td></tr>
151 <tr·class="memdesc:a00477"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·with·predefined·compile·time·indices·for·the·range·[0,19].·<br·/></td></tr>151 <tr·class="memdesc:a00477"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·with·predefined·compile·time·indices·for·the·range·[0,19].·<br·/></td></tr>
152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
2.79 KB
./usr/share/doc/libdune-common-doc/doxygen/a00436.html
    
Offset 86, 19 lines modifiedOffset 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="a00435.html"·title="Collection·of·helper·classes,·type·traits,·etc."·alt=""·coords="5,5,72,31"/>87 <area·shape="rect"·href="a00435.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:a00278"·id="r_a00278"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00278.html">path.cc</a></td></tr>93 <tr·class="memitem:a00140"·id="r_a00140"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">path.cc</a></td></tr>
94 <tr·class="memdesc:a00278"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utilities·for·handling·filesystem·paths.·<br·/></td></tr>94 <tr·class="memdesc:a00140"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utilities·for·handling·filesystem·paths.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00074"·id="r_a00074"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">path.hh</a></td></tr>96 <tr·class="memitem:a00182"·id="r_a00182"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">path.hh</a></td></tr>
97 <tr·class="memdesc:a00074"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utilities·for·handling·filesystem·paths.·<br·/></td></tr>97 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utilities·for·handling·filesystem·paths.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gaf35055b90526b3266f36956a4e361f50">Dune::concatPaths</a>·(const·std::string·&amp;base,·const·std::string·&amp;p)</td></tr>102 <tr·class="memitem:gaf35055b90526b3266f36956a4e361f50"·id="r_gaf35055b90526b3266f36956a4e361f50"><td·class="memItemLeft"·align="right"·valign="top">std::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00436.html#gaf35055b90526b3266f36956a4e361f50">Dune::concatPaths</a>·(const·std::string·&amp;base,·const·std::string·&amp;p)</td></tr>
103 <tr·class="memdesc:gaf35055b90526b3266f36956a4e361f50"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">concatenate·two·paths··<br·/></td></tr>103 <tr·class="memdesc:gaf35055b90526b3266f36956a4e361f50"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">concatenate·two·paths··<br·/></td></tr>
104 <tr·class="separator:gaf35055b90526b3266f36956a4e361f50"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:gaf35055b90526b3266f36956a4e361f50"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
1.98 KB
./usr/share/doc/libdune-common-doc/doxygen/a00439.html
    
Offset 88, 16 lines modifiedOffset 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="a00435.html"·title="Collection·of·helper·classes,·type·traits,·etc."·alt=""·coords="5,5,72,31"/>89 <area·shape="rect"·href="a00435.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:a00065"·id="r_a00065"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">tupleutility.hh</a></td></tr>95 <tr·class="memitem:a00239"·id="r_a00239"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00239.html">tupleutility.hh</a></td></tr>
96 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·utility·classes·which·can·be·used·with·std::tuple.·<br·/></td></tr>96 <tr·class="memdesc:a00239"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03064.html">Dune::TupleAccessTraits&lt;·T·&gt;</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03064.html">Dune::TupleAccessTraits&lt;·T·&gt;</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03068.html">Dune::TupleAccessTraits&lt;·T·*·&gt;</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03068.html">Dune::TupleAccessTraits&lt;·T·*·&gt;</a></td></tr>
2.83 KB
./usr/share/doc/libdune-common-doc/doxygen/a00442.html
    
Offset 92, 19 lines modifiedOffset 92, 19 lines modified
92 <area·shape="rect"·href="a00444.html"·title="Class·implementing·different·number·representations·and·helper·functions."·alt=""·coords="447,7,523,33"/>92 <area·shape="rect"·href="a00444.html"·title="Class·implementing·different·number·representations·and·helper·functions."·alt=""·coords="447,7,523,33"/>
93 <area·shape="rect"·href="a00435.html"·title="Collection·of·helper·classes,·type·traits,·etc."·alt=""·coords="5,7,72,33"/>93 <area·shape="rect"·href="a00435.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:a00161"·id="r_a00161"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">keywords.hh</a></td></tr>99 <tr·class="memitem:a00209"·id="r_a00209"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">keywords.hh</a></td></tr>
100 <tr·class="memdesc:a00161"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Definitions·of·several·macros·that·conditionally·make·C++·syntax·available.·<br·/></td></tr>100 <tr·class="memdesc:a00209"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00089"·id="r_a00089"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">proxymemberaccess.hh</a></td></tr>102 <tr·class="memitem:a00197"·id="r_a00197"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">proxymemberaccess.hh</a></td></tr>
103 <tr·class="memdesc:a00089"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">infrastructure·for·supporting·operator-&gt;()·on·both·references·and·proxies·<br·/></td></tr>103 <tr·class="memdesc:a00197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">infrastructure·for·supporting·operator-&gt;()·on·both·references·and·proxies·<br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </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:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>108 <tr·class="memitem:a00489"·id="r_a00489"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00489.html">Dune::Std</a></td></tr>
109 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>109 <tr·class="memdesc:a00489"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
2.13 KB
./usr/share/doc/libdune-common-doc/doxygen/a00446.html
    
Offset 93, 16 lines modifiedOffset 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:a00459"·id="r_a00459"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html">Standard·Debug·Streams</a></td></tr>95 <tr·class="memitem:a00459"·id="r_a00459"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00459.html">Standard·Debug·Streams</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><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:a00194"·id="r_a00194"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">debugstream.hh</a></td></tr>100 <tr·class="memitem:a00014"·id="r_a00014"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">debugstream.hh</a></td></tr>
101 <tr·class="memdesc:a00194"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Defines·several·output·streams·for·messages·of·different·importance.·<br·/></td></tr>101 <tr·class="memdesc:a00014"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="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·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01420.html">Dune::greater_or_equal&lt;·current,·threshold·&gt;</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01420.html">Dune::greater_or_equal&lt;·current,·threshold·&gt;</a></td></tr>
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Greater·or·equal·template·test.··<a·href="a01420.html#details">More...</a><br·/></td></tr>107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Greater·or·equal·template·test.··<a·href="a01420.html#details">More...</a><br·/></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
7.98 KB
./usr/share/doc/libdune-common-doc/doxygen/a00447.html
    
Offset 91, 37 lines modifiedOffset 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="a00451.html"·title="Abstractions·for·parallel·computing."·alt=""·coords="376,13,536,38"/>92 <area·shape="rect"·href="a00451.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:a00116"·id="r_a00116"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">densematrix.hh</a></td></tr>98 <tr·class="memitem:a00248"·id="r_a00248"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">densematrix.hh</a></td></tr>
99 <tr·class="memdesc:a00116"><td·class="mdescLeft">&#160;</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>99 <tr·class="memdesc:a00248"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a00203"·id="r_a00203"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">densevector.hh</a></td></tr>101 <tr·class="memitem:a00008"·id="r_a00008"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">densevector.hh</a></td></tr>
102 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.·<br·/></td></tr>102 <tr·class="memdesc:a00008"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00200"·id="r_a00200"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.html">dynmatrix.hh</a></td></tr>104 <tr·class="memitem:a00155"·id="r_a00155"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">dynmatrix.hh</a></td></tr>
105 <tr·class="memdesc:a00200"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.·<br·/></td></tr>105 <tr·class="memdesc:a00155"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00098"·id="r_a00098"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">dynvector.hh</a></td></tr>107 <tr·class="memitem:a00113"·id="r_a00113"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">dynvector.hh</a></td></tr>
108 <tr·class="memdesc:a00098"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·dense·vector·with·a·dynamic·size.·<br·/></td></tr>108 <tr·class="memdesc:a00113"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00023"·id="r_a00023"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">fmatrix.hh</a></td></tr>110 <tr·class="memitem:a00341"·id="r_a00341"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00341.html">fmatrix.hh</a></td></tr>
111 <tr·class="memdesc:a00023"><td·class="mdescLeft">&#160;</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>111 <tr·class="memdesc:a00341"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00290"·id="r_a00290"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00290.html">fvector.hh</a></td></tr>113 <tr·class="memitem:a00053"·id="r_a00053"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">fvector.hh</a></td></tr>
114 <tr·class="memdesc:a00290"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·size.·<br·/></td></tr>114 <tr·class="memdesc:a00053"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:a00179"·id="r_a00179"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">scalarmatrixview.hh</a></td></tr>116 <tr·class="memitem:a00116"·id="r_a00116"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">scalarmatrixview.hh</a></td></tr>
117 <tr·class="memdesc:a00179"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.·<br·/></td></tr>117 <tr·class="memdesc:a00116"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:a00302"·id="r_a00302"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00302.html">scalarvectorview.hh</a></td></tr>119 <tr·class="memitem:a00200"·id="r_a00200"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.html">scalarvectorview.hh</a></td></tr>
120 <tr·class="memdesc:a00302"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.·<br·/></td></tr>120 <tr·class="memdesc:a00200"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>125 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
126 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>126 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
8.97 KB
./usr/share/doc/libdune-common-doc/doxygen/a00448.html
    
Offset 86, 16 lines modifiedOffset 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="a00451.html"·title="Abstractions·for·parallel·computing."·alt=""·coords="419,7,579,33"/>87 <area·shape="rect"·href="a00451.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:a00392"·id="r_a00392"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html">exceptions.hh</a></td></tr>93 <tr·class="memitem:a00206"·id="r_a00206"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">exceptions.hh</a></td></tr>
94 <tr·class="memdesc:a00392"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·few·common·exception·classes.·<br·/></td></tr>94 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·few·common·exception·classes.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
98 Classes</h2></td></tr>98 Classes</h2></td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01592.html">Dune::Exception</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01592.html">Dune::Exception</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·Dune-Exceptions.··<a·href="a01592.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·Dune-Exceptions.··<a·href="a01592.html#details">More...</a><br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 154, 15 lines modifiedOffset 154, 15 lines modified
154 <tr·class="separator:gab7d05055167bdb067cce622f051cb551"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:gab7d05055167bdb067cce622f051cb551"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
155 <tr·class="memitem:gad42c9f04f7871a06e6149e1a11185404"·id="r_gad42c9f04f7871a06e6149e1a11185404"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#gad42c9f04f7871a06e6149e1a11185404">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;stream,·const·<a·class="el"·href="a01592.html">Exception</a>·&amp;e)</td></tr>155 <tr·class="memitem:gad42c9f04f7871a06e6149e1a11185404"·id="r_gad42c9f04f7871a06e6149e1a11185404"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#gad42c9f04f7871a06e6149e1a11185404">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;stream,·const·<a·class="el"·href="a01592.html">Exception</a>·&amp;e)</td></tr>
156 <tr·class="separator:gad42c9f04f7871a06e6149e1a11185404"><td·class="memSeparator"·colspan="2">&#160;</td></tr>156 <tr·class="separator:gad42c9f04f7871a06e6149e1a11185404"><td·class="memSeparator"·colspan="2">&#160;</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>The·Dune-exceptions·are·designed·to·allow·a·simple·derivation·of·subclasses·and·to·accept·a·text·written·in·the·'&lt;&lt;'·syntax.</p>159 <p>The·Dune-exceptions·are·designed·to·allow·a·simple·derivation·of·subclasses·and·to·accept·a·text·written·in·the·'&lt;&lt;'·syntax.</p>
160 <p>Example·of·usage:</p>160 <p>Example·of·usage:</p>
161 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>161 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
162 <div·class="line">·</div>162 <div·class="line">·</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">class·FileNotFoundError·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01600.html">Dune::IOError</a>·{};</div>165 <div·class="line">class·FileNotFoundError·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01600.html">Dune::IOError</a>·{};</div>
166 <div·class="line">·</div>166 <div·class="line">·</div>
167 <div·class="line">...</div>167 <div·class="line">...</div>
168 <div·class="line">·</div>168 <div·class="line">·</div>
Offset 177, 31 lines modifiedOffset 177, 31 lines modified
177 <div·class="line">...</div>177 <div·class="line">...</div>
178 <div·class="line">·</div>178 <div·class="line">·</div>
179 <div·class="line">file.close();</div>179 <div·class="line">file.close();</div>
180 <div·class="line">}</div>180 <div·class="line">}</div>
181 <div·class="line">·</div>181 <div·class="line">·</div>
182 <div·class="line">...</div>182 <div·class="line">...</div>
183 <div·class="line">·</div>183 <div·class="line">·</div>
184 <div·class="line">int·<a·class="code·hl_function"·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>·()·{</div>184 <div·class="line">int·<a·class="code·hl_function"·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>·()·{</div>
185 <div·class="line"><span·class="keywordflow">try</span>·{</div>185 <div·class="line"><span·class="keywordflow">try</span>·{</div>
186 <div·class="line">·...</div>186 <div·class="line">·...</div>
187 <div·class="line">}·<span·class="keywordflow">catch</span>·(<a·class="code·hl_class"·href="a01600.html">Dune::IOError</a>·&amp;e)·{</div>187 <div·class="line">}·<span·class="keywordflow">catch</span>·(<a·class="code·hl_class"·href="a01600.html">Dune::IOError</a>·&amp;e)·{</div>
188 <div·class="line">·std::cerr·&lt;&lt;·<span·class="stringliteral">&quot;I/O·error:·&quot;</span>·&lt;&lt;·e·&lt;&lt;·std::endl;</div>188 <div·class="line">·std::cerr·&lt;&lt;·<span·class="stringliteral">&quot;I/O·error:·&quot;</span>·&lt;&lt;·e·&lt;&lt;·std::endl;</div>
189 <div·class="line">·<span·class="keywordflow">return</span>·1;</div>189 <div·class="line">·<span·class="keywordflow">return</span>·1;</div>
190 <div·class="line">}·<span·class="keywordflow">catch</span>·(<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>·&amp;e)·{</div>190 <div·class="line">}·<span·class="keywordflow">catch</span>·(<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>·&amp;e)·{</div>
191 <div·class="line">·std::cerr·&lt;&lt;·<span·class="stringliteral">&quot;Generic·Dune·error:·&quot;</span>·&lt;&lt;·e·&lt;&lt;·std::endl;</div>191 <div·class="line">·std::cerr·&lt;&lt;·<span·class="stringliteral">&quot;Generic·Dune·error:·&quot;</span>·&lt;&lt;·e·&lt;&lt;·std::endl;</div>
192 <div·class="line">·<span·class="keywordflow">return</span>·2;</div>192 <div·class="line">·<span·class="keywordflow">return</span>·2;</div>
193 <div·class="line">}</div>193 <div·class="line">}</div>
194 <div·class="line">}</div>194 <div·class="line">}</div>
 195 <div·class="ttc"·id="aa00206_html"><div·class="ttname"><a·href="a00206.html">exceptions.hh</a></div><div·class="ttdoc">A·few·common·exception·classes.</div></div>
195 <div·class="ttc"·id="aa00320_html_a3c04138a5bfe5d72780bb7e82a18e627"><div·class="ttname"><a·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div·class="ttdeci">int·main(int·argc,·char·**argv)</div><div·class="ttdef"><b>Definition</b>·mpi_collective_benchmark.cc:297</div></div>196 <div·class="ttc"·id="aa00407_html_a3c04138a5bfe5d72780bb7e82a18e627"><div·class="ttname"><a·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div·class="ttdeci">int·main(int·argc,·char·**argv)</div><div·class="ttdef"><b>Definition</b>·mpi_collective_benchmark.cc:297</div></div>
196 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">exceptions.hh</a></div><div·class="ttdoc">A·few·common·exception·classes.</div></div> 
197 <div·class="ttc"·id="aa00448_html_gad7fce127d6eaabe773adbc409514f21e"><div·class="ttname"><a·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a></div><div·class="ttdeci">#define·DUNE_THROW(E,·m)</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:218</div></div>197 <div·class="ttc"·id="aa00448_html_gad7fce127d6eaabe773adbc409514f21e"><div·class="ttname"><a·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a></div><div·class="ttdeci">#define·DUNE_THROW(E,·m)</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:218</div></div>
198 <div·class="ttc"·id="aa01592_html"><div·class="ttname"><a·href="a01592.html">Dune::Exception</a></div><div·class="ttdoc">Base·class·for·Dune-Exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:96</div></div>198 <div·class="ttc"·id="aa01592_html"><div·class="ttname"><a·href="a01592.html">Dune::Exception</a></div><div·class="ttdoc">Base·class·for·Dune-Exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:96</div></div>
199 <div·class="ttc"·id="aa01600_html"><div·class="ttname"><a·href="a01600.html">Dune::IOError</a></div><div·class="ttdoc">Default·exception·class·for·I/O·errors.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:231</div></div>199 <div·class="ttc"·id="aa01600_html"><div·class="ttname"><a·href="a01600.html">Dune::IOError</a></div><div·class="ttdoc">Default·exception·class·for·I/O·errors.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:231</div></div>
200 </div><!--·fragment·--><dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a00392.html"·title="A·few·common·exception·classes.">exceptions.hh</a>·for·detailed·info·</dd></dl>200 </div><!--·fragment·--><dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a00206.html"·title="A·few·common·exception·classes.">exceptions.hh</a>·for·detailed·info·</dd></dl>
201 <h2·class="groupheader">Macro·Definition·Documentation</h2>201 <h2·class="groupheader">Macro·Definition·Documentation</h2>
202 <a·id="gad7fce127d6eaabe773adbc409514f21e"·name="gad7fce127d6eaabe773adbc409514f21e"></a>202 <a·id="gad7fce127d6eaabe773adbc409514f21e"·name="gad7fce127d6eaabe773adbc409514f21e"></a>
203 <h2·class="memtitle"><span·class="permalink"><a·href="#gad7fce127d6eaabe773adbc409514f21e">&#9670;&#160;</a></span>DUNE_THROW</h2>203 <h2·class="memtitle"><span·class="permalink"><a·href="#gad7fce127d6eaabe773adbc409514f21e">&#9670;&#160;</a></span>DUNE_THROW</h2>
  
204 <div·class="memitem">204 <div·class="memitem">
205 <div·class="memproto">205 <div·class="memproto">
206 ······<table·class="memname">206 ······<table·class="memname">
Offset 224, 15 lines modifiedOffset 224, 15 lines modified
224 ········</tr>224 ········</tr>
225 ······</table>225 ······</table>
226 </div><div·class="memdoc">226 </div><div·class="memdoc">
227 <b>Value:</b><div·class="fragment"><div·class="line">······························<span·class="keywordflow">do</span>·{·E·th__ex;·std::ostringstream·th__out;·\</div>227 <b>Value:</b><div·class="fragment"><div·class="line">······························<span·class="keywordflow">do</span>·{·E·th__ex;·std::ostringstream·th__out;·\</div>
228 <div·class="line">······························th__out·&lt;&lt;·THROWSPEC(E)·&lt;&lt;·m;·th__ex.message(th__out.str());·<span·class="keywordflow">throw</span>·th__ex;·\</div>228 <div·class="line">······························th__out·&lt;&lt;·THROWSPEC(E)·&lt;&lt;·m;·th__ex.message(th__out.str());·<span·class="keywordflow">throw</span>·th__ex;·\</div>
229 <div·class="line">}·<span·class="keywordflow">while</span>·(0)</div>229 <div·class="line">}·<span·class="keywordflow">while</span>·(0)</div>
230 </div><!--·fragment·--><p>Macro·to·throw·an·exception</p>230 </div><!--·fragment·--><p>Macro·to·throw·an·exception</p>
231 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div>231 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
232 </div><!--·fragment·--><dl·class="params"><dt>Parameters</dt><dd>232 </div><!--·fragment·--><dl·class="params"><dt>Parameters</dt><dd>
233 ··<table·class="params">233 ··<table·class="params">
234 ····<tr><td·class="paramname">E</td><td>exception·class·derived·from·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>·</td></tr>234 ····<tr><td·class="paramname">E</td><td>exception·class·derived·from·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>·</td></tr>
235 ····<tr><td·class="paramname">m</td><td>reason·for·this·exception·in·ostream-notation</td></tr>235 ····<tr><td·class="paramname">m</td><td>reason·for·this·exception·in·ostream-notation</td></tr>
236 ··</table>236 ··</table>
237 ··</dd>237 ··</dd>
238 </dl>238 </dl>
774 B
html2text {}
    
Offset 92, 19 lines modifiedOffset 92, 19 lines modified
92 std::cerr·<<·"I/O·error:·"·<<·e·<<·std::endl;92 std::cerr·<<·"I/O·error:·"·<<·e·<<·std::endl;
93 return·1;93 return·1;
94 }·catch·(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·&e)·{94 }·catch·(_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n·&e)·{
95 std::cerr·<<·"Generic·Dune·error:·"·<<·e·<<·std::endl;95 std::cerr·<<·"Generic·Dune·error:·"·<<·e·<<·std::endl;
96 return·2;96 return·2;
97 }97 }
98 }98 }
 99 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h
 100 A·few·common·exception·classes.
99 _\x8m_\x8a_\x8i_\x8n101 _\x8m_\x8a_\x8i_\x8n
100 int·main(int·argc,·char·**argv)102 int·main(int·argc,·char·**argv)
101 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·mpi_collective_benchmark.cc:297103 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·mpi_collective_benchmark.cc:297
102 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h 
103 A·few·common·exception·classes. 
104 _\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W104 _\x8D_\x8U_\x8N_\x8E_\x8__\x8T_\x8H_\x8R_\x8O_\x8W
105 #define·DUNE_THROW(E,·m)105 #define·DUNE_THROW(E,·m)
106 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·exceptions.hh:218106 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·exceptions.hh:218
107 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n107 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n
108 Base·class·for·Dune-Exceptions.108 Base·class·for·Dune-Exceptions.
109 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·exceptions.hh:96109 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·exceptions.hh:96
110 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8O_\x8E_\x8r_\x8r_\x8o_\x8r110 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8O_\x8E_\x8r_\x8r_\x8o_\x8r
4.02 KB
./usr/share/doc/libdune-common-doc/doxygen/a00450.html
    
Offset 192, 15 lines modifiedOffset 192, 15 lines modified
192 <tr·class="memdesc:gaadc738759b7f0d5db37cfbea1163d78e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·for·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.··<br·/></td></tr>192 <tr·class="memdesc:gaadc738759b7f0d5db37cfbea1163d78e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Comparison·for·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.··<br·/></td></tr>
193 <tr·class="separator:gaadc738759b7f0d5db37cfbea1163d78e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>193 <tr·class="separator:gaadc738759b7f0d5db37cfbea1163d78e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
194 </table>194 </table>
195 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>195 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
196 <p>Iterator·facades·for·writing·stl·conformant·iterators.·</p>196 <p>Iterator·facades·for·writing·stl·conformant·iterators.·</p>
197 <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>197 <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>
198 <p>The·following·example·illustrates·how·a·random·access·iterator·might·be·written:</p>198 <p>The·following·example·illustrates·how·a·random·access·iterator·might·be·written:</p>
199 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00062.html">dune/common/iteratorfacades.hh</a>&gt;</span></div>199 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00215.html">dune/common/iteratorfacades.hh</a>&gt;</span></div>
200 <div·class="line">·</div>200 <div·class="line">·</div>
201 <div·class="line">...</div>201 <div·class="line">...</div>
202 <div·class="line">·</div>202 <div·class="line">·</div>
203 <div·class="line">template&lt;<span·class="keyword">class·</span>C,·class·T&gt;</div>203 <div·class="line">template&lt;<span·class="keyword">class·</span>C,·class·T&gt;</div>
204 <div·class="line">class·TestIterator·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01924.html">Dune::BidirectionalIteratorFacade</a>&lt;TestIterator&lt;C,T&gt;,T,·T&amp;,·int&gt;</div>204 <div·class="line">class·TestIterator·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01924.html">Dune::BidirectionalIteratorFacade</a>&lt;TestIterator&lt;C,T&gt;,T,·T&amp;,·int&gt;</div>
205 <div·class="line">{</div>205 <div·class="line">{</div>
206 <div·class="line">·<span·class="keyword">friend</span>·<span·class="keyword">class·</span>TestIterator&lt;typename·<a·class="code·hl_namespace"·href="a00460.html">std</a>::remove_const&lt;C&gt;::type,·typename·std::remove_const&lt;T&gt;::type·&gt;;</div>206 <div·class="line">·<span·class="keyword">friend</span>·<span·class="keyword">class·</span>TestIterator&lt;typename·<a·class="code·hl_namespace"·href="a00460.html">std</a>::remove_const&lt;C&gt;::type,·typename·std::remove_const&lt;T&gt;::type·&gt;;</div>
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
275 <div·class="line">···assert(other.container_==container_);</div>275 <div·class="line">···assert(other.container_==container_);</div>
276 <div·class="line">···<span·class="keywordflow">return</span>·other.position_·-·position_;</div>276 <div·class="line">···<span·class="keywordflow">return</span>·other.position_·-·position_;</div>
277 <div·class="line">·}</div>277 <div·class="line">·}</div>
278 <div·class="line"><span·class="keyword">private</span>:</div>278 <div·class="line"><span·class="keyword">private</span>:</div>
279 <div·class="line">·C·*container_;</div>279 <div·class="line">·C·*container_;</div>
280 <div·class="line">·<span·class="keywordtype">size_t</span>·position_;</div>280 <div·class="line">·<span·class="keywordtype">size_t</span>·position_;</div>
281 <div·class="line">};</div>281 <div·class="line">};</div>
282 <div·class="ttc"·id="aa00062_html"><div·class="ttname"><a·href="a00062.html">iteratorfacades.hh</a></div><div·class="ttdoc">This·file·implements·iterator·facade·classes·for·writing·stl·conformant·iterators.</div></div>282 <div·class="ttc"·id="aa00215_html"><div·class="ttname"><a·href="a00215.html">iteratorfacades.hh</a></div><div·class="ttdoc">This·file·implements·iterator·facade·classes·for·writing·stl·conformant·iterators.</div></div>
283 <div·class="ttc"·id="aa00441_html_ga1f6da8119c5af45fe0413b9f75ef9861"><div·class="ttname"><a·href="a00441.html#ga1f6da8119c5af45fe0413b9f75ef9861">Dune::Hybrid::equals</a></div><div·class="ttdeci">constexpr·auto·equals(T1·&amp;&amp;t1,·T2·&amp;&amp;t2)</div><div·class="ttdoc">Equality·comparison.</div><div·class="ttdef"><b>Definition</b>·hybridutilities.hh:587</div></div>283 <div·class="ttc"·id="aa00441_html_ga1f6da8119c5af45fe0413b9f75ef9861"><div·class="ttname"><a·href="a00441.html#ga1f6da8119c5af45fe0413b9f75ef9861">Dune::Hybrid::equals</a></div><div·class="ttdeci">constexpr·auto·equals(T1·&amp;&amp;t1,·T2·&amp;&amp;t2)</div><div·class="ttdoc">Equality·comparison.</div><div·class="ttdef"><b>Definition</b>·hybridutilities.hh:587</div></div>
284 <div·class="ttc"·id="aa00460_html"><div·class="ttname"><a·href="a00460.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>284 <div·class="ttc"·id="aa00460_html"><div·class="ttname"><a·href="a00460.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>
285 <div·class="ttc"·id="aa01924_html"><div·class="ttname"><a·href="a01924.html">Dune::BidirectionalIteratorFacade</a></div><div·class="ttdoc">Facade·class·for·stl·conformant·bidirectional·iterators.</div><div·class="ttdef"><b>Definition</b>·iteratorfacades.hh:275</div></div>285 <div·class="ttc"·id="aa01924_html"><div·class="ttname"><a·href="a01924.html">Dune::BidirectionalIteratorFacade</a></div><div·class="ttdoc">Facade·class·for·stl·conformant·bidirectional·iterators.</div><div·class="ttdef"><b>Definition</b>·iteratorfacades.hh:275</div></div>
286 </div><!--·fragment·--><p>·See·dune/common/test/iteratorbase.hh·for·details.·</p>286 </div><!--·fragment·--><p>·See·dune/common/test/iteratorbase.hh·for·details.·</p>
287 <h2·class="groupheader">Function·Documentation</h2>287 <h2·class="groupheader">Function·Documentation</h2>
288 <a·id="ga920ece963b8c9993e176bcfde00c9224"·name="ga920ece963b8c9993e176bcfde00c9224"></a>288 <a·id="ga920ece963b8c9993e176bcfde00c9224"·name="ga920ece963b8c9993e176bcfde00c9224"></a>
289 <h2·class="memtitle"><span·class="permalink"><a·href="#ga920ece963b8c9993e176bcfde00c9224">&#9670;&#160;</a></span>operator!=()·<span·class="overload">[1/4]</span></h2>289 <h2·class="memtitle"><span·class="permalink"><a·href="#ga920ece963b8c9993e176bcfde00c9224">&#9670;&#160;</a></span>operator!=()·<span·class="overload">[1/4]</span></h2>
6.69 KB
./usr/share/doc/libdune-common-doc/doxygen/a00451.html
    
Offset 97, 34 lines modifiedOffset 97, 34 lines modified
97 Modules</h2></td></tr>97 Modules</h2></td></tr>
98 <tr·class="memitem:a00452"·id="r_a00452"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></td></tr>98 <tr·class="memitem:a00452"·id="r_a00452"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></td></tr>
99 <tr·class="memdesc:a00452"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·syncing·distributed·indexed·data·structures.·<br·/></td></tr>99 <tr·class="memdesc:a00452"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·syncing·distributed·indexed·data·structures.·<br·/></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="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:a00335"·id="r_a00335"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00335.html">communication.hh</a></td></tr>104 <tr·class="memitem:a00389"·id="r_a00389"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html">communication.hh</a></td></tr>
105 <tr·class="memdesc:a00335"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs.·<br·/></td></tr>105 <tr·class="memdesc:a00389"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00359"·id="r_a00359"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00359.html">mpicommunication.hh</a></td></tr>107 <tr·class="memitem:a00404"·id="r_a00404"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html">mpicommunication.hh</a></td></tr>
108 <tr·class="memdesc:a00359"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.·<br·/></td></tr>108 <tr·class="memdesc:a00404"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00338"·id="r_a00338"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00338.html">mpidata.hh</a></td></tr>110 <tr·class="memitem:a00353"·id="r_a00353"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00353.html">mpidata.hh</a></td></tr>
111 <tr·class="memdesc:a00338"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for·MPI·calls.·<br·/></td></tr>111 <tr·class="memdesc:a00353"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00317"·id="r_a00317"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00317.html">mpiguard.hh</a></td></tr>113 <tr·class="memitem:a00359"·id="r_a00359"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00359.html">mpiguard.hh</a></td></tr>
114 <tr·class="memdesc:a00317"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·<br·/></td></tr>114 <tr·class="memdesc:a00359"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:a00356"·id="r_a00356"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00356.html">mpihelper.hh</a></td></tr>116 <tr·class="memitem:a00356"·id="r_a00356"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00356.html">mpihelper.hh</a></td></tr>
117 <tr·class="memdesc:a00356"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helpers·for·dealing·with·MPI.·<br·/></td></tr>117 <tr·class="memdesc:a00356"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helpers·for·dealing·with·MPI.·<br·/></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:a00311"·id="r_a00311"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00311.html">mpipack.hh</a></td></tr>119 <tr·class="memitem:a00392"·id="r_a00392"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html">mpipack.hh</a></td></tr>
120 <tr·class="memdesc:a00311"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">See·MPI_Pack.·<br·/></td></tr>120 <tr·class="memdesc:a00392"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">See·MPI_Pack.·<br·/></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:a00332"·id="r_a00332"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00332.html">mpitraits.hh</a></td></tr>122 <tr·class="memitem:a00365"·id="r_a00365"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00365.html">mpitraits.hh</a></td></tr>
123 <tr·class="memdesc:a00332"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·classes·for·mapping·types·onto·MPI_Datatype.·<br·/></td></tr>123 <tr·class="memdesc:a00365"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·classes·for·mapping·types·onto·MPI_Datatype.·<br·/></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </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:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>128 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
129 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>129 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
8.64 KB
./usr/share/doc/libdune-common-doc/doxygen/a00452.html
    
Offset 91, 40 lines modifiedOffset 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="a00451.html"·title="Abstractions·for·parallel·computing."·alt=""·coords="5,13,165,38"/>92 <area·shape="rect"·href="a00451.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:a00362"·id="r_a00362"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00362.html">communicator.hh</a></td></tr>98 <tr·class="memitem:a00401"·id="r_a00401"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html">communicator.hh</a></td></tr>
99 <tr·class="memdesc:a00362"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.·<br·/></td></tr>99 <tr·class="memdesc:a00401"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a00305"·id="r_a00305"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00305.html">indexset.hh</a></td></tr>101 <tr·class="memitem:a00371"·id="r_a00371"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00371.html">indexset.hh</a></td></tr>
102 <tr·class="memdesc:a00305"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·map·between·global·and·local·indices.·<br·/></td></tr>102 <tr·class="memdesc:a00371"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·map·between·global·and·local·indices.·<br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00314"·id="r_a00314"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00314.html">indicessyncer.hh</a></td></tr>104 <tr·class="memitem:a00386"·id="r_a00386"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00386.html">indicessyncer.hh</a></td></tr>
105 <tr·class="memdesc:a00314"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local·communication.·<br·/></td></tr>105 <tr·class="memdesc:a00386"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a04600"·id="r_a04600"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04600.html">interface.hh</a></td></tr>107 <tr·class="memitem:a04603"·id="r_a04603"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04603.html">interface.hh</a></td></tr>
108 <tr·class="memdesc:a04600"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·communication·interface·between·remote·indices.·<br·/></td></tr>108 <tr·class="memdesc:a04603"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00329"·id="r_a00329"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00329.html">localindex.hh</a></td></tr>110 <tr·class="memitem:a00380"·id="r_a00380"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00380.html">localindex.hh</a></td></tr>
111 <tr·class="memdesc:a00329"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.·<br·/></td></tr>111 <tr·class="memdesc:a00380"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00341"·id="r_a00341"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00341.html">plocalindex.hh</a></td></tr>113 <tr·class="memitem:a00383"·id="r_a00383"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00383.html">plocalindex.hh</a></td></tr>
114 <tr·class="memdesc:a00341"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed·computing.·<br·/></td></tr>114 <tr·class="memdesc:a00383"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:a00365"·id="r_a00365"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00365.html">remoteindices.hh</a></td></tr>116 <tr·class="memitem:a00350"·id="r_a00350"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00350.html">remoteindices.hh</a></td></tr>
117 <tr·class="memdesc:a00365"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·describing·a·distributed·indexset.·<br·/></td></tr>117 <tr·class="memdesc:a00350"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·describing·a·distributed·indexset.·<br·/></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:a00344"·id="r_a00344"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00344.html">selection.hh</a></td></tr>119 <tr·class="memitem:a00398"·id="r_a00398"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html">selection.hh</a></td></tr>
120 <tr·class="memdesc:a00344"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·selecting·indices·based·on·attribute·flags.·<br·/></td></tr>120 <tr·class="memdesc:a00398"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:a00353"·id="r_a00353"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00353.html">variablesizecommunicator.hh</a></td></tr>122 <tr·class="memitem:a00362"·id="r_a00362"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00362.html">variablesizecommunicator.hh</a></td></tr>
123 <tr·class="memdesc:a00353"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the·sender·side.·<br·/></td></tr>123 <tr·class="memdesc:a00362"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02084.html">Dune::SizeOne</a></td></tr>128 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02084.html">Dune::SizeOne</a></td></tr>
129 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.··<a·href="a02084.html#details">More...</a><br·/></td></tr>129 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.··<a·href="a02084.html#details">More...</a><br·/></td></tr>
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
2.63 KB
./usr/share/doc/libdune-common-doc/doxygen/a00455.html
    
Offset 86, 19 lines modifiedOffset 86, 19 lines modified
86 <area·shape="rect"·href="a00453.html"·title="Abstractions·for·using·vectorization·libraries."·alt=""·coords="5,13,103,38"/>86 <area·shape="rect"·href="a00453.html"·title="Abstractions·for·using·vectorization·libraries."·alt=""·coords="5,13,103,38"/>
87 <area·shape="rect"·title="How·to·support·vectorization·in·Dune·classes."·alt=""·coords="151,5,285,45"/>87 <area·shape="rect"·title="How·to·support·vectorization·in·Dune·classes."·alt=""·coords="151,5,285,45"/>
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:a04603"·id="r_a04603"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04603.html">interface.hh</a></td></tr>93 <tr·class="memitem:a04606"·id="r_a04606"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04606.html">interface.hh</a></td></tr>
94 <tr·class="memdesc:a04603"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">User·interface·of·the·SIMD·abstraction.·<br·/></td></tr>94 <tr·class="memdesc:a04606"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">User·interface·of·the·SIMD·abstraction.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00236"·id="r_a00236"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html">io.hh</a></td></tr>96 <tr·class="memitem:a00266"·id="r_a00266"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00266.html">io.hh</a></td></tr>
97 <tr·class="memdesc:a00236"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">IO·interface·of·the·SIMD·abstraction.·<br·/></td></tr>97 <tr·class="memdesc:a00266"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">IO·interface·of·the·SIMD·abstraction.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </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:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr>102 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr>
103 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr>103 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
2.69 KB
./usr/share/doc/libdune-common-doc/doxygen/a00456.html
    
Offset 87, 19 lines modifiedOffset 87, 19 lines modified
87 <area·shape="rect"·href="a00453.html"·title="Abstractions·for·using·vectorization·libraries."·alt=""·coords="5,13,103,38"/>87 <area·shape="rect"·href="a00453.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:a00224"·id="r_a00224"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">base.hh</a></td></tr>94 <tr·class="memitem:a00263"·id="r_a00263"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00263.html">base.hh</a></td></tr>
95 <tr·class="memdesc:a00224"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·definitions·for·SIMD·Implementations.·<br·/></td></tr>95 <tr·class="memdesc:a00263"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·definitions·for·SIMD·Implementations.·<br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00227"·id="r_a00227"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">defaults.hh</a></td></tr>97 <tr·class="memitem:a00278"·id="r_a00278"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00278.html">defaults.hh</a></td></tr>
98 <tr·class="memdesc:a00227"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementations·for·SIMD·Implementations.·<br·/></td></tr>98 <tr·class="memdesc:a00278"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementations·for·SIMD·Implementations.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
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:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr>103 <tr·class="memitem:a00466"·id="r_a00466"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00466.html">Dune::Simd::Overloads</a></td></tr>
104 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr>104 <tr·class="memdesc:a00466"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
2.77 KB
./usr/share/doc/libdune-common-doc/doxygen/a00457.html
    
Offset 82, 21 lines modifiedOffset 82, 21 lines modified
82 <area·shape="rect"·href="a00454.html"·title="How·to·request·vectorization·from·Dune."·alt=""·coords="5,5,164,45"/>82 <area·shape="rect"·href="a00454.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:a00233"·id="r_a00233"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html">standard.hh</a></td></tr>89 <tr·class="memitem:a00269"·id="r_a00269"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00269.html">standard.hh</a></td></tr>
90 <tr·class="memdesc:a00233"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SIMD·abstractions·for·the·standard·built-in·types.·<br·/></td></tr>90 <tr·class="memdesc:a00269"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SIMD·abstractions·for·the·standard·built-in·types.·<br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </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>&lt;<a·class="el"·href="a04606.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>&gt;</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>&lt;<a·class="el"·href="a04600.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>&gt;</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·&lt;complex&gt;</code></li>97 <li>for·<code>std::complex</code>,·you·need·to·<code>#include·&lt;complex&gt;</code></li>
98 <li>etc.·</li>98 <li>etc.·</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>
5.64 KB
./usr/share/doc/libdune-common-doc/doxygen/a00459.html
    
Offset 287, 16 lines modifiedOffset 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·&lt;<a·class="code"·href="a00056.html">dune/common/stdstreams.hh</a>&gt;</span></div>293 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/common/stdstreams.hh</a>&gt;</span></div>
294 <div·class="ttc"·id="aa00056_html"><div·class="ttname"><a·href="a00056.html">stdstreams.hh</a></div><div·class="ttdoc">Standard·Dune·debug·streams.</div></div>294 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.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="a00461.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="a00461.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">&#9670;&#160;</a></span>dgrave</h2>299 <h2·class="memtitle"><span·class="permalink"><a·href="#ga765267750e6b2718fa718ab5f9fa1ed9">&#9670;&#160;</a></span>dgrave</h2>
  
Offset 310, 15 lines modifiedOffset 310, 15 lines modified
310 ··········<td·class="paramname"></td><td>)</td>310 ··········<td·class="paramname"></td><td>)</td>
311 ··········<td></td>311 ··········<td></td>
312 ········</tr>312 ········</tr>
313 ······</table>313 ······</table>
314 </div><div·class="memdoc">314 </div><div·class="memdoc">
  
315 <p>Stream·for·warnings·indicating·fatal·errors.·</p>315 <p>Stream·for·warnings·indicating·fatal·errors.·</p>
316 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/common/stdstreams.hh</a>&gt;</span></div>316 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/common/stdstreams.hh</a>&gt;</span></div>
317 </div><!--·fragment·-->·317 </div><!--·fragment·-->·
318 </div>318 </div>
319 </div>319 </div>
320 <a·id="gab5d2fce8ed49f95067d9b5b54d6f5def"·name="gab5d2fce8ed49f95067d9b5b54d6f5def"></a>320 <a·id="gab5d2fce8ed49f95067d9b5b54d6f5def"·name="gab5d2fce8ed49f95067d9b5b54d6f5def"></a>
321 <h2·class="memtitle"><span·class="permalink"><a·href="#gab5d2fce8ed49f95067d9b5b54d6f5def">&#9670;&#160;</a></span>dinfo</h2>321 <h2·class="memtitle"><span·class="permalink"><a·href="#gab5d2fce8ed49f95067d9b5b54d6f5def">&#9670;&#160;</a></span>dinfo</h2>
  
322 <div·class="memitem">322 <div·class="memitem">
Offset 331, 15 lines modifiedOffset 331, 15 lines modified
331 ··········<td·class="paramname"></td><td>)</td>331 ··········<td·class="paramname"></td><td>)</td>
332 ··········<td></td>332 ··········<td></td>
333 ········</tr>333 ········</tr>
334 ······</table>334 ······</table>
335 </div><div·class="memdoc">335 </div><div·class="memdoc">
  
336 <p>Stream·for·informative·output.·</p>336 <p>Stream·for·informative·output.·</p>
337 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/common/stdstreams.hh</a>&gt;</span></div>337 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/common/stdstreams.hh</a>&gt;</span></div>
338 </div><!--·fragment·--><p>Summary·infos·on·what·a·module·does,·runtimes,·etc.·</p>338 </div><!--·fragment·--><p>Summary·infos·on·what·a·module·does,·runtimes,·etc.·</p>
  
339 </div>339 </div>
340 </div>340 </div>
341 <a·id="gab8900dadc584357856d4f6cc06324cea"·name="gab8900dadc584357856d4f6cc06324cea"></a>341 <a·id="gab8900dadc584357856d4f6cc06324cea"·name="gab8900dadc584357856d4f6cc06324cea"></a>
342 <h2·class="memtitle"><span·class="permalink"><a·href="#gab8900dadc584357856d4f6cc06324cea">&#9670;&#160;</a></span>dverb</h2>342 <h2·class="memtitle"><span·class="permalink"><a·href="#gab8900dadc584357856d4f6cc06324cea">&#9670;&#160;</a></span>dverb</h2>
  
Offset 353, 15 lines modifiedOffset 353, 15 lines modified
353 ··········<td·class="paramname"></td><td>)</td>353 ··········<td·class="paramname"></td><td>)</td>
354 ··········<td></td>354 ··········<td></td>
355 ········</tr>355 ········</tr>
356 ······</table>356 ······</table>
357 </div><div·class="memdoc">357 </div><div·class="memdoc">
  
358 <p><a·class="el"·href="a02916.html"·title="An·adapter·to·turn·a·class·into·a·singleton.">Singleton</a>·of·verbose·debug·stream.·</p>358 <p><a·class="el"·href="a02916.html"·title="An·adapter·to·turn·a·class·into·a·singleton.">Singleton</a>·of·verbose·debug·stream.·</p>
359 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/common/stdstreams.hh</a>&gt;</span></div>359 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/common/stdstreams.hh</a>&gt;</span></div>
360 </div><!--·fragment·-->·360 </div><!--·fragment·-->·
361 </div>361 </div>
362 </div>362 </div>
363 <a·id="ga20bcb085658a3b88393e47a1d36d667c"·name="ga20bcb085658a3b88393e47a1d36d667c"></a>363 <a·id="ga20bcb085658a3b88393e47a1d36d667c"·name="ga20bcb085658a3b88393e47a1d36d667c"></a>
364 <h2·class="memtitle"><span·class="permalink"><a·href="#ga20bcb085658a3b88393e47a1d36d667c">&#9670;&#160;</a></span>dvverb</h2>364 <h2·class="memtitle"><span·class="permalink"><a·href="#ga20bcb085658a3b88393e47a1d36d667c">&#9670;&#160;</a></span>dvverb</h2>
  
365 <div·class="memitem">365 <div·class="memitem">
Offset 374, 15 lines modifiedOffset 374, 15 lines modified
374 ··········<td·class="paramname"></td><td>)</td>374 ··········<td·class="paramname"></td><td>)</td>
375 ··········<td></td>375 ··········<td></td>
376 ········</tr>376 ········</tr>
377 ······</table>377 ······</table>
378 </div><div·class="memdoc">378 </div><div·class="memdoc">
  
379 <p>stream·for·very·verbose·output.·</p>379 <p>stream·for·very·verbose·output.·</p>
380 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/common/stdstreams.hh</a>&gt;</span></div>380 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/common/stdstreams.hh</a>&gt;</span></div>
381 </div><!--·fragment·--><p>Information·on·the·lowest·level.·This·is·expected·to·report·insane·amounts·of·information.·Use·of·the·activation-flag·to·only·generate·output·near·the·problem·is·recommended.·</p>381 </div><!--·fragment·--><p>Information·on·the·lowest·level.·This·is·expected·to·report·insane·amounts·of·information.·Use·of·the·activation-flag·to·only·generate·output·near·the·problem·is·recommended.·</p>
  
382 </div>382 </div>
383 </div>383 </div>
384 <a·id="ga4bff1feeab1e96f08aca7796cc69b4ea"·name="ga4bff1feeab1e96f08aca7796cc69b4ea"></a>384 <a·id="ga4bff1feeab1e96f08aca7796cc69b4ea"·name="ga4bff1feeab1e96f08aca7796cc69b4ea"></a>
385 <h2·class="memtitle"><span·class="permalink"><a·href="#ga4bff1feeab1e96f08aca7796cc69b4ea">&#9670;&#160;</a></span>dwarn</h2>385 <h2·class="memtitle"><span·class="permalink"><a·href="#ga4bff1feeab1e96f08aca7796cc69b4ea">&#9670;&#160;</a></span>dwarn</h2>
  
Offset 396, 15 lines modifiedOffset 396, 15 lines modified
396 ··········<td·class="paramname"></td><td>)</td>396 ··········<td·class="paramname"></td><td>)</td>
397 ··········<td></td>397 ··········<td></td>
398 ········</tr>398 ········</tr>
399 ······</table>399 ······</table>
400 </div><div·class="memdoc">400 </div><div·class="memdoc">
  
401 <p>Stream·for·warnings·indicating·problems.·</p>401 <p>Stream·for·warnings·indicating·problems.·</p>
402 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/common/stdstreams.hh</a>&gt;</span></div>402 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/common/stdstreams.hh</a>&gt;</span></div>
403 </div><!--·fragment·-->·403 </div><!--·fragment·-->·
404 </div>404 </div>
405 </div>405 </div>
406 <a·id="ga4fc828eb9bb6c6b6143034b9211d2b72"·name="ga4fc828eb9bb6c6b6143034b9211d2b72"></a>406 <a·id="ga4fc828eb9bb6c6b6143034b9211d2b72"·name="ga4fc828eb9bb6c6b6143034b9211d2b72"></a>
407 <h2·class="memtitle"><span·class="permalink"><a·href="#ga4fc828eb9bb6c6b6143034b9211d2b72">&#9670;&#160;</a></span>GRAVE_DEBUG_LEVEL</h2>407 <h2·class="memtitle"><span·class="permalink"><a·href="#ga4fc828eb9bb6c6b6143034b9211d2b72">&#9670;&#160;</a></span>GRAVE_DEBUG_LEVEL</h2>
  
408 <div·class="memitem">408 <div·class="memitem">
2.28 KB
./usr/share/doc/libdune-common-doc/doxygen/a00461.html
    
Offset 5281, 16 lines modifiedOffset 5281, 16 lines modified
5281 ··<td·class="mlabels-right">5281 ··<td·class="mlabels-right">
5282 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>5282 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
5283 ··</tr>5283 ··</tr>
5284 </table>5284 </table>
5285 </div><div·class="memdoc">5285 </div><div·class="memdoc">
  
5286 <p>Create·a·shared_ptr·for·a·stack-allocated·object.·</p>5286 <p>Create·a·shared_ptr·for·a·stack-allocated·object.·</p>
5287 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00368.html">dune/common/shared_ptr.hh</a>&gt;</span></div>5287 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00242.html">dune/common/shared_ptr.hh</a>&gt;</span></div>
5288 <div·class="ttc"·id="aa00368_html"><div·class="ttname"><a·href="a00368.html">shared_ptr.hh</a></div><div·class="ttdoc">This·file·implements·several·utilities·related·to·std::shared_ptr.</div></div>5288 <div·class="ttc"·id="aa00242_html"><div·class="ttname"><a·href="a00242.html">shared_ptr.hh</a></div><div·class="ttdoc">This·file·implements·several·utilities·related·to·std::shared_ptr.</div></div>
5289 </div><!--·fragment·--><p>Usage:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·i·=·10;</div>5289 </div><!--·fragment·--><p>Usage:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·i·=·10;</div>
5290 <div·class="line">std::shared_ptr&lt;int&gt;·pi·=·<a·class="code·hl_function"·href="a00461.html#a0ee36ec1f6416afa0487a8a224376e34">stackobject_to_shared_ptr</a>(i);</div>5290 <div·class="line">std::shared_ptr&lt;int&gt;·pi·=·<a·class="code·hl_function"·href="a00461.html#a0ee36ec1f6416afa0487a8a224376e34">stackobject_to_shared_ptr</a>(i);</div>
5291 <div·class="ttc"·id="aa00461_html_a0ee36ec1f6416afa0487a8a224376e34"><div·class="ttname"><a·href="a00461.html#a0ee36ec1f6416afa0487a8a224376e34">Dune::stackobject_to_shared_ptr</a></div><div·class="ttdeci">std::shared_ptr&lt;·T·&gt;·stackobject_to_shared_ptr(T·&amp;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>5291 <div·class="ttc"·id="aa00461_html_a0ee36ec1f6416afa0487a8a224376e34"><div·class="ttname"><a·href="a00461.html#a0ee36ec1f6416afa0487a8a224376e34">Dune::stackobject_to_shared_ptr</a></div><div·class="ttdeci">std::shared_ptr&lt;·T·&gt;·stackobject_to_shared_ptr(T·&amp;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>
5292 </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="a02664.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>5292 </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="a02664.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>
5293 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a02664.html"·title="implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything">null_deleter</a>·</dd></dl>5293 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a02664.html"·title="implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything">null_deleter</a>·</dd></dl>
  
5294 </div>5294 </div>
2.03 KB
./usr/share/doc/libdune-common-doc/doxygen/a01308.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::AlignedAllocator&lt;·T,·Alignment·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00434.html">Allocators</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::AlignedAllocator&lt;·T,·Alignment·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00434.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="a01308.html#details">More...</a></p>86 ·<a·href="a01308.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00386_source.html">dune/common/alignedallocator.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00323_source.html">dune/common/alignedallocator.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::AlignedAllocator&lt;·T,·Alignment·&gt;:</div>89 Inheritance·diagram·for·Dune::AlignedAllocator&lt;·T,·Alignment·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01307.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="a01307.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="a01992.html"·title="Allocators·implementation·which·simply·calls·malloc/free."·alt=""·coords="5,5,188,31"/>94 <area·shape="rect"·href="a01992.html"·title="Allocators·implementation·which·simply·calls·malloc/free."·alt=""·coords="5,5,188,31"/>
Offset 614, 15 lines modifiedOffset 614, 15 lines modified
614 ··</tr>614 ··</tr>
615 </table>615 </table>
616 </div><div·class="memdoc">616 </div><div·class="memdoc">
  
617 </div>617 </div>
618 </div>618 </div>
619 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>619 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
620 <li><a·class="el"·href="a00386_source.html">alignedallocator.hh</a></li>620 <li><a·class="el"·href="a00323_source.html">alignedallocator.hh</a></li>
621 </ul>621 </ul>
622 </div><!--·contents·-->622 </div><!--·contents·-->
623 <!--·start·footer·part·-->623 <!--·start·footer·part·-->
624 <hr·class="footer"/><address·class="footer"><small>624 <hr·class="footer"/><address·class="footer"><small>
625 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8625 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
626 </small></address>626 </small></address>
627 </body>627 </body>
1.96 KB
./usr/share/doc/libdune-common-doc/doxygen/a01312.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01309.html">List·of·all·members</a>··</div>78 <a·href="a01309.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::AlignedAllocator&lt;·T,·Alignment·&gt;::rebind&lt;·U·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AlignedAllocator&lt;·T,·Alignment·&gt;::rebind&lt;·U·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00386_source.html">dune/common/alignedallocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00323_source.html">dune/common/alignedallocator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a54ac4737293fe076302709983b9a8920"·id="r_a54ac4737293fe076302709983b9a8920"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01308.html">AlignedAllocator</a>&lt;·U,·Alignment·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.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="a01308.html">AlignedAllocator</a>&lt;·U,·Alignment·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html#a54ac4737293fe076302709983b9a8920">other</a></td></tr>
87 <tr·class="separator:a54ac4737293fe076302709983b9a8920"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a54ac4737293fe076302709983b9a8920"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00386_source.html">alignedallocator.hh</a></li>109 <li><a·class="el"·href="a00323_source.html">alignedallocator.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
2.08 KB
./usr/share/doc/libdune-common-doc/doxygen/a01316.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::ArrayListIterator&lt;·T,·N,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::ArrayListIterator&lt;·T,·N,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01324.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.··84 <p>A·random·access·iterator·for·the·<a·class="el"·href="a01324.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.··
85 ·<a·href="a01316.html#details">More...</a></p>85 ·<a·href="a01316.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/arraylist.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/common/arraylist.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::ArrayListIterator&lt;·T,·N,·A·&gt;:</div>88 Inheritance·diagram·for·Dune::ArrayListIterator&lt;·T,·N,·A·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01315.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="a01315.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="a02200.html"·title="The·iterator·over·the·pairs."·alt=""·coords="881,44,1037,84"/>93 <area·shape="rect"·href="a02200.html"·title="The·iterator·over·the·pairs."·alt=""·coords="881,44,1037,84"/>
Offset 891, 15 lines modifiedOffset 891, 15 lines modified
  
891 <p>The·number·of·elements·in·one·chunk·of·the·list.·</p>891 <p>The·number·of·elements·in·one·chunk·of·the·list.·</p>
892 <p>This·has·to·be·at·least·one.·The·default·is·100.·</p>892 <p>This·has·to·be·at·least·one.·The·default·is·100.·</p>
  
893 </div>893 </div>
894 </div>894 </div>
895 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>895 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
896 <li><a·class="el"·href="a00263_source.html">arraylist.hh</a></li>896 <li><a·class="el"·href="a00131_source.html">arraylist.hh</a></li>
897 </ul>897 </ul>
898 </div><!--·contents·-->898 </div><!--·contents·-->
899 <!--·start·footer·part·-->899 <!--·start·footer·part·-->
900 <hr·class="footer"/><address·class="footer"><small>900 <hr·class="footer"/><address·class="footer"><small>
901 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8901 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
902 </small></address>902 </small></address>
903 </body>903 </body>
2.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a01320.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::ConstArrayListIterator&lt;·T,·N,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::ConstArrayListIterator&lt;·T,·N,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01324.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="a01324.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.··
85 ·<a·href="a01320.html#details">More...</a></p>85 ·<a·href="a01320.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/arraylist.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/common/arraylist.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::ConstArrayListIterator&lt;·T,·N,·A·&gt;:</div>88 Inheritance·diagram·for·Dune::ConstArrayListIterator&lt;·T,·N,·A·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01319.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="a01319.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="a01320.html"·title="·"·alt=""·coords="628,29,835,99"/>93 <area·shape="rect"·href="a01320.html"·title="·"·alt=""·coords="628,29,835,99"/>
Offset 890, 15 lines modifiedOffset 890, 15 lines modified
  
890 <p>The·number·of·elements·in·one·chunk·of·the·list.·</p>890 <p>The·number·of·elements·in·one·chunk·of·the·list.·</p>
891 <p>This·has·to·be·at·least·one.·The·default·is·100.·</p>891 <p>This·has·to·be·at·least·one.·The·default·is·100.·</p>
  
892 </div>892 </div>
893 </div>893 </div>
894 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>894 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
895 <li><a·class="el"·href="a00263_source.html">arraylist.hh</a></li>895 <li><a·class="el"·href="a00131_source.html">arraylist.hh</a></li>
896 </ul>896 </ul>
897 </div><!--·contents·-->897 </div><!--·contents·-->
898 <!--·start·footer·part·-->898 <!--·start·footer·part·-->
899 <hr·class="footer"/><address·class="footer"><small>899 <hr·class="footer"/><address·class="footer"><small>
900 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8900 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
901 </small></address>901 </small></address>
902 </body>902 </body>
1.92 KB
./usr/share/doc/libdune-common-doc/doxygen/a01324.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::ArrayList&lt;·T,·N,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::ArrayList&lt;·T,·N,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01324.html#details">More...</a></p>85 ·<a·href="a01324.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/arraylist.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/common/arraylist.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::ArrayList&lt;·T,·N,·A·&gt;:</div>88 Inheritance·diagram·for·Dune::ArrayList&lt;·T,·N,·A·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01323.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="a01323.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="a01324.html"·title="·"·alt=""·coords="371,5,507,45"/>93 <area·shape="rect"·href="a01324.html"·title="·"·alt=""·coords="371,5,507,45"/>
Offset 393, 15 lines modifiedOffset 393, 15 lines modified
393 </div><div·class="memdoc">393 </div><div·class="memdoc">
  
394 <p>The·number·of·elements·in·one·chunk·of·the·list.·This·has·to·be·at·least·one.·The·default·is·100.·</p>394 <p>The·number·of·elements·in·one·chunk·of·the·list.·This·has·to·be·at·least·one.·The·default·is·100.·</p>
  
395 </div>395 </div>
396 </div>396 </div>
397 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>397 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
398 <li><a·class="el"·href="a00263_source.html">arraylist.hh</a></li>398 <li><a·class="el"·href="a00131_source.html">arraylist.hh</a></li>
399 </ul>399 </ul>
400 </div><!--·contents·-->400 </div><!--·contents·-->
401 <!--·start·footer·part·-->401 <!--·start·footer·part·-->
402 <hr·class="footer"/><address·class="footer"><small>402 <hr·class="footer"/><address·class="footer"><small>
403 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8403 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
404 </small></address>404 </small></address>
405 </body>405 </body>
2.32 KB
./usr/share/doc/libdune-common-doc/doxygen/a01328.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::MPITraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MPITraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a01328.html#details">More...</a></p>84 ·<a·href="a01328.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/mpitraits.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01328.html#ac906f6e9494e6b3f6d097d872a72c0da">getType</a>·()</td></tr>89 <tr·class="memitem:ac906f6e9494e6b3f6d097d872a72c0da"·id="r_ac906f6e9494e6b3f6d097d872a72c0da"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01328.html#ac906f6e9494e6b3f6d097d872a72c0da">getType</a>·()</td></tr>
90 <tr·class="separator:ac906f6e9494e6b3f6d097d872a72c0da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ac906f6e9494e6b3f6d097d872a72c0da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-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 151, 16 lines modifiedOffset 151, 16 lines modified
151 ··</tr>151 ··</tr>
152 </table>152 </table>
153 </div><div·class="memdoc">153 </div><div·class="memdoc">
  
154 </div>154 </div>
155 </div>155 </div>
156 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>156 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>
157 <li><a·class="el"·href="a00107_source.html">bigunsignedint.hh</a></li>157 <li><a·class="el"·href="a00122_source.html">bigunsignedint.hh</a></li>
158 <li><a·class="el"·href="a00332_source.html">mpitraits.hh</a></li>158 <li><a·class="el"·href="a00365_source.html">mpitraits.hh</a></li>
159 </ul>159 </ul>
160 </div><!--·contents·-->160 </div><!--·contents·-->
161 <!--·start·footer·part·-->161 <!--·start·footer·part·-->
162 <hr·class="footer"/><address·class="footer"><small>162 <hr·class="footer"/><address·class="footer"><small>
163 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8163 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
164 </small></address>164 </small></address>
165 </body>165 </body>
2.21 KB
./usr/share/doc/libdune-common-doc/doxygen/a01336.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::bigunsignedint&lt;·k·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.html">Numbers</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::bigunsignedint&lt;·k·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.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="a01336.html#details">More...</a></p>84 ·<a·href="a01336.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/bigunsignedint.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/common/bigunsignedint.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:ga7276ad3ad9f0130df9307acf08c0dd8f"·id="r_ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00444.html#ga7276ad3ad9f0130df9307acf08c0dd8f">bigunsignedint</a>·()</td></tr>89 <tr·class="memitem:ga7276ad3ad9f0130df9307acf08c0dd8f"·id="r_ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00444.html#ga7276ad3ad9f0130df9307acf08c0dd8f">bigunsignedint</a>·()</td></tr>
90 <tr·class="memdesc:ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·uninitialized.··<br·/></td></tr>90 <tr·class="memdesc:ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·uninitialized.··<br·/></td></tr>
91 <tr·class="separator:ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:ga6bf30d701bea2cedf6912f27a9e6bc98"·id="r_ga6bf30d701bea2cedf6912f27a9e6bc98"><td·class="memTemplParams"·colspan="2">template&lt;typename·Signed·&gt;·</td></tr>92 <tr·class="memitem:ga6bf30d701bea2cedf6912f27a9e6bc98"·id="r_ga6bf30d701bea2cedf6912f27a9e6bc98"><td·class="memTemplParams"·colspan="2">template&lt;typename·Signed·&gt;·</td></tr>
Offset 518, 15 lines modifiedOffset 518, 15 lines modified
518 ··</tr>518 ··</tr>
519 </table>519 </table>
520 </div><div·class="memdoc">520 </div><div·class="memdoc">
  
521 </div>521 </div>
522 </div>522 </div>
523 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>523 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
524 <li><a·class="el"·href="a00107_source.html">bigunsignedint.hh</a></li>524 <li><a·class="el"·href="a00122_source.html">bigunsignedint.hh</a></li>
525 </ul>525 </ul>
526 </div><!--·contents·-->526 </div><!--·contents·-->
527 <!--·start·footer·part·-->527 <!--·start·footer·part·-->
528 <hr·class="footer"/><address·class="footer"><small>528 <hr·class="footer"/><address·class="footer"><small>
529 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8529 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
530 </small></address>530 </small></address>
531 </body>531 </body>
3.61 KB
./usr/share/doc/libdune-common-doc/doxygen/a01340.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsNumber&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.html">Numbers</a>·&#124;·<a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsNumber&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.html">Numbers</a>·&#124;·<a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a01340.html#details">More...</a></p>80 ·<a·href="a01340.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsNumber&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::IsNumber&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01339.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="a01339.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 94, 15 lines modifiedOffset 94, 15 lines modified
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
96 struct·Dune::IsNumber&lt;·T·&gt;</div><p>Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers.·</p>96 struct·Dune::IsNumber&lt;·T·&gt;</div><p>Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers.·</p>
97 <p>All·types·<code>T</code>·for·which·<code><a·class="el"·href="a01340.html"·title="Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers.">IsNumber</a>&lt;T&gt;::value</code>·is·<code>true</code>·will·act·as·a·scalar·when·used·with·possibly·hierarchically·blocked·containers,·such·as·<code><a·class="el"·href="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a></code>,·<code><a·class="el"·href="a01456.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a></code>,·<code>BCRSMatrix</code>,·<code>BlockVector</code>,·<code>MultiTypeBlockVector</code>,·etc.·This·enables·earlier·error·reporting·when·implementing·binary·container-scalar·operators,·such·as·<code>=</code>·or·<code>*=</code>.</p>97 <p>All·types·<code>T</code>·for·which·<code><a·class="el"·href="a01340.html"·title="Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers.">IsNumber</a>&lt;T&gt;::value</code>·is·<code>true</code>·will·act·as·a·scalar·when·used·with·possibly·hierarchically·blocked·containers,·such·as·<code><a·class="el"·href="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a></code>,·<code><a·class="el"·href="a01456.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a></code>,·<code>BCRSMatrix</code>,·<code>BlockVector</code>,·<code>MultiTypeBlockVector</code>,·etc.·This·enables·earlier·error·reporting·when·implementing·binary·container-scalar·operators,·such·as·<code>=</code>·or·<code>*=</code>.</p>
98 <p>By·default·is·<code>true</code>·for·all·arithmetic·types·(as·per·<code>std::is_arithmetic</code>),·and·for·<code>T=std::complex&lt;U&gt;</code>,·iff·<code><a·class="el"·href="a01340.html"·title="Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers.">IsNumber</a>&lt;U&gt;::value</code>·itself·is·<code>true</code>.</p>98 <p>By·default·is·<code>true</code>·for·all·arithmetic·types·(as·per·<code>std::is_arithmetic</code>),·and·for·<code>T=std::complex&lt;U&gt;</code>,·iff·<code><a·class="el"·href="a01340.html"·title="Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers.">IsNumber</a>&lt;U&gt;::value</code>·itself·is·<code>true</code>.</p>
99 <p>Should·be·specialized·to·<code>true</code>·for·e.g.·extended·precision·types·or·automatic·differentiation·types,·or·anything·else·that·might·sensibly·be·an·element·of·a·matrix·or·vector.·</p>99 <p>Should·be·specialized·to·<code>true</code>·for·e.g.·extended·precision·types·or·automatic·differentiation·types,·or·anything·else·that·might·sensibly·be·an·element·of·a·matrix·or·vector.·</p>
100 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>100 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
101 <li><a·class="el"·href="a00107_source.html">bigunsignedint.hh</a></li>101 <li><a·class="el"·href="a00122_source.html">bigunsignedint.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.21 KB
./usr/share/doc/libdune-common-doc/doxygen/a01344.html
    
Offset 76, 30 lines modifiedOffset 76, 30 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsNumber&lt;·bigunsignedint&lt;·k·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.html">Numbers</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsNumber&lt;·bigunsignedint&lt;·k·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.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="a01344.html#details">More...</a></p>80 ·<a·href="a01344.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/bigunsignedint.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/common/bigunsignedint.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsNumber&lt;·bigunsignedint&lt;·k·&gt;·&gt;:</div>83 Inheritance·diagram·for·Dune::IsNumber&lt;·bigunsignedint&lt;·k·&gt;·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01343.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="a01343.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&lt;int·k&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·k&gt;<br·/>
94 struct·Dune::IsNumber&lt;·bigunsignedint&lt;·k·&gt;·&gt;</div><p>Declare·big·unsigned·int·is·a·number.·</p>94 struct·Dune::IsNumber&lt;·bigunsignedint&lt;·k·&gt;·&gt;</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="a00107_source.html">bigunsignedint.hh</a></li>96 <li><a·class="el"·href="a00122_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.23 KB
./usr/share/doc/libdune-common-doc/doxygen/a01352.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a01349.html">List·of·all·members</a>··</div>79 <a·href="a01349.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Min&lt;·Type·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Min&lt;·Type·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00269_source.html">dune/common/binaryfunctions.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00233_source.html">dune/common/binaryfunctions.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a82606dcf591eb20e407a2e0bcc41b10d"·id="r_a82606dcf591eb20e407a2e0bcc41b10d"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html#a82606dcf591eb20e407a2e0bcc41b10d">first_argument_type</a>·=·Type</td></tr>
88 <tr·class="separator:a82606dcf591eb20e407a2e0bcc41b10d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a82606dcf591eb20e407a2e0bcc41b10d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:aeeee48475d6ff825b11a1e5d2b33fcb3"·id="r_aeeee48475d6ff825b11a1e5d2b33fcb3"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html#aeeee48475d6ff825b11a1e5d2b33fcb3">second_argument_type</a>·=·Type</td></tr>
90 <tr·class="separator:aeeee48475d6ff825b11a1e5d2b33fcb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:aeeee48475d6ff825b11a1e5d2b33fcb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 182, 15 lines modifiedOffset 182, 15 lines modified
182 ··</tr>182 ··</tr>
183 </table>183 </table>
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
  
185 </div>185 </div>
186 </div>186 </div>
187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
188 <li><a·class="el"·href="a00269_source.html">binaryfunctions.hh</a></li>188 <li><a·class="el"·href="a00233_source.html">binaryfunctions.hh</a></li>
189 </ul>189 </ul>
190 </div><!--·contents·-->190 </div><!--·contents·-->
191 <!--·start·footer·part·-->191 <!--·start·footer·part·-->
192 <hr·class="footer"/><address·class="footer"><small>192 <hr·class="footer"/><address·class="footer"><small>
193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
194 </small></address>194 </small></address>
195 </body>195 </body>
2.23 KB
./usr/share/doc/libdune-common-doc/doxygen/a01356.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a01353.html">List·of·all·members</a>··</div>79 <a·href="a01353.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::Max&lt;·Type·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Max&lt;·Type·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00269_source.html">dune/common/binaryfunctions.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00233_source.html">dune/common/binaryfunctions.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a33e20d90dcf2581c158a748d52146ab8"·id="r_a33e20d90dcf2581c158a748d52146ab8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.html#a33e20d90dcf2581c158a748d52146ab8">first_argument_type</a>·=·Type</td></tr>
88 <tr·class="separator:a33e20d90dcf2581c158a748d52146ab8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a33e20d90dcf2581c158a748d52146ab8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:adcf11807cc01644428fbeaa5628964dc"·id="r_adcf11807cc01644428fbeaa5628964dc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.html#adcf11807cc01644428fbeaa5628964dc">second_argument_type</a>·=·Type</td></tr>
90 <tr·class="separator:adcf11807cc01644428fbeaa5628964dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:adcf11807cc01644428fbeaa5628964dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 182, 15 lines modifiedOffset 182, 15 lines modified
182 ··</tr>182 ··</tr>
183 </table>183 </table>
184 </div><div·class="memdoc">184 </div><div·class="memdoc">
  
185 </div>185 </div>
186 </div>186 </div>
187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>187 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
188 <li><a·class="el"·href="a00269_source.html">binaryfunctions.hh</a></li>188 <li><a·class="el"·href="a00233_source.html">binaryfunctions.hh</a></li>
189 </ul>189 </ul>
190 </div><!--·contents·-->190 </div><!--·contents·-->
191 <!--·start·footer·part·-->191 <!--·start·footer·part·-->
192 <hr·class="footer"/><address·class="footer"><small>192 <hr·class="footer"/><address·class="footer"><small>
193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8193 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
194 </small></address>194 </small></address>
195 </body>195 </body>
1.85 KB
./usr/share/doc/libdune-common-doc/doxygen/a01360.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::BitSetVector&lt;·block_size,·Allocator·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::BitSetVector&lt;·block_size,·Allocator·&gt;·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="a01360.html#details">More...</a></p>83 ·<a·href="a01360.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::BitSetVector&lt;·block_size,·Allocator·&gt;:</div>86 Inheritance·diagram·for·Dune::BitSetVector&lt;·block_size,·Allocator·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01359.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="a01359.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 929, 15 lines modifiedOffset 929, 15 lines modified
929 </div><div·class="memdoc">929 </div><div·class="memdoc">
  
930 <p>Sets·all·entries·to·<code>·false·</code>·</p>930 <p>Sets·all·entries·to·<code>·false·</code>·</p>
  
931 </div>931 </div>
932 </div>932 </div>
933 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>933 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
934 <li><a·class="el"·href="a00038_source.html">bitsetvector.hh</a></li>934 <li><a·class="el"·href="a00092_source.html">bitsetvector.hh</a></li>
935 </ul>935 </ul>
936 </div><!--·contents·-->936 </div><!--·contents·-->
937 <!--·start·footer·part·-->937 <!--·start·footer·part·-->
938 <hr·class="footer"/><address·class="footer"><small>938 <hr·class="footer"/><address·class="footer"><small>
939 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8939 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
940 </small></address>940 </small></address>
941 </body>941 </body>
2.12 KB
./usr/share/doc/libdune-common-doc/doxygen/a01364.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::BitSetVectorReference&lt;·block_size,·Alloc·&gt;·Class·Template·Reference</div></div>83 ··<div·class="headertitle"><div·class="title">Dune::BitSetVectorReference&lt;·block_size,·Alloc·&gt;·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="a01360.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="a01360.html"·title="A·dynamic·array·of·blocks·of·booleans.">BitSetVector</a>.··
87 ·<a·href="a01364.html#details">More...</a></p>87 ·<a·href="a01364.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::BitSetVectorReference&lt;·block_size,·Alloc·&gt;:</div>90 Inheritance·diagram·for·Dune::BitSetVectorReference&lt;·block_size,·Alloc·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a01363.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="a01363.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="a01368.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="a01368.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 1560, 15 lines modifiedOffset 1560, 15 lines modified
1560 ··</tr>1560 ··</tr>
1561 </table>1561 </table>
1562 </div><div·class="memdoc">1562 </div><div·class="memdoc">
  
1563 </div>1563 </div>
1564 </div>1564 </div>
1565 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1565 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1566 <li><a·class="el"·href="a00038_source.html">bitsetvector.hh</a></li>1566 <li><a·class="el"·href="a00092_source.html">bitsetvector.hh</a></li>
1567 </ul>1567 </ul>
1568 </div><!--·contents·-->1568 </div><!--·contents·-->
1569 <!--·start·footer·part·-->1569 <!--·start·footer·part·-->
1570 <hr·class="footer"/><address·class="footer"><small>1570 <hr·class="footer"/><address·class="footer"><small>
1571 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81571 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1572 </small></address>1572 </small></address>
1573 </body>1573 </body>
2.14 KB
./usr/share/doc/libdune-common-doc/doxygen/a01368.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·Class·Template·Reference</div></div>83 ··<div·class="headertitle"><div·class="title">Dune::BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·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="a01360.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="a01360.html"·title="A·dynamic·array·of·blocks·of·booleans.">BitSetVector</a>.··
87 ·<a·href="a01368.html#details">More...</a></p>87 ·<a·href="a01368.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;:</div>90 Inheritance·diagram·for·Dune::BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a01367.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="a01367.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="a01364.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="a01364.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 894, 15 lines modifiedOffset 894, 15 lines modified
894 ··</tr>894 ··</tr>
895 </table>895 </table>
896 </div><div·class="memdoc">896 </div><div·class="memdoc">
  
897 </div>897 </div>
898 </div>898 </div>
899 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>899 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
900 <li><a·class="el"·href="a00038_source.html">bitsetvector.hh</a></li>900 <li><a·class="el"·href="a00092_source.html">bitsetvector.hh</a></li>
901 </ul>901 </ul>
902 </div><!--·contents·-->902 </div><!--·contents·-->
903 <!--·start·footer·part·-->903 <!--·start·footer·part·-->
904 <hr·class="footer"/><address·class="footer"><small>904 <hr·class="footer"/><address·class="footer"><small>
905 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8905 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
906 </small></address>906 </small></address>
907 </body>907 </body>
2.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a01372.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01369.html">List·of·all·members</a>··</div>78 <a·href="a01369.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:af8e356d0f78378fab592f4890ef8a3c9"·id="r_af8e356d0f78378fab592f4890ef8a3c9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01368.html">BitSetVectorConstReference</a>&lt;·block_size,·Alloc·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.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="a01368.html">BitSetVectorConstReference</a>&lt;·block_size,·Alloc·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01372.html#af8e356d0f78378fab592f4890ef8a3c9">type</a></td></tr>
87 <tr·class="separator:af8e356d0f78378fab592f4890ef8a3c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:af8e356d0f78378fab592f4890ef8a3c9"><td·class="memSeparator"·colspan="2">&#160;</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 104, 15 lines modifiedOffset 104, 15 lines modified
104 ········</tr>104 ········</tr>
105 ······</table>105 ······</table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00038_source.html">bitsetvector.hh</a></li>110 <li><a·class="el"·href="a00092_source.html">bitsetvector.hh</a></li>
111 </ul>111 </ul>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>116 </small></address>
117 </body>117 </body>
1.98 KB
./usr/share/doc/libdune-common-doc/doxygen/a01376.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01373.html">List·of·all·members</a>··</div>78 <a·href="a01373.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:af82c7c10665ee84ee6f96ef184c78ceb"·id="r_af82c7c10665ee84ee6f96ef184c78ceb"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01368.html">BitSetVectorConstReference</a>&lt;·block_size,·Alloc·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.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="a01368.html">BitSetVectorConstReference</a>&lt;·block_size,·Alloc·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html#af82c7c10665ee84ee6f96ef184c78ceb">type</a></td></tr>
87 <tr·class="separator:af82c7c10665ee84ee6f96ef184c78ceb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:af82c7c10665ee84ee6f96ef184c78ceb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00038_source.html">bitsetvector.hh</a></li>107 <li><a·class="el"·href="a00092_source.html">bitsetvector.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.97 KB
./usr/share/doc/libdune-common-doc/doxygen/a01380.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01377.html">List·of·all·members</a>··</div>78 <a·href="a01377.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a427bd69c90cc455bb390f00f5d8521ba"·id="r_a427bd69c90cc455bb390f00f5d8521ba"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01364.html">BitSetVectorReference</a>&lt;·block_size,·Alloc·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01380.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="a01364.html">BitSetVectorReference</a>&lt;·block_size,·Alloc·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01380.html#a427bd69c90cc455bb390f00f5d8521ba">type</a></td></tr>
87 <tr·class="separator:a427bd69c90cc455bb390f00f5d8521ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a427bd69c90cc455bb390f00f5d8521ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00038_source.html">bitsetvector.hh</a></li>107 <li><a·class="el"·href="a00092_source.html">bitsetvector.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.98 KB
./usr/share/doc/libdune-common-doc/doxygen/a01384.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01381.html">List·of·all·members</a>··</div>78 <a·href="a01381.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/bitsetvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:abd2d869525047acc396e863a38c6104e"·id="r_abd2d869525047acc396e863a38c6104e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01364.html">BitSetVectorReference</a>&lt;·block_size,·Alloc·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01384.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="a01364.html">BitSetVectorReference</a>&lt;·block_size,·Alloc·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01384.html#abd2d869525047acc396e863a38c6104e">type</a></td></tr>
87 <tr·class="separator:abd2d869525047acc396e863a38c6104e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:abd2d869525047acc396e863a38c6104e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00038_source.html">bitsetvector.hh</a></li>107 <li><a·class="el"·href="a00092_source.html">bitsetvector.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.12 KB
./usr/share/doc/libdune-common-doc/doxygen/a01388.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Concept::Refines&lt;·BaseConcepts·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00443.html">C++·concepts</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Concept::Refines&lt;·BaseConcepts·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00443.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="a01388.html#details">More...</a></p>83 ·<a·href="a01388.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00404_source.html">dune/common/concept.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00329_source.html">dune/common/concept.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ae7207e9050eb5211a4dcbea2007a382e"·id="r_ae7207e9050eb5211a4dcbea2007a382e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;·BaseConcepts...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01388.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="a00440.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a>&lt;·BaseConcepts...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01388.html#ae7207e9050eb5211a4dcbea2007a382e">BaseConceptList</a></td></tr>
89 <tr·class="separator:ae7207e9050eb5211a4dcbea2007a382e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ae7207e9050eb5211a4dcbea2007a382e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 114, 15 lines modifiedOffset 114, 15 lines modified
114 ········</tr>114 ········</tr>
115 ······</table>115 ······</table>
116 </div><div·class="memdoc">116 </div><div·class="memdoc">
  
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="a00404_source.html">concept.hh</a></li>120 <li><a·class="el"·href="a00329_source.html">concept.hh</a></li>
121 </ul>121 </ul>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>124 <hr·class="footer"/><address·class="footer"><small>
125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>126 </small></address>
127 </body>127 </body>
1.93 KB
./usr/share/doc/libdune-common-doc/doxygen/a01392.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::CopyableOptional&lt;·Type·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::CopyableOptional&lt;·Type·&gt;·Class·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>A·copyable·type·wrapper·that·provides·copy/move·assignment·operations·for·types·that·are·only·copy/move·constructible.··82 <p>A·copyable·type·wrapper·that·provides·copy/move·assignment·operations·for·types·that·are·only·copy/move·constructible.··
83 ·<a·href="a01392.html#details">More...</a></p>83 ·<a·href="a01392.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/common/copyableoptional.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00257_source.html">dune/common/copyableoptional.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::CopyableOptional&lt;·Type·&gt;:</div>86 Inheritance·diagram·for·Dune::CopyableOptional&lt;·Type·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01391.png"·border="0"·usemap="#a_dune_1_1_copyable_optional_3_01_type_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01391.png"·border="0"·usemap="#a_dune_1_1_copyable_optional_3_01_type_01_4_inherit__map"·alt="Inheritance·graph"/></div>
89 <map·name="a_dune_1_1_copyable_optional_3_01_type_01_4_inherit__map"·id="a_dune_1_1_copyable_optional_3_01_type_01_4_inherit__map">89 <map·name="a_dune_1_1_copyable_optional_3_01_type_01_4_inherit__map"·id="a_dune_1_1_copyable_optional_3_01_type_01_4_inherit__map">
90 <area·shape="rect"·title="A·copyable·type·wrapper·that·provides·copy/move·assignment·operations·for·types·that·are·only·copy/mo..."·alt=""·coords="5,79,168,119"/>90 <area·shape="rect"·title="A·copyable·type·wrapper·that·provides·copy/move·assignment·operations·for·types·that·are·only·copy/mo..."·alt=""·coords="5,79,168,119"/>
91 <area·shape="rect"·title="·"·alt=""·coords="14,5,159,31"/>91 <area·shape="rect"·title="·"·alt=""·coords="14,5,159,31"/>
Offset 454, 15 lines modifiedOffset 454, 15 lines modified
454 </div><div·class="memdoc">454 </div><div·class="memdoc">
  
455 <p>Perfect-forwarded·assignment·or·construction.·</p>455 <p>Perfect-forwarded·assignment·or·construction.·</p>
  
456 </div>456 </div>
457 </div>457 </div>
458 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>458 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
459 <li><a·class="el"·href="a00188_source.html">copyableoptional.hh</a></li>459 <li><a·class="el"·href="a00257_source.html">copyableoptional.hh</a></li>
460 </ul>460 </ul>
461 </div><!--·contents·-->461 </div><!--·contents·-->
462 <!--·start·footer·part·-->462 <!--·start·footer·part·-->
463 <hr·class="footer"/><address·class="footer"><small>463 <hr·class="footer"/><address·class="footer"><small>
464 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8464 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
465 </small></address>465 </small></address>
466 </body>466 </body>
1.85 KB
./usr/share/doc/libdune-common-doc/doxygen/a01396.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::AlignedBase&lt;·align,·Impl·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AlignedBase&lt;·align,·Impl·&gt;·Struct·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="a01396.html#details">More...</a></p>83 ·<a·href="a01396.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugalign.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/debugalign.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::AlignedBase&lt;·align,·Impl·&gt;:</div>86 Inheritance·diagram·for·Dune::AlignedBase&lt;·align,·Impl·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01395.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="a01395.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="a01396.html"·title="·"·alt=""·coords="23,123,173,177"/>91 <area·shape="rect"·href="a01396.html"·title="·"·alt=""·coords="23,123,173,177"/>
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 ··</dd>205 ··</dd>
206 </dl>206 </dl>
207 <dl·class="section·return"><dt>Returns</dt><dd>void*·the·address·where·the·object·is·placed·</dd></dl>207 <dl·class="section·return"><dt>Returns</dt><dd>void*·the·address·where·the·object·is·placed·</dd></dl>
  
208 </div>208 </div>
209 </div>209 </div>
210 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>210 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
211 <li><a·class="el"·href="a00014_source.html">debugalign.hh</a></li>211 <li><a·class="el"·href="a00326_source.html">debugalign.hh</a></li>
212 </ul>212 </ul>
213 </div><!--·contents·-->213 </div><!--·contents·-->
214 <!--·start·footer·part·-->214 <!--·start·footer·part·-->
215 <hr·class="footer"/><address·class="footer"><small>215 <hr·class="footer"/><address·class="footer"><small>
216 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8216 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
217 </small></address>217 </small></address>
218 </body>218 </body>
1.87 KB
./usr/share/doc/libdune-common-doc/doxygen/a01400.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>aligned·wrappers·for·arithmetic·types··83 <p>aligned·wrappers·for·arithmetic·types··
84 ·<a·href="a01400.html#details">More...</a></p>84 ·<a·href="a01400.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugalign.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/debugalign.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;:</div>87 Inheritance·diagram·for·Dune::AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01399.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 <div·class="center"><img·src="a01399.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>
90 <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 <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">
91 <area·shape="rect"·title="aligned·wrappers·for·arithmetic·types"·alt=""·coords="5,227,191,267"/>91 <area·shape="rect"·title="aligned·wrappers·for·arithmetic·types"·alt=""·coords="5,227,191,267"/>
92 <area·shape="rect"·href="a01396.html"·title="·"·alt=""·coords="23,123,173,177"/>92 <area·shape="rect"·href="a01396.html"·title="·"·alt=""·coords="23,123,173,177"/>
Offset 778, 15 lines modifiedOffset 778, 15 lines modified
778 ··</tr>778 ··</tr>
779 </table>779 </table>
780 </div><div·class="memdoc">780 </div><div·class="memdoc">
  
781 </div>781 </div>
782 </div>782 </div>
783 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>783 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
784 <li><a·class="el"·href="a00014_source.html">debugalign.hh</a></li>784 <li><a·class="el"·href="a00326_source.html">debugalign.hh</a></li>
785 </ul>785 </ul>
786 </div><!--·contents·-->786 </div><!--·contents·-->
787 <!--·start·footer·part·-->787 <!--·start·footer·part·-->
788 <hr·class="footer"/><address·class="footer"><small>788 <hr·class="footer"/><address·class="footer"><small>
789 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8789 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
790 </small></address>790 </small></address>
791 </body>791 </body>
1.87 KB
./usr/share/doc/libdune-common-doc/doxygen/a01404.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::IsNumber&lt;·AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsNumber&lt;·AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugalign.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/debugalign.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::IsNumber&lt;·AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::IsNumber&lt;·AlignedNumberImpl::AlignedNumber&lt;·T,·align·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01403.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="a01403.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="a00014_source.html">debugalign.hh</a></li>91 <li><a·class="el"·href="a00326_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.88 KB
./usr/share/doc/libdune-common-doc/doxygen/a01408.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01405.html">List·of·all·members</a>··</div>78 <a·href="a01405.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugalign.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/debugalign.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a9998248cc7506f81d922f4fde4f7e781"·id="r_a9998248cc7506f81d922f4fde4f7e781"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01408.html#a9998248cc7506f81d922f4fde4f7e781">type</a>·=·T</td></tr>86 <tr·class="memitem:a9998248cc7506f81d922f4fde4f7e781"·id="r_a9998248cc7506f81d922f4fde4f7e781"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01408.html#a9998248cc7506f81d922f4fde4f7e781">type</a>·=·T</td></tr>
87 <tr·class="separator:a9998248cc7506f81d922f4fde4f7e781"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a9998248cc7506f81d922f4fde4f7e781"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00014_source.html">debugalign.hh</a></li>107 <li><a·class="el"·href="a00326_source.html">debugalign.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.95 KB
./usr/share/doc/libdune-common-doc/doxygen/a01412.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01409.html">List·of·all·members</a>··</div>78 <a·href="a01409.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType&lt;·U,·AlignedNumber&lt;·T,·align·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType&lt;·U,·AlignedNumber&lt;·T,·align·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugalign.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/debugalign.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a764d6a26b5476f8fcfcb45ccd56a8cce"·id="r_a764d6a26b5476f8fcfcb45ccd56a8cce"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01412.html#a764d6a26b5476f8fcfcb45ccd56a8cce">type</a>·=·<a·class="el"·href="a01400.html">AlignedNumber</a>&lt;·U,·align·&gt;</td></tr>86 <tr·class="memitem:a764d6a26b5476f8fcfcb45ccd56a8cce"·id="r_a764d6a26b5476f8fcfcb45ccd56a8cce"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01412.html#a764d6a26b5476f8fcfcb45ccd56a8cce">type</a>·=·<a·class="el"·href="a01400.html">AlignedNumber</a>&lt;·U,·align·&gt;</td></tr>
87 <tr·class="separator:a764d6a26b5476f8fcfcb45ccd56a8cce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a764d6a26b5476f8fcfcb45ccd56a8cce"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00014_source.html">debugalign.hh</a></li>107 <li><a·class="el"·href="a00326_source.html">debugalign.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.87 KB
./usr/share/doc/libdune-common-doc/doxygen/a01416.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::LaneCount&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::LaneCount&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugalign.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/debugalign.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01415.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="a01415.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="a00014_source.html">debugalign.hh</a></li>91 <li><a·class="el"·href="a00326_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a01420.html
    
Offset 79, 28 lines modifiedOffset 79, 28 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::greater_or_equal&lt;·current,·threshold·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.html">Debug·output</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::greater_or_equal&lt;·current,·threshold·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.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="a01420.html#details">More...</a></p>83 ·<a·href="a01420.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/common/debugstream.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugstream.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga9e5ef41221d78830240c1d5586c329da">value</a>·=·(current·&gt;=·threshold)</td></tr>88 <tr·class="memitem:ga9e5ef41221d78830240c1d5586c329da"·id="r_ga9e5ef41221d78830240c1d5586c329da"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga9e5ef41221d78830240c1d5586c329da">value</a>·=·(current·&gt;=·threshold)</td></tr>
89 <tr·class="separator:ga9e5ef41221d78830240c1d5586c329da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga9e5ef41221d78830240c1d5586c329da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·current,·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·threshold&gt;<br·/>92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·current,·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·threshold&gt;<br·/>
93 struct·Dune::greater_or_equal&lt;·current,·threshold·&gt;</div><p>Greater·or·equal·template·test.·</p>93 struct·Dune::greater_or_equal&lt;·current,·threshold·&gt;</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="a01440.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="a01440.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="a00194_source.html">debugstream.hh</a></li>97 <li><a·class="el"·href="a00014_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
103 </small></address>103 </small></address>
104 </body>104 </body>
2.61 KB
./usr/share/doc/libdune-common-doc/doxygen/a01424.html
    
Offset 79, 27 lines modifiedOffset 79, 27 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::common_bits&lt;·current,·mask·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.html">Debug·output</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::common_bits&lt;·current,·mask·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.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="a01424.html#details">More...</a></p>83 ·<a·href="a01424.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/common/debugstream.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugstream.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga3263b8f57111ddf7a379bb19ad0daf5e">value</a>·=·((current·&amp;·mask)·!=·0)</td></tr>88 <tr·class="memitem:ga3263b8f57111ddf7a379bb19ad0daf5e"·id="r_ga3263b8f57111ddf7a379bb19ad0daf5e"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga3263b8f57111ddf7a379bb19ad0daf5e">value</a>·=·((current·&amp;·mask)·!=·0)</td></tr>
89 <tr·class="separator:ga3263b8f57111ddf7a379bb19ad0daf5e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga3263b8f57111ddf7a379bb19ad0daf5e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·current,·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·mask&gt;<br·/>92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·current,·<a·class="el"·href="a00446.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·mask&gt;<br·/>
93 struct·Dune::common_bits&lt;·current,·mask·&gt;</div><p>activate·if·current·and·mask·have·common·bits·switched·on.·</p>93 struct·Dune::common_bits&lt;·current,·mask·&gt;</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="a01440.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="a01440.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="a00194_source.html">debugstream.hh</a></li>96 <li><a·class="el"·href="a00014_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.5 KB
./usr/share/doc/libdune-common-doc/doxygen/a01428.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::DebugStreamError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.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="a01428.html#details">More...</a></p>84 ·<a·href="a01428.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/common/debugstream.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugstream.hh</a>&gt;</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="a01427.png"·border="0"·usemap="#a_dune_1_1_debug_stream_error_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01427.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="a01600.html"·title="Default·exception·class·for·I/O·errors."·alt=""·coords="39,152,141,177"/>92 <area·shape="rect"·href="a01600.html"·title="Default·exception·class·for·I/O·errors."·alt=""·coords="39,152,141,177"/>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p>standard·exception·for·the·debugstream·</p>122 <div·class="textblock"><p>standard·exception·for·the·debugstream·</p>
123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00194_source.html">debugstream.hh</a></li>124 <li><a·class="el"·href="a00014_source.html">debugstream.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
2.88 KB
./usr/share/doc/libdune-common-doc/doxygen/a01432.html
    
Offset 77, 30 lines modifiedOffset 77, 30 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a01429.html">List·of·all·members</a>··</div>79 <a·href="a01429.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.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·&lt;<a·class="el"·href="a00194_source.html">dune/common/debugstream.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugstream.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:ga06e3c89ca78a336ab9c5d2d13fbb7d86"·id="r_ga06e3c89ca78a336ab9c5d2d13fbb7d86"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga06e3c89ca78a336ab9c5d2d13fbb7d86">StreamWrap</a>·(std::ostream·&amp;_out)</td></tr>87 <tr·class="memitem:ga06e3c89ca78a336ab9c5d2d13fbb7d86"·id="r_ga06e3c89ca78a336ab9c5d2d13fbb7d86"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga06e3c89ca78a336ab9c5d2d13fbb7d86">StreamWrap</a>·(std::ostream·&amp;_out)</td></tr>
88 <tr·class="separator:ga06e3c89ca78a336ab9c5d2d13fbb7d86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga06e3c89ca78a336ab9c5d2d13fbb7d86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
91 Public·Attributes</h2></td></tr>91 Public·Attributes</h2></td></tr>
92 <tr·class="memitem:ga3eaed1d890bb1bc7ba0593b1565d5fe7"·id="r_ga3eaed1d890bb1bc7ba0593b1565d5fe7"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga3eaed1d890bb1bc7ba0593b1565d5fe7">out</a></td></tr>92 <tr·class="memitem:ga3eaed1d890bb1bc7ba0593b1565d5fe7"·id="r_ga3eaed1d890bb1bc7ba0593b1565d5fe7"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga3eaed1d890bb1bc7ba0593b1565d5fe7">out</a></td></tr>
93 <tr·class="separator:ga3eaed1d890bb1bc7ba0593b1565d5fe7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga3eaed1d890bb1bc7ba0593b1565d5fe7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:gaf0931b582e183cb17963d23d7598ae23"·id="r_gaf0931b582e183cb17963d23d7598ae23"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01432.html">StreamWrap</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.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="a01432.html">StreamWrap</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#gaf0931b582e183cb17963d23d7598ae23">next</a></td></tr>
95 <tr·class="separator:gaf0931b582e183cb17963d23d7598ae23"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:gaf0931b582e183cb17963d23d7598ae23"><td·class="memSeparator"·colspan="2">&#160;</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="a00194_source.html">debugstream.hh</a></li>98 <li><a·class="el"·href="a00014_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
2.78 KB
./usr/share/doc/libdune-common-doc/doxygen/a01436.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::DebugStreamState·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.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="a01440.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>.··82 <p>Intermediate·class·to·implement·tie-operation·of·<a·class="el"·href="a01440.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>.··
83 ·<a·href="a01436.html#details">More...</a></p>83 ·<a·href="a01436.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/common/debugstream.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugstream.hh</a>&gt;</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="a01435.png"·border="0"·usemap="#a_dune_1_1_debug_stream_state_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a01435.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&#45;operation·of·DebugStream."·alt=""·coords="5,5,177,31"/>90 <area·shape="rect"·title="Intermediate·class·to·implement·tie&#45;operation·of·DebugStream."·alt=""·coords="5,5,177,31"/>
91 <area·shape="rect"·href="a01440.html"·title="Generic·class·to·implement·debug·output·streams."·alt=""·coords="17,79,166,133"/>91 <area·shape="rect"·href="a01440.html"·title="Generic·class·to·implement·debug·output·streams."·alt=""·coords="17,79,166,133"/>
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
109 <tr·class="memitem:ga654bf28c5bd8a705856cd19f4bedfa4e"·id="r_ga654bf28c5bd8a705856cd19f4bedfa4e"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga654bf28c5bd8a705856cd19f4bedfa4e">_tied_streams</a></td></tr>109 <tr·class="memitem:ga654bf28c5bd8a705856cd19f4bedfa4e"·id="r_ga654bf28c5bd8a705856cd19f4bedfa4e"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ga654bf28c5bd8a705856cd19f4bedfa4e">_tied_streams</a></td></tr>
110 <tr·class="memdesc:ga654bf28c5bd8a705856cd19f4bedfa4e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">how·many·streams·are·tied·to·this·state··<br·/></td></tr>110 <tr·class="memdesc:ga654bf28c5bd8a705856cd19f4bedfa4e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">how·many·streams·are·tied·to·this·state··<br·/></td></tr>
111 <tr·class="separator:ga654bf28c5bd8a705856cd19f4bedfa4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:ga654bf28c5bd8a705856cd19f4bedfa4e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>112 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
114 <div·class="textblock"><p>Intermediate·class·to·implement·tie-operation·of·<a·class="el"·href="a01440.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>.·</p>114 <div·class="textblock"><p>Intermediate·class·to·implement·tie-operation·of·<a·class="el"·href="a01440.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>.·</p>
115 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>115 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
116 <li><a·class="el"·href="a00194_source.html">debugstream.hh</a></li>116 <li><a·class="el"·href="a00014_source.html">debugstream.hh</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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
2.42 KB
./usr/share/doc/libdune-common-doc/doxygen/a01440.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::DebugStream&lt;·thislevel,·dlevel,·alevel,·activator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.html">Debug·output</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::DebugStream&lt;·thislevel,·dlevel,·alevel,·activator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00446.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="a01440.html#details">More...</a></p>84 ·<a·href="a01440.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00194_source.html">dune/common/debugstream.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/common/debugstream.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::DebugStream&lt;·thislevel,·dlevel,·alevel,·activator·&gt;:</div>87 Inheritance·diagram·for·Dune::DebugStream&lt;·thislevel,·dlevel,·alevel,·activator·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01439.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="a01439.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="a01436.html"·title="Intermediate·class·to·implement·tie&#45;operation·of·DebugStream."·alt=""·coords="5,5,177,31"/>92 <area·shape="rect"·href="a01436.html"·title="Intermediate·class·to·implement·tie&#45;operation·of·DebugStream."·alt=""·coords="5,5,177,31"/>
Offset 168, 15 lines modifiedOffset 168, 15 lines modified
168 ····<tr><td·class="paramname">alevel</td><td>level·needed·to·switch·activation·flag·on·</td></tr>168 ····<tr><td·class="paramname">alevel</td><td>level·needed·to·switch·activation·flag·on·</td></tr>
169 ····<tr><td·class="paramname">activator</td><td>template·describing·the·activation·policy</td></tr>169 ····<tr><td·class="paramname">activator</td><td>template·describing·the·activation·policy</td></tr>
170 ··</table>170 ··</table>
171 ··</dd>171 ··</dd>
172 </dl>172 </dl>
173 <dl·class="todo"><dt><b><a·class="el"·href="a00431.html#_todo000006">Todo:</a></b></dt><dd>Fix·visibility·of·internal·data·</dd></dl>173 <dl·class="todo"><dt><b><a·class="el"·href="a00431.html#_todo000006">Todo:</a></b></dt><dd>Fix·visibility·of·internal·data·</dd></dl>
174 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>174 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
175 <li><a·class="el"·href="a00194_source.html">debugstream.hh</a></li>175 <li><a·class="el"·href="a00014_source.html">debugstream.hh</a></li>
176 </ul>176 </ul>
177 </div><!--·contents·-->177 </div><!--·contents·-->
178 <!--·start·footer·part·-->178 <!--·start·footer·part·-->
179 <hr·class="footer"/><address·class="footer"><small>179 <hr·class="footer"/><address·class="footer"><small>
180 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8180 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
181 </small></address>181 </small></address>
182 </body>182 </body>
1.91 KB
./usr/share/doc/libdune-common-doc/doxygen/a01444.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::DenseMatrix&lt;·MAT·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::DenseMatrix&lt;·MAT·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01444.html#details">More...</a></p>86 ·<a·href="a01444.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/common/densematrix.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00248_source.html">dune/common/densematrix.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::DenseMatrix&lt;·MAT·&gt;:</div>89 Inheritance·diagram·for·Dune::DenseMatrix&lt;·MAT·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01443.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="a01443.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="a01444.html"·title="·"·alt=""·coords="357,5,515,45"/>94 <area·shape="rect"·href="a01444.html"·title="·"·alt=""·coords="357,5,515,45"/>
Offset 2316, 15 lines modifiedOffset 2316, 15 lines modified
2316 </div><div·class="memdoc">2316 </div><div·class="memdoc">
  
2317 <p>The·number·of·block·levels·we·contain.·This·is·the·leaf,·that·is,·1.·</p>2317 <p>The·number·of·block·levels·we·contain.·This·is·the·leaf,·that·is,·1.·</p>
  
2318 </div>2318 </div>
2319 </div>2319 </div>
2320 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>2320 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
2321 <li><a·class="el"·href="a00116_source.html">densematrix.hh</a></li>2321 <li><a·class="el"·href="a00248_source.html">densematrix.hh</a></li>
2322 </ul>2322 </ul>
2323 </div><!--·contents·-->2323 </div><!--·contents·-->
2324 <!--·start·footer·part·-->2324 <!--·start·footer·part·-->
2325 <hr·class="footer"/><address·class="footer"><small>2325 <hr·class="footer"/><address·class="footer"><small>
2326 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.82326 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2327 </small></address>2327 </small></address>
2328 </body>2328 </body>
2.43 KB
./usr/share/doc/libdune-common-doc/doxygen/a01448.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01445.html">List·of·all·members</a>··</div>78 <a·href="a01445.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·DenseMatrix&lt;·M·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·DenseMatrix&lt;·M·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/common/densematrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00248_source.html">dune/common/densematrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a7e3a65001054390715e170cec97311e2"·id="r_a7e3a65001054390715e170cec97311e2"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·typenameDenseMatVecTraits&lt;·M·&gt;::value_type·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.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="a01784.html">FieldTraits</a>&lt;·typenameDenseMatVecTraits&lt;·M·&gt;::value_type·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.html#a7e3a65001054390715e170cec97311e2">field_type</a></td></tr>
87 <tr·class="separator:a7e3a65001054390715e170cec97311e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a7e3a65001054390715e170cec97311e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a28aafc36c8f6db71d2c7a1533239a9d6"·id="r_a28aafc36c8f6db71d2c7a1533239a9d6"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·typenameDenseMatVecTraits&lt;·M·&gt;::value_type·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.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="a01784.html">FieldTraits</a>&lt;·typenameDenseMatVecTraits&lt;·M·&gt;::value_type·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.html#a28aafc36c8f6db71d2c7a1533239a9d6">real_type</a></td></tr>
89 <tr·class="separator:a28aafc36c8f6db71d2c7a1533239a9d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a28aafc36c8f6db71d2c7a1533239a9d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ········</tr>119 ········</tr>
120 ······</table>120 ······</table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00116_source.html">densematrix.hh</a></li>125 <li><a·class="el"·href="a00248_source.html">densematrix.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.08 KB
./usr/share/doc/libdune-common-doc/doxygen/a01452.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::FieldMatrix&lt;·K,·ROWS,·COLS·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::FieldMatrix&lt;·K,·ROWS,·COLS·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01452.html#details">More...</a></p>87 ·<a·href="a01452.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/common/fmatrix.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00341_source.html">dune/common/fmatrix.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::FieldMatrix&lt;·K,·ROWS,·COLS·&gt;:</div>90 Inheritance·diagram·for·Dune::FieldMatrix&lt;·K,·ROWS,·COLS·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a01451.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="a01451.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="a01444.html"·title="·"·alt=""·coords="5,123,168,177"/>95 <area·shape="rect"·href="a01444.html"·title="·"·alt=""·coords="5,123,168,177"/>
Offset 2709, 16 lines modifiedOffset 2709, 16 lines modified
2709 </div><div·class="memdoc">2709 </div><div·class="memdoc">
  
2710 <p>The·number·of·rows.·</p>2710 <p>The·number·of·rows.·</p>
  
2711 </div>2711 </div>
2712 </div>2712 </div>
2713 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>2713 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
2714 <li><a·class="el"·href="a00116_source.html">densematrix.hh</a></li>2714 <li><a·class="el"·href="a00248_source.html">densematrix.hh</a></li>
2715 <li><a·class="el"·href="a00023_source.html">fmatrix.hh</a></li>2715 <li><a·class="el"·href="a00341_source.html">fmatrix.hh</a></li>
2716 </ul>2716 </ul>
2717 </div><!--·contents·-->2717 </div><!--·contents·-->
2718 <!--·start·footer·part·-->2718 <!--·start·footer·part·-->
2719 <hr·class="footer"/><address·class="footer"><small>2719 <hr·class="footer"/><address·class="footer"><small>
2720 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.82720 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2721 </small></address>2721 </small></address>
2722 </body>2722 </body>
2.08 KB
./usr/share/doc/libdune-common-doc/doxygen/a01456.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::FieldVector&lt;·K,·SIZE·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::FieldVector&lt;·K,·SIZE·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01456.html#details">More...</a></p>87 ·<a·href="a01456.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::FieldVector&lt;·K,·SIZE·&gt;:</div>90 Inheritance·diagram·for·Dune::FieldVector&lt;·K,·SIZE·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a01455.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="a01455.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="a01456.html"·title="·"·alt=""·coords="5,285,140,325"/>95 <area·shape="rect"·href="a01456.html"·title="·"·alt=""·coords="5,285,140,325"/>
Offset 2291, 16 lines modifiedOffset 2291, 16 lines modified
2291 </div><div·class="memdoc">2291 </div><div·class="memdoc">
  
2292 <p>The·size·of·this·vector.·</p>2292 <p>The·size·of·this·vector.·</p>
  
2293 </div>2293 </div>
2294 </div>2294 </div>
2295 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>2295 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
2296 <li><a·class="el"·href="a00116_source.html">densematrix.hh</a></li>2296 <li><a·class="el"·href="a00248_source.html">densematrix.hh</a></li>
2297 <li><a·class="el"·href="a00290_source.html">fvector.hh</a></li>2297 <li><a·class="el"·href="a00053_source.html">fvector.hh</a></li>
2298 </ul>2298 </ul>
2299 </div><!--·contents·-->2299 </div><!--·contents·-->
2300 <!--·start·footer·part·-->2300 <!--·start·footer·part·-->
2301 <hr·class="footer"/><address·class="footer"><small>2301 <hr·class="footer"/><address·class="footer"><small>
2302 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.82302 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2303 </small></address>2303 </small></address>
2304 </body>2304 </body>
958 B
./usr/share/doc/libdune-common-doc/doxygen/a01460.html
    
Offset 86, 15 lines modifiedOffset 86, 15 lines modified
86 ··<table·class="tparams">86 ··<table·class="tparams">
87 ····<tr><td·class="paramname"><a·class="el"·href="a01444.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="a01444.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="a00116_source.html">densematrix.hh</a></li>93 <li><a·class="el"·href="a00248_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
2.68 KB
./usr/share/doc/libdune-common-doc/doxygen/a01464.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::FMatrixError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·fail.··83 <p>Error·thrown·if·operations·of·a·<a·class="el"·href="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·fail.··
84 ·<a·href="a01464.html#details">More...</a></p>84 ·<a·href="a01464.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/common/densematrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00248_source.html">dune/common/densematrix.hh</a>&gt;</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="a01463.png"·border="0"·usemap="#a_dune_1_1_f_matrix_error_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01463.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="a01604.html"·title="Default·exception·class·for·mathematical·errors."·alt=""·coords="13,152,131,177"/>92 <area·shape="rect"·href="a01604.html"·title="Default·exception·class·for·mathematical·errors."·alt=""·coords="13,152,131,177"/>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p>Error·thrown·if·operations·of·a·<a·class="el"·href="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·fail.·</p>122 <div·class="textblock"><p>Error·thrown·if·operations·of·a·<a·class="el"·href="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·fail.·</p>
123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00116_source.html">densematrix.hh</a></li>124 <li><a·class="el"·href="a00248_source.html">densematrix.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
2.11 KB
./usr/share/doc/libdune-common-doc/doxygen/a01468.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::DenseVector&lt;·V·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::DenseVector&lt;·V·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a02240.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="a02240.html"·title="Communication·interface·between·remote·and·local·indices.">Interface</a>·for·a·class·of·dense·vectors·over·a·given·field.··
87 ·<a·href="a01468.html#details">More...</a></p>87 ·<a·href="a01468.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/common/densevector.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/common/densevector.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::DenseVector&lt;·V·&gt;:</div>90 Inheritance·diagram·for·Dune::DenseVector&lt;·V·&gt;:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a01467.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="a01467.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="a01556.html"·title="Construct·a·vector·with·a·dynamic·size."·alt=""·coords="399,5,549,45"/>95 <area·shape="rect"·href="a01556.html"·title="Construct·a·vector·with·a·dynamic·size."·alt=""·coords="399,5,549,45"/>
Offset 1958, 15 lines modifiedOffset 1958, 15 lines modified
1958 </div><div·class="memdoc">1958 </div><div·class="memdoc">
  
1959 <p>The·number·of·block·levels·we·contain.·This·is·the·leaf,·that·is,·1.·</p>1959 <p>The·number·of·block·levels·we·contain.·This·is·the·leaf,·that·is,·1.·</p>
  
1960 </div>1960 </div>
1961 </div>1961 </div>
1962 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1962 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1963 <li><a·class="el"·href="a00203_source.html">densevector.hh</a></li>1963 <li><a·class="el"·href="a00008_source.html">densevector.hh</a></li>
1964 </ul>1964 </ul>
1965 </div><!--·contents·-->1965 </div><!--·contents·-->
1966 <!--·start·footer·part·-->1966 <!--·start·footer·part·-->
1967 <hr·class="footer"/><address·class="footer"><small>1967 <hr·class="footer"/><address·class="footer"><small>
1968 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81968 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1969 </small></address>1969 </small></address>
1970 </body>1970 </body>
2.42 KB
./usr/share/doc/libdune-common-doc/doxygen/a01472.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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::FieldTraits&lt;·DenseVector&lt;·V·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·DenseVector&lt;·V·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/common/densevector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/common/densevector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a6953a4e286d26fdc7b3854b50fcf2f3e"·id="r_a6953a4e286d26fdc7b3854b50fcf2f3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·typenameDenseMatVecTraits&lt;·V·&gt;::value_type·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.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="a01784.html">FieldTraits</a>&lt;·typenameDenseMatVecTraits&lt;·V·&gt;::value_type·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.html#a6953a4e286d26fdc7b3854b50fcf2f3e">field_type</a></td></tr>
87 <tr·class="separator:a6953a4e286d26fdc7b3854b50fcf2f3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a6953a4e286d26fdc7b3854b50fcf2f3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a44da87077b94c3132da34adf380a020c"·id="r_a44da87077b94c3132da34adf380a020c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·typenameDenseMatVecTraits&lt;·V·&gt;::value_type·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.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="a01784.html">FieldTraits</a>&lt;·typenameDenseMatVecTraits&lt;·V·&gt;::value_type·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01472.html#a44da87077b94c3132da34adf380a020c">real_type</a></td></tr>
89 <tr·class="separator:a44da87077b94c3132da34adf380a020c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a44da87077b94c3132da34adf380a020c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ········</tr>119 ········</tr>
120 ······</table>120 ······</table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00203_source.html">densevector.hh</a></li>125 <li><a·class="el"·href="a00008_source.html">densevector.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.09 KB
./usr/share/doc/libdune-common-doc/doxygen/a01484.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::DenseIterator&lt;·C,·T,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::DenseIterator&lt;·C,·T,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01484.html#details">More...</a></p>84 ·<a·href="a01484.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00203_source.html">dune/common/densevector.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/common/densevector.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::DenseIterator&lt;·C,·T,·R·&gt;:</div>87 Inheritance·diagram·for·Dune::DenseIterator&lt;·C,·T,·R·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01483.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="a01483.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="a01928.html"·title="Base·class·for·stl·conformant·forward·iterators."·alt=""·coords="5,5,200,45"/>92 <area·shape="rect"·href="a01928.html"·title="Base·class·for·stl·conformant·forward·iterators."·alt=""·coords="5,5,200,45"/>
Offset 1204, 15 lines modifiedOffset 1204, 15 lines modified
1204 ··</dd>1204 ··</dd>
1205 </dl>1205 </dl>
1206 <dl·class="section·return"><dt>Returns</dt><dd>The·element·at·that·distance.·</dd></dl>1206 <dl·class="section·return"><dt>Returns</dt><dd>The·element·at·that·distance.·</dd></dl>
  
1207 </div>1207 </div>
1208 </div>1208 </div>
1209 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1209 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1210 <li><a·class="el"·href="a00203_source.html">densevector.hh</a></li>1210 <li><a·class="el"·href="a00008_source.html">densevector.hh</a></li>
1211 </ul>1211 </ul>
1212 </div><!--·contents·-->1212 </div><!--·contents·-->
1213 <!--·start·footer·part·-->1213 <!--·start·footer·part·-->
1214 <hr·class="footer"/><address·class="footer"><small>1214 <hr·class="footer"/><address·class="footer"><small>
1215 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81215 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1216 </small></address>1216 </small></address>
1217 </body>1217 </body>
2.85 KB
./usr/share/doc/libdune-common-doc/doxygen/a01488.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;80 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
81 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;81 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
82 <a·href="a01485.html">List·of·all·members</a>··</div>82 <a·href="a01485.html">List·of·all·members</a>··</div>
83 ··<div·class="headertitle"><div·class="title">Dune::DiagonalRowVectorConst&lt;·K,·n·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::DiagonalRowVectorConst&lt;·K,·n·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::DiagonalRowVectorConst&lt;·K,·n·&gt;:</div>88 Inheritance·diagram·for·Dune::DiagonalRowVectorConst&lt;·K,·n·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01487.png"·border="0"·usemap="#a_dune_1_1_diagonal_row_vector_const_3_01_k_00_01n_01_4_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a01487.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="a01492.html"·title="·"·alt=""·coords="639,5,815,60"/>93 <area·shape="rect"·href="a01492.html"·title="·"·alt=""·coords="639,5,815,60"/>
Offset 180, 15 lines modifiedOffset 180, 15 lines modified
180 Protected·Attributes</h2></td></tr>180 Protected·Attributes</h2></td></tr>
181 <tr·class="memitem:ga7fdbefcb056f8f38dd2bd91840aeb9e3"·id="r_ga7fdbefcb056f8f38dd2bd91840aeb9e3"><td·class="memItemLeft"·align="right"·valign="top">K·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga7fdbefcb056f8f38dd2bd91840aeb9e3">p_</a></td></tr>181 <tr·class="memitem:ga7fdbefcb056f8f38dd2bd91840aeb9e3"·id="r_ga7fdbefcb056f8f38dd2bd91840aeb9e3"><td·class="memItemLeft"·align="right"·valign="top">K·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga7fdbefcb056f8f38dd2bd91840aeb9e3">p_</a></td></tr>
182 <tr·class="separator:ga7fdbefcb056f8f38dd2bd91840aeb9e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>182 <tr·class="separator:ga7fdbefcb056f8f38dd2bd91840aeb9e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
183 <tr·class="memitem:ga38be35b1190cff72ee6a1c7f9e12bcb2"·id="r_ga38be35b1190cff72ee6a1c7f9e12bcb2"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00447.html#gad3922c94874ab3a70ac449a6ba3ccecb">size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga38be35b1190cff72ee6a1c7f9e12bcb2">row_</a></td></tr>183 <tr·class="memitem:ga38be35b1190cff72ee6a1c7f9e12bcb2"·id="r_ga38be35b1190cff72ee6a1c7f9e12bcb2"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00447.html#gad3922c94874ab3a70ac449a6ba3ccecb">size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga38be35b1190cff72ee6a1c7f9e12bcb2">row_</a></td></tr>
184 <tr·class="separator:ga38be35b1190cff72ee6a1c7f9e12bcb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>184 <tr·class="separator:ga38be35b1190cff72ee6a1c7f9e12bcb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
185 </table>185 </table>
186 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>186 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
187 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>187 <li><a·class="el"·href="a00134_source.html">diagonalmatrix.hh</a></li>
188 </ul>188 </ul>
189 </div><!--·contents·-->189 </div><!--·contents·-->
190 <!--·start·footer·part·-->190 <!--·start·footer·part·-->
191 <hr·class="footer"/><address·class="footer"><small>191 <hr·class="footer"/><address·class="footer"><small>
192 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8192 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
193 </small></address>193 </small></address>
194 </body>194 </body>
2.82 KB
./usr/share/doc/libdune-common-doc/doxygen/a01492.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;80 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
81 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;81 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
82 <a·href="a01489.html">List·of·all·members</a>··</div>82 <a·href="a01489.html">List·of·all·members</a>··</div>
83 ··<div·class="headertitle"><div·class="title">Dune::DiagonalRowVector&lt;·K,·n·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::DiagonalRowVector&lt;·K,·n·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::DiagonalRowVector&lt;·K,·n·&gt;:</div>88 Inheritance·diagram·for·Dune::DiagonalRowVector&lt;·K,·n·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01491.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="a01491.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="a01492.html"·title="·"·alt=""·coords="23,212,199,267"/>93 <area·shape="rect"·href="a01492.html"·title="·"·alt=""·coords="23,212,199,267"/>
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
201 Protected·Attributes</h2></td></tr>201 Protected·Attributes</h2></td></tr>
202 <tr·class="memitem:ga7fdbefcb056f8f38dd2bd91840aeb9e3"·id="r_ga7fdbefcb056f8f38dd2bd91840aeb9e3"><td·class="memItemLeft"·align="right"·valign="top">K·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga7fdbefcb056f8f38dd2bd91840aeb9e3">p_</a></td></tr>202 <tr·class="memitem:ga7fdbefcb056f8f38dd2bd91840aeb9e3"·id="r_ga7fdbefcb056f8f38dd2bd91840aeb9e3"><td·class="memItemLeft"·align="right"·valign="top">K·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga7fdbefcb056f8f38dd2bd91840aeb9e3">p_</a></td></tr>
203 <tr·class="separator:ga7fdbefcb056f8f38dd2bd91840aeb9e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>203 <tr·class="separator:ga7fdbefcb056f8f38dd2bd91840aeb9e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
204 <tr·class="memitem:ga38be35b1190cff72ee6a1c7f9e12bcb2"·id="r_ga38be35b1190cff72ee6a1c7f9e12bcb2"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00447.html#gac3ddede43a63f4059d5d79faf65a31b6">size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga38be35b1190cff72ee6a1c7f9e12bcb2">row_</a></td></tr>204 <tr·class="memitem:ga38be35b1190cff72ee6a1c7f9e12bcb2"·id="r_ga38be35b1190cff72ee6a1c7f9e12bcb2"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00447.html#gac3ddede43a63f4059d5d79faf65a31b6">size_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga38be35b1190cff72ee6a1c7f9e12bcb2">row_</a></td></tr>
205 <tr·class="separator:ga38be35b1190cff72ee6a1c7f9e12bcb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>205 <tr·class="separator:ga38be35b1190cff72ee6a1c7f9e12bcb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
206 </table>206 </table>
207 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>207 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
208 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>208 <li><a·class="el"·href="a00134_source.html">diagonalmatrix.hh</a></li>
209 </ul>209 </ul>
210 </div><!--·contents·-->210 </div><!--·contents·-->
211 <!--·start·footer·part·-->211 <!--·start·footer·part·-->
212 <hr·class="footer"/><address·class="footer"><small>212 <hr·class="footer"/><address·class="footer"><small>
213 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8213 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
214 </small></address>214 </small></address>
215 </body>215 </body>
3.42 KB
./usr/share/doc/libdune-common-doc/doxygen/a01496.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a01493.html">List·of·all·members</a>··</div>78 <a·href="a01493.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::DiagonalMatrixWrapper&lt;·DiagonalMatrixType·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::DiagonalMatrixWrapper&lt;·DiagonalMatrixType·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:gaec4b856260bbe814628142729127c5d8"·id="r_gaec4b856260bbe814628142729127c5d8"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gaec4b856260bbe814628142729127c5d8">DiagonalMatrixWrapper</a>·()</td></tr>86 <tr·class="memitem:gaec4b856260bbe814628142729127c5d8"·id="r_gaec4b856260bbe814628142729127c5d8"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gaec4b856260bbe814628142729127c5d8">DiagonalMatrixWrapper</a>·()</td></tr>
87 <tr·class="separator:gaec4b856260bbe814628142729127c5d8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gaec4b856260bbe814628142729127c5d8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ga6207194fb0de60699bed536aa655896f"·id="r_ga6207194fb0de60699bed536aa655896f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga6207194fb0de60699bed536aa655896f">DiagonalMatrixWrapper</a>·(const·DiagonalMatrixType·*mat)</td></tr>88 <tr·class="memitem:ga6207194fb0de60699bed536aa655896f"·id="r_ga6207194fb0de60699bed536aa655896f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga6207194fb0de60699bed536aa655896f">DiagonalMatrixWrapper</a>·(const·DiagonalMatrixType·*mat)</td></tr>
89 <tr·class="separator:ga6207194fb0de60699bed536aa655896f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga6207194fb0de60699bed536aa655896f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 <tr·class="separator:ga946866a34f2a843eed8ddbffa1c9a9f6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ga946866a34f2a843eed8ddbffa1c9a9f6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:ga54c25c1ea2d1838200aa68ad86bcdbdb"·id="r_ga54c25c1ea2d1838200aa68ad86bcdbdb"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01492.html">row_type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga54c25c1ea2d1838200aa68ad86bcdbdb">pointer</a>·(int·i)·const</td></tr>93 <tr·class="memitem:ga54c25c1ea2d1838200aa68ad86bcdbdb"·id="r_ga54c25c1ea2d1838200aa68ad86bcdbdb"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01492.html">row_type</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga54c25c1ea2d1838200aa68ad86bcdbdb">pointer</a>·(int·i)·const</td></tr>
94 <tr·class="separator:ga54c25c1ea2d1838200aa68ad86bcdbdb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:ga54c25c1ea2d1838200aa68ad86bcdbdb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:gaa8ff4d2d7d2f8d66275fa39a1854e883"·id="r_gaa8ff4d2d7d2f8d66275fa39a1854e883"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gaa8ff4d2d7d2f8d66275fa39a1854e883">identical</a>·(const·<a·class="el"·href="a01496.html">DiagonalMatrixWrapper</a>·&amp;other)·const</td></tr>95 <tr·class="memitem:gaa8ff4d2d7d2f8d66275fa39a1854e883"·id="r_gaa8ff4d2d7d2f8d66275fa39a1854e883"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gaa8ff4d2d7d2f8d66275fa39a1854e883">identical</a>·(const·<a·class="el"·href="a01496.html">DiagonalMatrixWrapper</a>·&amp;other)·const</td></tr>
96 <tr·class="separator:gaa8ff4d2d7d2f8d66275fa39a1854e883"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:gaa8ff4d2d7d2f8d66275fa39a1854e883"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>97 </table>
98 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>98 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>99 <li><a·class="el"·href="a00134_source.html">diagonalmatrix.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.05 KB
./usr/share/doc/libdune-common-doc/doxygen/a01500.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::ContainerWrapperIterator&lt;·CW,·T,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ContainerWrapperIterator&lt;·CW,·T,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01500.html#details">More...</a></p>84 ·<a·href="a01500.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::ContainerWrapperIterator&lt;·CW,·T,·R·&gt;:</div>87 Inheritance·diagram·for·Dune::ContainerWrapperIterator&lt;·CW,·T,·R·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01499.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="a01499.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&#45;like·containers."·alt=""·coords="660,15,867,55"/>91 <area·shape="rect"·title="Iterator·class·for·sparse·vector&#45;like·containers."·alt=""·coords="660,15,867,55"/>
92 <area·shape="rect"·href="a01924.html"·title="·"·alt=""·coords="388,7,611,62"/>92 <area·shape="rect"·href="a01924.html"·title="·"·alt=""·coords="388,7,611,62"/>
Offset 635, 15 lines modifiedOffset 635, 15 lines modified
635 </div><div·class="memdoc">635 </div><div·class="memdoc">
  
636 <p>Postincrement·operator.·</p>636 <p>Postincrement·operator.·</p>
  
637 </div>637 </div>
638 </div>638 </div>
639 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>639 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
640 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>640 <li><a·class="el"·href="a00134_source.html">diagonalmatrix.hh</a></li>
641 </ul>641 </ul>
642 </div><!--·contents·-->642 </div><!--·contents·-->
643 <!--·start·footer·part·-->643 <!--·start·footer·part·-->
644 <hr·class="footer"/><address·class="footer"><small>644 <hr·class="footer"/><address·class="footer"><small>
645 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8645 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
646 </small></address>646 </small></address>
647 </body>647 </body>
2.57 KB
./usr/share/doc/libdune-common-doc/doxygen/a01504.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::DiagonalMatrix&lt;·K,·n·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::DiagonalMatrix&lt;·K,·n·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01504.html#details">More...</a></p>86 ·<a·href="a01504.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
90 Public·Types</h2></td></tr>90 Public·Types</h2></td></tr>
91 <tr·class="memitem:gadcf811f77d0dbfbbfbebefe63d8c43c2"·id="r_gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·K&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">value_type</a></td></tr>91 <tr·class="memitem:gadcf811f77d0dbfbbfbebefe63d8c43c2"·id="r_gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·K&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">value_type</a></td></tr>
92 <tr·class="memdesc:gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">export·the·type·representing·the·field··<br·/></td></tr>92 <tr·class="memdesc:gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">export·the·type·representing·the·field··<br·/></td></tr>
93 <tr·class="separator:gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:ga87d01fed9cbade66ddcb30e6e7132a9a"·id="r_ga87d01fed9cbade66ddcb30e6e7132a9a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00447.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">value_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.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="a00447.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">value_type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga87d01fed9cbade66ddcb30e6e7132a9a">field_type</a></td></tr>
Offset 325, 15 lines modifiedOffset 325, 15 lines modified
325 ··<table·class="tparams">325 ··<table·class="tparams">
326 ····<tr><td·class="paramname">K</td><td>Type·used·for·scalars·</td></tr>326 ····<tr><td·class="paramname">K</td><td>Type·used·for·scalars·</td></tr>
327 ····<tr><td·class="paramname">n</td><td>Matrix·size·</td></tr>327 ····<tr><td·class="paramname">n</td><td>Matrix·size·</td></tr>
328 ··</table>328 ··</table>
329 ··</dd>329 ··</dd>
330 </dl>330 </dl>
331 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>331 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
332 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>332 <li><a·class="el"·href="a00134_source.html">diagonalmatrix.hh</a></li>
333 </ul>333 </ul>
334 </div><!--·contents·-->334 </div><!--·contents·-->
335 <!--·start·footer·part·-->335 <!--·start·footer·part·-->
336 <hr·class="footer"/><address·class="footer"><small>336 <hr·class="footer"/><address·class="footer"><small>
337 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8337 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
338 </small></address>338 </small></address>
339 </body>339 </body>
2.42 KB
./usr/share/doc/libdune-common-doc/doxygen/a01508.html
    
Offset 76, 25 lines modifiedOffset 76, 25 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·DiagonalMatrix&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga06947d572d7c28aab71c731e41de6854"·id="r_ga06947d572d7c28aab71c731e41de6854"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·K·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.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="a01784.html">FieldTraits</a>&lt;·K·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga06947d572d7c28aab71c731e41de6854">field_type</a></td></tr>
87 <tr·class="separator:ga06947d572d7c28aab71c731e41de6854"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga06947d572d7c28aab71c731e41de6854"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:gaeaa44fc39dd6d14d3c8b05c45ae146fe"·id="r_gaeaa44fc39dd6d14d3c8b05c45ae146fe"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·K·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.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="a01784.html">FieldTraits</a>&lt;·K·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gaeaa44fc39dd6d14d3c8b05c45ae146fe">real_type</a></td></tr>
89 <tr·class="separator:gaeaa44fc39dd6d14d3c8b05c45ae146fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gaeaa44fc39dd6d14d3c8b05c45ae146fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>92 <li><a·class="el"·href="a00134_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
99 </body>99 </body>
1.95 KB
./usr/share/doc/libdune-common-doc/doxygen/a01512.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01509.html">List·of·all·members</a>··</div>78 <a·href="a01509.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·DiagonalRowVector&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·DiagonalRowVector&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gabc526795104d73a60982e4e56d97f9e0"·id="r_gabc526795104d73a60982e4e56d97f9e0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01488.html">DiagonalRowVectorConst</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.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="a01488.html">DiagonalRowVectorConst</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gabc526795104d73a60982e4e56d97f9e0">type</a></td></tr>
87 <tr·class="separator:gabc526795104d73a60982e4e56d97f9e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gabc526795104d73a60982e4e56d97f9e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>90 <li><a·class="el"·href="a00134_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
1.96 KB
./usr/share/doc/libdune-common-doc/doxygen/a01516.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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::const_reference&lt;·DiagonalRowVectorConst&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·DiagonalRowVectorConst&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga249ab0cf1a399fb2ddadbeaa51150721"·id="r_ga249ab0cf1a399fb2ddadbeaa51150721"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01488.html">DiagonalRowVectorConst</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.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="a01488.html">DiagonalRowVectorConst</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga249ab0cf1a399fb2ddadbeaa51150721">type</a></td></tr>
87 <tr·class="separator:ga249ab0cf1a399fb2ddadbeaa51150721"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga249ab0cf1a399fb2ddadbeaa51150721"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>90 <li><a·class="el"·href="a00134_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
1.95 KB
./usr/share/doc/libdune-common-doc/doxygen/a01520.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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::mutable_reference&lt;·DiagonalRowVector&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·DiagonalRowVector&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga28c984d0ebcafd7c2d413905dedad07d"·id="r_ga28c984d0ebcafd7c2d413905dedad07d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01492.html">DiagonalRowVector</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.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="a01492.html">DiagonalRowVector</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga28c984d0ebcafd7c2d413905dedad07d">type</a></td></tr>
87 <tr·class="separator:ga28c984d0ebcafd7c2d413905dedad07d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga28c984d0ebcafd7c2d413905dedad07d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>90 <li><a·class="el"·href="a00134_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
1.96 KB
./usr/share/doc/libdune-common-doc/doxygen/a01524.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01521.html">List·of·all·members</a>··</div>78 <a·href="a01521.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·DiagonalRowVectorConst&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·DiagonalRowVectorConst&lt;·K,·n·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga6c0dc6df097a09a2706166b882e4b7a2"·id="r_ga6c0dc6df097a09a2706166b882e4b7a2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01492.html">DiagonalRowVector</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.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="a01492.html">DiagonalRowVector</a>&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#ga6c0dc6df097a09a2706166b882e4b7a2">type</a></td></tr>
87 <tr·class="separator:ga6c0dc6df097a09a2706166b882e4b7a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga6c0dc6df097a09a2706166b882e4b7a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>90 <li><a·class="el"·href="a00134_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.12 KB
./usr/share/doc/libdune-common-doc/doxygen/a01528.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a01525.html">List·of·all·members</a>··</div>78 <a·href="a01525.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·DiagonalMatrix&lt;·field,·N·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·DiagonalMatrix&lt;·field,·N·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00008_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/diagonalmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:gacdc8dd0929e24775063d1bae351a6741"·id="r_gacdc8dd0929e24775063d1bae351a6741"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gacdc8dd0929e24775063d1bae351a6741">apply</a>·(<a·class="el"·href="a01444.html">DenseMatrix</a>·&amp;denseMatrix,·<a·class="el"·href="a01504.html">DiagonalMatrix</a>&lt;·field,·N·&gt;·const·&amp;rhs)</td></tr>86 <tr·class="memitem:gacdc8dd0929e24775063d1bae351a6741"·id="r_gacdc8dd0929e24775063d1bae351a6741"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00447.html#gacdc8dd0929e24775063d1bae351a6741">apply</a>·(<a·class="el"·href="a01444.html">DenseMatrix</a>·&amp;denseMatrix,·<a·class="el"·href="a01504.html">DiagonalMatrix</a>&lt;·field,·N·&gt;·const·&amp;rhs)</td></tr>
87 <tr·class="separator:gacdc8dd0929e24775063d1bae351a6741"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gacdc8dd0929e24775063d1bae351a6741"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00008_source.html">diagonalmatrix.hh</a></li>90 <li><a·class="el"·href="a00134_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.91 KB
./usr/share/doc/libdune-common-doc/doxygen/a01532.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::ImplementationDefined·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::ImplementationDefined·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01532.html#details">More...</a></p>80 ·<a·href="a01532.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/documentation.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00251_source.html">dune/common/documentation.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>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>&lt;<span·class="keyword">class</span>·T&gt;</div>85 <div·class="line"><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</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="a03252.html">Dune::AlwaysFalse&lt;T&gt;::value</a>,</div>87 <div·class="line">··<span·class="keyword">static_assert</span>(<a·class="code·hl_struct"·href="a03252.html">Dune::AlwaysFalse&lt;T&gt;::value</a>,</div>
88 <div·class="line">················<span·class="stringliteral">&quot;Sorry,·SomeTraits·must·be·specialized·for·all·types&quot;</span>);</div>88 <div·class="line">················<span·class="stringliteral">&quot;Sorry,·SomeTraits·must·be·specialized·for·all·types&quot;</span>);</div>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <div·class="line">};</div>99 <div·class="line">};</div>
100 <div·class="line"><span·class="comment">//·...</span></div>100 <div·class="line"><span·class="comment">//·...</span></div>
101 <div·class="line"><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>101 <div·class="line"><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div>
102 <div·class="ttc"·id="aa01532_html"><div·class="ttname"><a·href="a01532.html">Dune::ImplementationDefined</a></div><div·class="ttdoc">Dummy·struct·used·for·documentation·purposes.</div><div·class="ttdef"><b>Definition</b>·documentation.hh:42</div></div>102 <div·class="ttc"·id="aa01532_html"><div·class="ttname"><a·href="a01532.html">Dune::ImplementationDefined</a></div><div·class="ttdoc">Dummy·struct·used·for·documentation·purposes.</div><div·class="ttdef"><b>Definition</b>·documentation.hh:42</div></div>
103 <div·class="ttc"·id="aa03252_html"><div·class="ttname"><a·href="a03252.html">Dune::AlwaysFalse</a></div><div·class="ttdoc">template·which·always·yields·a·false·value</div><div·class="ttdef"><b>Definition</b>·typetraits.hh:124</div></div>103 <div·class="ttc"·id="aa03252_html"><div·class="ttname"><a·href="a03252.html">Dune::AlwaysFalse</a></div><div·class="ttdoc">template·which·always·yields·a·false·value</div><div·class="ttdef"><b>Definition</b>·typetraits.hh:124</div></div>
104 </div><!--·fragment·--><dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a00461.html#a90bbc2f44b2002c6431570e453a822a0ae4aaf80b04d4217953c7f8612ad78371">implementationDefined</a>·</dd></dl>104 </div><!--·fragment·--><dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a00461.html#a90bbc2f44b2002c6431570e453a822a0ae4aaf80b04d4217953c7f8612ad78371">implementationDefined</a>·</dd></dl>
105 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00110_source.html">documentation.hh</a></li>106 <li><a·class="el"·href="a00251_source.html">documentation.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
112 </small></address>112 </small></address>
113 </body>113 </body>
1.71 KB
./usr/share/doc/libdune-common-doc/doxygen/a01536.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::IsVector&lt;·T,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsVector&lt;·T,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/common/dotproduct.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/common/dotproduct.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::IsVector&lt;·T,·class·&gt;:</div>81 Inheritance·diagram·for·Dune::IsVector&lt;·T,·class·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01535.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="a01535.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="a00020_source.html">dotproduct.hh</a></li>91 <li><a·class="el"·href="a00128_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.92 KB
./usr/share/doc/libdune-common-doc/doxygen/a01540.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::IsVector&lt;·T,·std::void_t&lt;·typename·T::field_type·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsVector&lt;·T,·std::void_t&lt;·typename·T::field_type·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/common/dotproduct.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/common/dotproduct.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::IsVector&lt;·T,·std::void_t&lt;·typename·T::field_type·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::IsVector&lt;·T,·std::void_t&lt;·typename·T::field_type·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01539.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="a01539.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="a00020_source.html">dotproduct.hh</a></li>91 <li><a·class="el"·href="a00128_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.93 KB
./usr/share/doc/libdune-common-doc/doxygen/a01544.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::DynamicMatrix&lt;·K·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::DynamicMatrix&lt;·K·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01544.html#details">More...</a></p>86 ·<a·href="a01544.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00200_source.html">dune/common/dynmatrix.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/common/dynmatrix.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::DynamicMatrix&lt;·K·&gt;:</div>89 Inheritance·diagram·for·Dune::DynamicMatrix&lt;·K·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01543.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="a01543.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="a01444.html"·title="·"·alt=""·coords="17,108,176,148"/>94 <area·shape="rect"·href="a01444.html"·title="·"·alt=""·coords="17,108,176,148"/>
Offset 2622, 15 lines modifiedOffset 2622, 15 lines modified
2622 </div><div·class="memdoc">2622 </div><div·class="memdoc">
  
2623 <p>The·number·of·block·levels·we·contain.·This·is·the·leaf,·that·is,·1.·</p>2623 <p>The·number·of·block·levels·we·contain.·This·is·the·leaf,·that·is,·1.·</p>
  
2624 </div>2624 </div>
2625 </div>2625 </div>
2626 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>2626 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
2627 <li><a·class="el"·href="a00200_source.html">dynmatrix.hh</a></li>2627 <li><a·class="el"·href="a00155_source.html">dynmatrix.hh</a></li>
2628 </ul>2628 </ul>
2629 </div><!--·contents·-->2629 </div><!--·contents·-->
2630 <!--·start·footer·part·-->2630 <!--·start·footer·part·-->
2631 <hr·class="footer"/><address·class="footer"><small>2631 <hr·class="footer"/><address·class="footer"><small>
2632 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.82632 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2633 </small></address>2633 </small></address>
2634 </body>2634 </body>
2.47 KB
./usr/share/doc/libdune-common-doc/doxygen/a01548.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01545.html">List·of·all·members</a>··</div>78 <a·href="a01545.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits&lt;·DynamicMatrix&lt;·K·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits&lt;·DynamicMatrix&lt;·K·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00200_source.html">dune/common/dynmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/common/dynmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ab086d3113b0356d8541bd1414f194b2f"·id="r_ab086d3113b0356d8541bd1414f194b2f"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01544.html">DynamicMatrix</a>&lt;·K·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.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="a01544.html">DynamicMatrix</a>&lt;·K·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html#ab086d3113b0356d8541bd1414f194b2f">derived_type</a></td></tr>
87 <tr·class="separator:ab086d3113b0356d8541bd1414f194b2f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ab086d3113b0356d8541bd1414f194b2f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a3b63fa35f7a0ce0a293896a6a894486a"·id="r_a3b63fa35f7a0ce0a293896a6a894486a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01556.html">DynamicVector</a>&lt;·K·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.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="a01556.html">DynamicVector</a>&lt;·K·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html#a3b63fa35f7a0ce0a293896a6a894486a">row_type</a></td></tr>
89 <tr·class="separator:a3b63fa35f7a0ce0a293896a6a894486a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a3b63fa35f7a0ce0a293896a6a894486a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 209, 15 lines modifiedOffset 209, 15 lines modified
209 ········</tr>209 ········</tr>
210 ······</table>210 ······</table>
211 </div><div·class="memdoc">211 </div><div·class="memdoc">
  
212 </div>212 </div>
213 </div>213 </div>
214 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>214 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
215 <li><a·class="el"·href="a00200_source.html">dynmatrix.hh</a></li>215 <li><a·class="el"·href="a00155_source.html">dynmatrix.hh</a></li>
216 </ul>216 </ul>
217 </div><!--·contents·-->217 </div><!--·contents·-->
218 <!--·start·footer·part·-->218 <!--·start·footer·part·-->
219 <hr·class="footer"/><address·class="footer"><small>219 <hr·class="footer"/><address·class="footer"><small>
220 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8220 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
221 </small></address>221 </small></address>
222 </body>222 </body>
2.48 KB
./usr/share/doc/libdune-common-doc/doxygen/a01552.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01549.html">List·of·all·members</a>··</div>78 <a·href="a01549.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·DynamicMatrix&lt;·K·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·DynamicMatrix&lt;·K·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00200_source.html">dune/common/dynmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/common/dynmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a56ba0ff08580dfe31323cb76a7869869"·id="r_a56ba0ff08580dfe31323cb76a7869869"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·K·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.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="a01784.html">FieldTraits</a>&lt;·K·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html#a56ba0ff08580dfe31323cb76a7869869">field_type</a></td></tr>
87 <tr·class="separator:a56ba0ff08580dfe31323cb76a7869869"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a56ba0ff08580dfe31323cb76a7869869"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a145951e3e4ac1843008bd044659498eb"·id="r_a145951e3e4ac1843008bd044659498eb"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·K·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.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="a01784.html">FieldTraits</a>&lt;·K·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html#a145951e3e4ac1843008bd044659498eb">real_type</a></td></tr>
89 <tr·class="separator:a145951e3e4ac1843008bd044659498eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a145951e3e4ac1843008bd044659498eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ········</tr>119 ········</tr>
120 ······</table>120 ······</table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00200_source.html">dynmatrix.hh</a></li>125 <li><a·class="el"·href="a00155_source.html">dynmatrix.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.05 KB
./usr/share/doc/libdune-common-doc/doxygen/a01556.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::DynamicVector&lt;·K,·Allocator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::DynamicVector&lt;·K,·Allocator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01556.html#details">More...</a></p>86 ·<a·href="a01556.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/dynvector.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/common/dynvector.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::DynamicVector&lt;·K,·Allocator·&gt;:</div>89 Inheritance·diagram·for·Dune::DynamicVector&lt;·K,·Allocator·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01555.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="a01555.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="a01468.html"·title="Interface·for·a·class·of·dense·vectors·over·a·given·field."·alt=""·coords="5,5,175,31"/>94 <area·shape="rect"·href="a01468.html"·title="Interface·for·a·class·of·dense·vectors·over·a·given·field."·alt=""·coords="5,5,175,31"/>
Offset 2555, 15 lines modifiedOffset 2555, 15 lines modified
2555 </div><div·class="memdoc">2555 </div><div·class="memdoc">
  
2556 <p>The·number·of·block·levels·we·contain.·This·is·the·leaf,·that·is,·1.·</p>2556 <p>The·number·of·block·levels·we·contain.·This·is·the·leaf,·that·is,·1.·</p>
  
2557 </div>2557 </div>
2558 </div>2558 </div>
2559 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>2559 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
2560 <li><a·class="el"·href="a00098_source.html">dynvector.hh</a></li>2560 <li><a·class="el"·href="a00113_source.html">dynvector.hh</a></li>
2561 </ul>2561 </ul>
2562 </div><!--·contents·-->2562 </div><!--·contents·-->
2563 <!--·start·footer·part·-->2563 <!--·start·footer·part·-->
2564 <hr·class="footer"/><address·class="footer"><small>2564 <hr·class="footer"/><address·class="footer"><small>
2565 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.82565 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2566 </small></address>2566 </small></address>
2567 </body>2567 </body>
2.47 KB
./usr/share/doc/libdune-common-doc/doxygen/a01560.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01557.html">List·of·all·members</a>··</div>78 <a·href="a01557.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits&lt;·DynamicVector&lt;·K,·Allocator·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits&lt;·DynamicVector&lt;·K,·Allocator·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00098_source.html">dune/common/dynvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/common/dynvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aaa1148eeccbfc9782c9cb2259d7b7d92"·id="r_aaa1148eeccbfc9782c9cb2259d7b7d92"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01556.html">DynamicVector</a>&lt;·K,·Allocator·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01560.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="a01556.html">DynamicVector</a>&lt;·K,·Allocator·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01560.html#aaa1148eeccbfc9782c9cb2259d7b7d92">derived_type</a></td></tr>
87 <tr·class="separator:aaa1148eeccbfc9782c9cb2259d7b7d92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aaa1148eeccbfc9782c9cb2259d7b7d92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:abf9c2cefdfb6ae35bc1d0bfaf6c9da19"·id="r_abf9c2cefdfb6ae35bc1d0bfaf6c9da19"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector&lt;·K,·Allocator·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01560.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&lt;·K,·Allocator·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01560.html#abf9c2cefdfb6ae35bc1d0bfaf6c9da19">container_type</a></td></tr>
89 <tr·class="separator:abf9c2cefdfb6ae35bc1d0bfaf6c9da19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:abf9c2cefdfb6ae35bc1d0bfaf6c9da19"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
155 ········</tr>155 ········</tr>
156 ······</table>156 ······</table>
157 </div><div·class="memdoc">157 </div><div·class="memdoc">
  
158 </div>158 </div>
159 </div>159 </div>
160 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>160 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
161 <li><a·class="el"·href="a00098_source.html">dynvector.hh</a></li>161 <li><a·class="el"·href="a00113_source.html">dynvector.hh</a></li>
162 </ul>162 </ul>
163 </div><!--·contents·-->163 </div><!--·contents·-->
164 <!--·start·footer·part·-->164 <!--·start·footer·part·-->
165 <hr·class="footer"/><address·class="footer"><small>165 <hr·class="footer"/><address·class="footer"><small>
166 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8166 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
167 </small></address>167 </small></address>
168 </body>168 </body>
2.49 KB
./usr/share/doc/libdune-common-doc/doxygen/a01564.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01561.html">List·of·all·members</a>··</div>78 <a·href="a01561.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·DynamicVector&lt;·K,·Allocator·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·DynamicVector&lt;·K,·Allocator·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00098_source.html">dune/common/dynvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/common/dynvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:abc5a4bc2b8bd878283c3278fe9b3560e"·id="r_abc5a4bc2b8bd878283c3278fe9b3560e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·K·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.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="a01784.html">FieldTraits</a>&lt;·K·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.html#abc5a4bc2b8bd878283c3278fe9b3560e">field_type</a></td></tr>
87 <tr·class="separator:abc5a4bc2b8bd878283c3278fe9b3560e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:abc5a4bc2b8bd878283c3278fe9b3560e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a2f99a07803a3f6151b198b7c02deec83"·id="r_a2f99a07803a3f6151b198b7c02deec83"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·K·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.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="a01784.html">FieldTraits</a>&lt;·K·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01564.html#a2f99a07803a3f6151b198b7c02deec83">real_type</a></td></tr>
89 <tr·class="separator:a2f99a07803a3f6151b198b7c02deec83"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a2f99a07803a3f6151b198b7c02deec83"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ········</tr>119 ········</tr>
120 ······</table>120 ······</table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00098_source.html">dynvector.hh</a></li>125 <li><a·class="el"·href="a00113_source.html">dynvector.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
1.96 KB
./usr/share/doc/libdune-common-doc/doxygen/a01568.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::EmptySet&lt;·TA·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::EmptySet&lt;·TA·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01568.html#details">More...</a></p>84 ·<a·href="a01568.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/enumset.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/common/enumset.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a97993af013629e59913a6c9cd41f527c"·id="r_a97993af013629e59913a6c9cd41f527c"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01568.html#a97993af013629e59913a6c9cd41f527c">Type</a></td></tr>89 <tr·class="memitem:a97993af013629e59913a6c9cd41f527c"·id="r_a97993af013629e59913a6c9cd41f527c"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01568.html#a97993af013629e59913a6c9cd41f527c">Type</a></td></tr>
90 <tr·class="memdesc:a97993af013629e59913a6c9cd41f527c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·POD·type·the·set·holds.··<br·/></td></tr>90 <tr·class="memdesc:a97993af013629e59913a6c9cd41f527c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·POD·type·the·set·holds.··<br·/></td></tr>
91 <tr·class="separator:a97993af013629e59913a6c9cd41f527c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a97993af013629e59913a6c9cd41f527c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 </div><div·class="memdoc">117 </div><div·class="memdoc">
  
118 <p>The·POD·type·the·set·holds.·</p>118 <p>The·POD·type·the·set·holds.·</p>
  
119 </div>119 </div>
120 </div>120 </div>
121 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>121 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00092_source.html">enumset.hh</a></li>122 <li><a·class="el"·href="a00119_source.html">enumset.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
1.97 KB
./usr/share/doc/libdune-common-doc/doxygen/a01572.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::AllSet&lt;·TA·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::AllSet&lt;·TA·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01572.html#details">More...</a></p>84 ·<a·href="a01572.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/enumset.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/common/enumset.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a3c41c31d404b64943a46f88d96b1890d"·id="r_a3c41c31d404b64943a46f88d96b1890d"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html#a3c41c31d404b64943a46f88d96b1890d">Type</a></td></tr>89 <tr·class="memitem:a3c41c31d404b64943a46f88d96b1890d"·id="r_a3c41c31d404b64943a46f88d96b1890d"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01572.html#a3c41c31d404b64943a46f88d96b1890d">Type</a></td></tr>
90 <tr·class="memdesc:a3c41c31d404b64943a46f88d96b1890d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·POD·type·the·set·holds.··<br·/></td></tr>90 <tr·class="memdesc:a3c41c31d404b64943a46f88d96b1890d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·POD·type·the·set·holds.··<br·/></td></tr>
91 <tr·class="separator:a3c41c31d404b64943a46f88d96b1890d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a3c41c31d404b64943a46f88d96b1890d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 </div><div·class="memdoc">117 </div><div·class="memdoc">
  
118 <p>The·POD·type·the·set·holds.·</p>118 <p>The·POD·type·the·set·holds.·</p>
  
119 </div>119 </div>
120 </div>120 </div>
121 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>121 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00092_source.html">enumset.hh</a></li>122 <li><a·class="el"·href="a00119_source.html">enumset.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
1.98 KB
./usr/share/doc/libdune-common-doc/doxygen/a01576.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::EnumItem&lt;·TA,·item·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::EnumItem&lt;·TA,·item·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01576.html#details">More...</a></p>84 ·<a·href="a01576.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/enumset.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/common/enumset.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a38b6b18d6a44b18e42f42be188baa255"·id="r_a38b6b18d6a44b18e42f42be188baa255"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html#a38b6b18d6a44b18e42f42be188baa255">Type</a></td></tr>89 <tr·class="memitem:a38b6b18d6a44b18e42f42be188baa255"·id="r_a38b6b18d6a44b18e42f42be188baa255"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01576.html#a38b6b18d6a44b18e42f42be188baa255">Type</a></td></tr>
90 <tr·class="memdesc:a38b6b18d6a44b18e42f42be188baa255"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·the·set·holds.··<br·/></td></tr>90 <tr·class="memdesc:a38b6b18d6a44b18e42f42be188baa255"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·the·set·holds.··<br·/></td></tr>
91 <tr·class="separator:a38b6b18d6a44b18e42f42be188baa255"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a38b6b18d6a44b18e42f42be188baa255"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 </div><div·class="memdoc">117 </div><div·class="memdoc">
  
118 <p>The·type·the·set·holds.·</p>118 <p>The·type·the·set·holds.·</p>
  
119 </div>119 </div>
120 </div>120 </div>
121 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>121 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00092_source.html">enumset.hh</a></li>122 <li><a·class="el"·href="a00119_source.html">enumset.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
2.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a01580.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::EnumRange&lt;·TA,·from,·end·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::EnumRange&lt;·TA,·from,·end·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01580.html#details">More...</a></p>84 ·<a·href="a01580.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/enumset.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/common/enumset.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a66bf0a9ee750c30004df0fcb92605fe2"·id="r_a66bf0a9ee750c30004df0fcb92605fe2"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01580.html#a66bf0a9ee750c30004df0fcb92605fe2">Type</a></td></tr>89 <tr·class="memitem:a66bf0a9ee750c30004df0fcb92605fe2"·id="r_a66bf0a9ee750c30004df0fcb92605fe2"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01580.html#a66bf0a9ee750c30004df0fcb92605fe2">Type</a></td></tr>
90 <tr·class="memdesc:a66bf0a9ee750c30004df0fcb92605fe2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·the·set·holds.··<br·/></td></tr>90 <tr·class="memdesc:a66bf0a9ee750c30004df0fcb92605fe2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·the·set·holds.··<br·/></td></tr>
91 <tr·class="separator:a66bf0a9ee750c30004df0fcb92605fe2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a66bf0a9ee750c30004df0fcb92605fe2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 </div><div·class="memdoc">116 </div><div·class="memdoc">
  
117 <p>The·type·the·set·holds.·</p>117 <p>The·type·the·set·holds.·</p>
  
118 </div>118 </div>
119 </div>119 </div>
120 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>120 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
121 <li><a·class="el"·href="a00092_source.html">enumset.hh</a></li>121 <li><a·class="el"·href="a00119_source.html">enumset.hh</a></li>
122 </ul>122 </ul>
123 </div><!--·contents·-->123 </div><!--·contents·-->
124 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
125 <hr·class="footer"/><address·class="footer"><small>125 <hr·class="footer"/><address·class="footer"><small>
126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
127 </small></address>127 </small></address>
128 </body>128 </body>
2.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a01584.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::NegateSet&lt;·S·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::NegateSet&lt;·S·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01584.html#details">More...</a></p>84 ·<a·href="a01584.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/enumset.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/common/enumset.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a627e2719804a05a0169b0ccb94369eb5"·id="r_a627e2719804a05a0169b0ccb94369eb5"><td·class="memItemLeft"·align="right"·valign="top">typedef·S::Type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html#a627e2719804a05a0169b0ccb94369eb5">Type</a></td></tr>89 <tr·class="memitem:a627e2719804a05a0169b0ccb94369eb5"·id="r_a627e2719804a05a0169b0ccb94369eb5"><td·class="memItemLeft"·align="right"·valign="top">typedef·S::Type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01584.html#a627e2719804a05a0169b0ccb94369eb5">Type</a></td></tr>
90 <tr·class="separator:a627e2719804a05a0169b0ccb94369eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a627e2719804a05a0169b0ccb94369eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 142, 15 lines modifiedOffset 142, 15 lines modified
142 ··</tr>142 ··</tr>
143 </table>143 </table>
144 </div><div·class="memdoc">144 </div><div·class="memdoc">
  
145 </div>145 </div>
146 </div>146 </div>
147 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>147 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
148 <li><a·class="el"·href="a00092_source.html">enumset.hh</a></li>148 <li><a·class="el"·href="a00119_source.html">enumset.hh</a></li>
149 </ul>149 </ul>
150 </div><!--·contents·-->150 </div><!--·contents·-->
151 <!--·start·footer·part·-->151 <!--·start·footer·part·-->
152 <hr·class="footer"/><address·class="footer"><small>152 <hr·class="footer"/><address·class="footer"><small>
153 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8153 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
154 </small></address>154 </small></address>
155 </body>155 </body>
2.08 KB
./usr/share/doc/libdune-common-doc/doxygen/a01588.html
    
Offset 79, 26 lines modifiedOffset 79, 26 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Combine&lt;·TI1,·TI2,·TA·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Combine&lt;·TI1,·TI2,·TA·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01588.html#details">More...</a></p>83 ·<a·href="a01588.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/enumset.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/common/enumset.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga9d4f7c53b0cf0f05e7535a1585e9dda7"·id="r_ga9d4f7c53b0cf0f05e7535a1585e9dda7"><td·class="memItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga9d4f7c53b0cf0f05e7535a1585e9dda7">contains</a>·(const·TA·&amp;item)</td></tr>88 <tr·class="memitem:ga9d4f7c53b0cf0f05e7535a1585e9dda7"·id="r_ga9d4f7c53b0cf0f05e7535a1585e9dda7"><td·class="memItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga9d4f7c53b0cf0f05e7535a1585e9dda7">contains</a>·(const·TA·&amp;item)</td></tr>
89 <tr·class="separator:ga9d4f7c53b0cf0f05e7535a1585e9dda7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga9d4f7c53b0cf0f05e7535a1585e9dda7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·TI1,·class·TI2,·typename·TA·=·typename·TI1::Type&gt;<br·/>92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·TI1,·class·TI2,·typename·TA·=·typename·TI1::Type&gt;<br·/>
93 class·Dune::Combine&lt;·TI1,·TI2,·TA·&gt;</div><p>A·set·combining·two·other·sets.·</p>93 class·Dune::Combine&lt;·TI1,·TI2,·TA·&gt;</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="a00092_source.html">enumset.hh</a></li>95 <li><a·class="el"·href="a00119_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
101 </small></address>101 </small></address>
102 </body>102 </body>
3.22 KB
./usr/share/doc/libdune-common-doc/doxygen/a01592.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Exception·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a01592.html#details">More...</a></p>84 ·<a·href="a01592.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</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="a01591.png"·border="0"·usemap="#a_dune_1_1_exception_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01591.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&#45;Exceptions."·alt=""·coords="156,259,275,285"/>91 <area·shape="rect"·title="Base·class·for·Dune&#45;Exceptions."·alt=""·coords="156,259,275,285"/>
92 <area·shape="rect"·href="a02480.html"·title="exception·thrown·if·the·user·wants·to·see·help·string"·alt=""·coords="348,54,484,79"/>92 <area·shape="rect"·href="a02480.html"·title="exception·thrown·if·the·user·wants·to·see·help·string"·alt=""·coords="348,54,484,79"/>
Offset 156, 16 lines modifiedOffset 156, 16 lines modified
156 <div·class="textblock"><p>Base·class·for·Dune-Exceptions.·</p>156 <div·class="textblock"><p>Base·class·for·Dune-Exceptions.·</p>
157 <p>all·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·exceptions·are·derived·from·this·class·via·trivial·subclassing:</p>157 <p>all·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·exceptions·are·derived·from·this·class·via·trivial·subclassing:</p>
158 <div·class="fragment"><div·class="line"><span·class="keyword">class·</span>MyException·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>·{};</div>158 <div·class="fragment"><div·class="line"><span·class="keyword">class·</span>MyException·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>·{};</div>
159 <div·class="ttc"·id="aa01592_html"><div·class="ttname"><a·href="a01592.html">Dune::Exception</a></div><div·class="ttdoc">Base·class·for·Dune-Exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:96</div></div>159 <div·class="ttc"·id="aa01592_html"><div·class="ttname"><a·href="a01592.html">Dune::Exception</a></div><div·class="ttdoc">Base·class·for·Dune-Exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:96</div></div>
160 </div><!--·fragment·--><p>You·should·not·<code>throw</code>·a·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>·directly·but·use·the·macro·<a·class="el"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW()</a>·instead·which·fills·the·message-buffer·of·the·exception·in·a·standard·way·and·features·a·way·to·pass·the·result·in·the·operator&lt;&lt;-style</p>160 </div><!--·fragment·--><p>You·should·not·<code>throw</code>·a·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>·directly·but·use·the·macro·<a·class="el"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW()</a>·instead·which·fills·the·message-buffer·of·the·exception·in·a·standard·way·and·features·a·way·to·pass·the·result·in·the·operator&lt;&lt;-style</p>
161 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>,·<a·class="el"·href="a01600.html"·title="Default·exception·class·for·I/O·errors.">IOError</a>,·<a·class="el"·href="a01604.html"·title="Default·exception·class·for·mathematical·errors.">MathError</a>·</dd></dl>161 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>,·<a·class="el"·href="a01600.html"·title="Default·exception·class·for·I/O·errors.">IOError</a>,·<a·class="el"·href="a01604.html"·title="Default·exception·class·for·mathematical·errors.">MathError</a>·</dd></dl>
162 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>162 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
163 <li><a·class="el"·href="a00392_source.html">exceptions.hh</a></li>163 <li><a·class="el"·href="a00206_source.html">exceptions.hh</a></li>
164 <li><a·class="el"·href="a00095.html">exceptions.cc</a></li>164 <li><a·class="el"·href="a00236.html">exceptions.cc</a></li>
165 </ul>165 </ul>
166 </div><!--·contents·-->166 </div><!--·contents·-->
167 <!--·start·footer·part·-->167 <!--·start·footer·part·-->
168 <hr·class="footer"/><address·class="footer"><small>168 <hr·class="footer"/><address·class="footer"><small>
169 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8169 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
170 </small></address>170 </small></address>
171 </body>171 </body>
7.82 KB
./usr/share/doc/libdune-common-doc/doxygen/a01596.html
    
Offset 79, 15 lines modifiedOffset 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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>.··82 <p>Base·class·to·add·a·hook·to·the·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>.··
83 ·<a·href="a01596.html#details">More...</a></p>83 ·<a·href="a01596.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:gac5b2708f8a37c9a4ebb890e4a1545c1c"·id="r_gac5b2708f8a37c9a4ebb890e4a1545c1c"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#gac5b2708f8a37c9a4ebb890e4a1545c1c">~ExceptionHook</a>·()</td></tr>88 <tr·class="memitem:gac5b2708f8a37c9a4ebb890e4a1545c1c"·id="r_gac5b2708f8a37c9a4ebb890e4a1545c1c"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#gac5b2708f8a37c9a4ebb890e4a1545c1c">~ExceptionHook</a>·()</td></tr>
89 <tr·class="separator:gac5b2708f8a37c9a4ebb890e4a1545c1c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gac5b2708f8a37c9a4ebb890e4a1545c1c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:gab7d05055167bdb067cce622f051cb551"·id="r_gab7d05055167bdb067cce622f051cb551"><td·class="memItemLeft"·align="right"·valign="top">virtual·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#gab7d05055167bdb067cce622f051cb551">operator()</a>·()=0</td></tr>90 <tr·class="memitem:gab7d05055167bdb067cce622f051cb551"·id="r_gab7d05055167bdb067cce622f051cb551"><td·class="memItemLeft"·align="right"·valign="top">virtual·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#gab7d05055167bdb067cce622f051cb551">operator()</a>·()=0</td></tr>
91 <tr·class="separator:gab7d05055167bdb067cce622f051cb551"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:gab7d05055167bdb067cce622f051cb551"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 128, 38 lines modifiedOffset 128, 38 lines modified
128 <div·class="line">·····{</div>128 <div·class="line">·····{</div>
129 <div·class="line">·········<span·class="comment">//·send·application·to·sleep</span></div>129 <div·class="line">·········<span·class="comment">//·send·application·to·sleep</span></div>
130 <div·class="line">·········kill(pid,·SIGSTOP);</div>130 <div·class="line">·········kill(pid,·SIGSTOP);</div>
131 <div·class="line">·····}</div>131 <div·class="line">·····}</div>
132 <div·class="line">·}</div>132 <div·class="line">·}</div>
133 <div·class="line">};</div>133 <div·class="line">};</div>
134 <div·class="ttc"·id="aa01596_html"><div·class="ttname"><a·href="a01596.html">Dune::ExceptionHook</a></div><div·class="ttdoc">Base·class·to·add·a·hook·to·the·Dune::Exception.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:174</div></div>134 <div·class="ttc"·id="aa01596_html"><div·class="ttname"><a·href="a01596.html">Dune::ExceptionHook</a></div><div·class="ttdoc">Base·class·to·add·a·hook·to·the·Dune::Exception.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:174</div></div>
135 </div><!--·fragment·--><p>This·hook·is·registered·via·a·static·method·of·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>**·argv)·{</div>135 </div><!--·fragment·--><p>This·hook·is·registered·via·a·static·method·of·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>**·argv)·{</div>
136 <div·class="line">·<a·class="code·hl_class"·href="a02300.html">Dune::MPIHelper</a>·&amp;·mpihelper·=·<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">Dune::MPIHelper::instance</a>(argc,argv);</div>136 <div·class="line">·<a·class="code·hl_class"·href="a02300.html">Dune::MPIHelper</a>·&amp;·mpihelper·=·<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">Dune::MPIHelper::instance</a>(argc,argv);</div>
137 <div·class="line">·ExceptionHookDebugger·debugger(argc,·argv,·<span·class="stringliteral">&quot;/usr/bin/ddd&quot;</span>);</div>137 <div·class="line">·ExceptionHookDebugger·debugger(argc,·argv,·<span·class="stringliteral">&quot;/usr/bin/ddd&quot;</span>);</div>
138 <div·class="line">·<a·class="code·hl_function"·href="a00448.html#ga297201b53f24b1d4758c1e8fd94970bd">Dune::Exception::registerHook</a>(&amp;·debugger);</div>138 <div·class="line">·<a·class="code·hl_function"·href="a00448.html#ga297201b53f24b1d4758c1e8fd94970bd">Dune::Exception::registerHook</a>(&amp;·debugger);</div>
139 <div·class="line">·<span·class="keywordflow">try</span></div>139 <div·class="line">·<span·class="keywordflow">try</span></div>
140 <div·class="line">·{</div>140 <div·class="line">·{</div>
141 <div·class="line">·····...</div>141 <div·class="line">·····...</div>
142 <div·class="line">·}</div>142 <div·class="line">·}</div>
143 <div·class="line">·<span·class="keywordflow">catch</span>·(std::string·&amp;·s)·{</div>143 <div·class="line">·<span·class="keywordflow">catch</span>·(std::string·&amp;·s)·{</div>
144 <div·class="line">·····std::cout·&lt;&lt;·mpihelper.<a·class="code·hl_function"·href="a02300.html#a80816db762402ae74393abc7b05cf62c">rank</a>()·&lt;&lt;·<span·class="stringliteral">&quot;:·ERROR:·&quot;</span>·&lt;&lt;·s·&lt;&lt;·std::endl;</div>144 <div·class="line">·····std::cout·&lt;&lt;·mpihelper.<a·class="code·hl_function"·href="a02300.html#a80816db762402ae74393abc7b05cf62c">rank</a>()·&lt;&lt;·<span·class="stringliteral">&quot;:·ERROR:·&quot;</span>·&lt;&lt;·s·&lt;&lt;·std::endl;</div>
145 <div·class="line">·}</div>145 <div·class="line">·}</div>
146 <div·class="line">·<span·class="keywordflow">catch</span>·(<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>·&amp;·e)·{</div>146 <div·class="line">·<span·class="keywordflow">catch</span>·(<a·class="code·hl_class"·href="a01592.html">Dune::Exception</a>·&amp;·e)·{</div>
147 <div·class="line">·····std::cout·&lt;&lt;·mpihelper.<a·class="code·hl_function"·href="a02300.html#a80816db762402ae74393abc7b05cf62c">rank</a>()·&lt;&lt;·<span·class="stringliteral">&quot;:·DUNE·ERROR:·&quot;</span>·&lt;&lt;·e.<a·class="code·hl_function"·href="a00448.html#gad513d0dc7eb0ba16e634b4048409c417">what</a>()·&lt;&lt;·std::endl;</div>147 <div·class="line">·····std::cout·&lt;&lt;·mpihelper.<a·class="code·hl_function"·href="a02300.html#a80816db762402ae74393abc7b05cf62c">rank</a>()·&lt;&lt;·<span·class="stringliteral">&quot;:·DUNE·ERROR:·&quot;</span>·&lt;&lt;·e.<a·class="code·hl_function"·href="a00448.html#gad513d0dc7eb0ba16e634b4048409c417">what</a>()·&lt;&lt;·std::endl;</div>
148 <div·class="line">·}</div>148 <div·class="line">·}</div>
149 <div·class="line">}</div>149 <div·class="line">}</div>
150 <div·class="ttc"·id="aa00320_html_a3c04138a5bfe5d72780bb7e82a18e627"><div·class="ttname"><a·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div·class="ttdeci">int·main(int·argc,·char·**argv)</div><div·class="ttdef"><b>Definition</b>·mpi_collective_benchmark.cc:297</div></div>150 <div·class="ttc"·id="aa00407_html_a3c04138a5bfe5d72780bb7e82a18e627"><div·class="ttname"><a·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div·class="ttdeci">int·main(int·argc,·char·**argv)</div><div·class="ttdef"><b>Definition</b>·mpi_collective_benchmark.cc:297</div></div>
151 <div·class="ttc"·id="aa00448_html_ga297201b53f24b1d4758c1e8fd94970bd"><div·class="ttname"><a·href="a00448.html#ga297201b53f24b1d4758c1e8fd94970bd">Dune::Exception::registerHook</a></div><div·class="ttdeci">static·void·registerHook(ExceptionHook·*hook)</div><div·class="ttdoc">add·a·functor·which·is·called·before·a·Dune::Exception·is·emitted·(see·Dune::ExceptionHook)</div><div·class="ttdef"><b>Definition</b>·exceptions.cc:22</div></div>151 <div·class="ttc"·id="aa00448_html_ga297201b53f24b1d4758c1e8fd94970bd"><div·class="ttname"><a·href="a00448.html#ga297201b53f24b1d4758c1e8fd94970bd">Dune::Exception::registerHook</a></div><div·class="ttdeci">static·void·registerHook(ExceptionHook·*hook)</div><div·class="ttdoc">add·a·functor·which·is·called·before·a·Dune::Exception·is·emitted·(see·Dune::ExceptionHook)</div><div·class="ttdef"><b>Definition</b>·exceptions.cc:22</div></div>
152 <div·class="ttc"·id="aa00448_html_gad513d0dc7eb0ba16e634b4048409c417"><div·class="ttname"><a·href="a00448.html#gad513d0dc7eb0ba16e634b4048409c417">Dune::Exception::what</a></div><div·class="ttdeci">const·char·*·what()·const·noexcept·override</div><div·class="ttdoc">output·internal·message·buffer</div><div·class="ttdef"><b>Definition</b>·exceptions.cc:37</div></div>152 <div·class="ttc"·id="aa00448_html_gad513d0dc7eb0ba16e634b4048409c417"><div·class="ttname"><a·href="a00448.html#gad513d0dc7eb0ba16e634b4048409c417">Dune::Exception::what</a></div><div·class="ttdeci">const·char·*·what()·const·noexcept·override</div><div·class="ttdoc">output·internal·message·buffer</div><div·class="ttdef"><b>Definition</b>·exceptions.cc:37</div></div>
153 <div·class="ttc"·id="aa01592_html"><div·class="ttname"><a·href="a01592.html">Dune::Exception</a></div><div·class="ttdoc">Base·class·for·Dune-Exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:96</div></div>153 <div·class="ttc"·id="aa01592_html"><div·class="ttname"><a·href="a01592.html">Dune::Exception</a></div><div·class="ttdoc">Base·class·for·Dune-Exceptions.</div><div·class="ttdef"><b>Definition</b>·exceptions.hh:96</div></div>
154 <div·class="ttc"·id="aa02300_html"><div·class="ttname"><a·href="a02300.html">Dune::MPIHelper</a></div><div·class="ttdoc">A·real·mpi·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:181</div></div>154 <div·class="ttc"·id="aa02300_html"><div·class="ttname"><a·href="a02300.html">Dune::MPIHelper</a></div><div·class="ttdoc">A·real·mpi·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:181</div></div>
155 <div·class="ttc"·id="aa02300_html_a4ec30b56d985e3be3b0bfa14b1109c93"><div·class="ttname"><a·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">Dune::MPIHelper::instance</a></div><div·class="ttdeci">static·DUNE_EXPORT·MPIHelper·&amp;·instance(int·&amp;argc,·char·**&amp;argv)</div><div·class="ttdoc">Get·the·singleton·instance·of·the·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:252</div></div>155 <div·class="ttc"·id="aa02300_html_a4ec30b56d985e3be3b0bfa14b1109c93"><div·class="ttname"><a·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">Dune::MPIHelper::instance</a></div><div·class="ttdeci">static·DUNE_EXPORT·MPIHelper·&amp;·instance(int·&amp;argc,·char·**&amp;argv)</div><div·class="ttdoc">Get·the·singleton·instance·of·the·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:252</div></div>
156 <div·class="ttc"·id="aa02300_html_a80816db762402ae74393abc7b05cf62c"><div·class="ttname"><a·href="a02300.html#a80816db762402ae74393abc7b05cf62c">Dune::MPIHelper::rank</a></div><div·class="ttdeci">int·rank()·const</div><div·class="ttdoc">return·rank·of·process</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:294</div></div>156 <div·class="ttc"·id="aa02300_html_a80816db762402ae74393abc7b05cf62c"><div·class="ttname"><a·href="a02300.html#a80816db762402ae74393abc7b05cf62c">Dune::MPIHelper::rank</a></div><div·class="ttdeci">int·rank()·const</div><div·class="ttdoc">return·rank·of·process</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:294</div></div>
157 </div><!--·fragment·-->·</div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>157 </div><!--·fragment·-->·</div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
158 <li><a·class="el"·href="a00392_source.html">exceptions.hh</a></li>158 <li><a·class="el"·href="a00206_source.html">exceptions.hh</a></li>
159 </ul>159 </ul>
160 </div><!--·contents·-->160 </div><!--·contents·-->
161 <!--·start·footer·part·-->161 <!--·start·footer·part·-->
162 <hr·class="footer"/><address·class="footer"><small>162 <hr·class="footer"/><address·class="footer"><small>
163 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8163 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
164 </small></address>164 </small></address>
165 </body>165 </body>
1.96 KB
./usr/share/doc/libdune-common-doc/doxygen/a01600.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::IOError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a01600.html#details">More...</a></p>84 ·<a·href="a01600.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</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="a01599.png"·border="0"·usemap="#a_dune_1_1_i_o_error_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01599.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="a02108.html"·title="Error·thrown·if·there·was·a·problem·with·the·communication."·alt=""·coords="5,225,167,265"/>92 <area·shape="rect"·href="a02108.html"·title="Error·thrown·if·there·was·a·problem·with·the·communication."·alt=""·coords="5,225,167,265"/>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 <p>This·is·a·superclass·for·any·errors·dealing·with·file/socket·I/O·problems·like</p>125 <p>This·is·a·superclass·for·any·errors·dealing·with·file/socket·I/O·problems·like</p>
126 <ul>126 <ul>
127 <li>file·not·found</li>127 <li>file·not·found</li>
128 <li>could·not·write·file</li>128 <li>could·not·write·file</li>
129 <li>could·not·connect·to·remote·socket·</li>129 <li>could·not·connect·to·remote·socket·</li>
130 </ul>130 </ul>
131 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>131 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
132 <li><a·class="el"·href="a00392_source.html">exceptions.hh</a></li>132 <li><a·class="el"·href="a00206_source.html">exceptions.hh</a></li>
133 </ul>133 </ul>
134 </div><!--·contents·-->134 </div><!--·contents·-->
135 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>138 </small></address>
139 </body>139 </body>
2.02 KB
./usr/share/doc/libdune-common-doc/doxygen/a01604.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::MathError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a01604.html#details">More...</a></p>84 ·<a·href="a01604.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</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="a01603.png"·border="0"·usemap="#a_dune_1_1_math_error_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01603.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="a01464.html"·title="Error·thrown·if·operations·of·a·FieldMatrix·fail."·alt=""·coords="5,225,139,251"/>92 <area·shape="rect"·href="a01464.html"·title="Error·thrown·if·operations·of·a·FieldMatrix·fail."·alt=""·coords="5,225,139,251"/>
Offset 122, 15 lines modifiedOffset 122, 15 lines modified
122 <div·class="textblock"><p>Default·exception·class·for·mathematical·errors.·</p>122 <div·class="textblock"><p>Default·exception·class·for·mathematical·errors.·</p>
123 <p>This·is·the·superclass·for·all·errors·which·are·caused·by·mathematical·problems·like</p>123 <p>This·is·the·superclass·for·all·errors·which·are·caused·by·mathematical·problems·like</p>
124 <ul>124 <ul>
125 <li>matrix·not·invertible</li>125 <li>matrix·not·invertible</li>
126 <li>not·convergent·</li>126 <li>not·convergent·</li>
127 </ul>127 </ul>
128 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>128 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00392_source.html">exceptions.hh</a></li>129 <li><a·class="el"·href="a00206_source.html">exceptions.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
2.16 KB
./usr/share/doc/libdune-common-doc/doxygen/a01608.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::RangeError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a01608.html#details">More...</a></p>84 ·<a·href="a01608.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</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="a01607.png"·border="0"·usemap="#a_dune_1_1_range_error_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01607.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="a02476.html"·title="report·parser·error·while·reading·ParameterTree"·alt=""·coords="507,5,693,45"/>92 <area·shape="rect"·href="a02476.html"·title="report·parser·error·while·reading·ParameterTree"·alt=""·coords="507,5,693,45"/>
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 <div·class="textblock"><p>Default·exception·class·for·range·errors.·</p>124 <div·class="textblock"><p>Default·exception·class·for·range·errors.·</p>
125 <p>This·is·the·superclass·for·all·errors·which·are·caused·because·the·user·tries·to·access·data·that·was·not·allocated·before.·These·can·be·problems·like</p>125 <p>This·is·the·superclass·for·all·errors·which·are·caused·because·the·user·tries·to·access·data·that·was·not·allocated·before.·These·can·be·problems·like</p>
126 <ul>126 <ul>
127 <li>accessing·array·entries·behind·the·last·entry</li>127 <li>accessing·array·entries·behind·the·last·entry</li>
128 <li>adding·the·fourth·non·zero·entry·in·a·sparse·matrix·with·only·three·non·zero·entries·per·row·</li>128 <li>adding·the·fourth·non·zero·entry·in·a·sparse·matrix·with·only·three·non·zero·entries·per·row·</li>
129 </ul>129 </ul>
130 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>130 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00392_source.html">exceptions.hh</a></li>131 <li><a·class="el"·href="a00206_source.html">exceptions.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>137 </small></address>
138 </body>138 </body>
2.01 KB
./usr/share/doc/libdune-common-doc/doxygen/a01612.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::NotImplemented·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a01612.html#details">More...</a></p>84 ·<a·href="a01612.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</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="a01611.png"·border="0"·usemap="#a_dune_1_1_not_implemented_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01611.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="a01592.html"·title="Base·class·for·Dune&#45;Exceptions."·alt=""·coords="25,79,143,104"/>92 <area·shape="rect"·href="a01592.html"·title="Base·class·for·Dune&#45;Exceptions."·alt=""·coords="25,79,143,104"/>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <div·class="textblock"><p>Default·exception·for·dummy·implementations.·</p>120 <div·class="textblock"><p>Default·exception·for·dummy·implementations.·</p>
121 <p>This·exception·can·be·used·for·functions/methods</p>121 <p>This·exception·can·be·used·for·functions/methods</p>
122 <ul>122 <ul>
123 <li>that·have·to·be·implemented·but·should·never·be·called</li>123 <li>that·have·to·be·implemented·but·should·never·be·called</li>
124 <li>that·are·missing·</li>124 <li>that·are·missing·</li>
125 </ul>125 </ul>
126 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>126 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
127 <li><a·class="el"·href="a00392_source.html">exceptions.hh</a></li>127 <li><a·class="el"·href="a00206_source.html">exceptions.hh</a></li>
128 </ul>128 </ul>
129 </div><!--·contents·-->129 </div><!--·contents·-->
130 <!--·start·footer·part·-->130 <!--·start·footer·part·-->
131 <hr·class="footer"/><address·class="footer"><small>131 <hr·class="footer"/><address·class="footer"><small>
132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
133 </small></address>133 </small></address>
134 </body>134 </body>
2.26 KB
./usr/share/doc/libdune-common-doc/doxygen/a01616.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SystemError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a01616.html#details">More...</a></p>84 ·<a·href="a01616.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</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="a01615.png"·border="0"·usemap="#a_dune_1_1_system_error_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01615.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="a01620.html"·title="Default·exception·if·memory·allocation·fails."·alt=""·coords="5,225,177,251"/>92 <area·shape="rect"·href="a01620.html"·title="Default·exception·if·memory·allocation·fails."·alt=""·coords="5,225,177,251"/>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p>Default·exception·class·for·OS·errors.·</p>122 <div·class="textblock"><p>Default·exception·class·for·OS·errors.·</p>
123 <p>This·class·is·thrown·when·a·system-call·is·used·and·returns·an·error.·</p>123 <p>This·class·is·thrown·when·a·system-call·is·used·and·returns·an·error.·</p>
124 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>124 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00392_source.html">exceptions.hh</a></li>125 <li><a·class="el"·href="a00206_source.html">exceptions.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.52 KB
./usr/share/doc/libdune-common-doc/doxygen/a01620.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::OutOfMemoryError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a01620.html#details">More...</a></p>84 ·<a·href="a01620.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</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="a01619.png"·border="0"·usemap="#a_dune_1_1_out_of_memory_error_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01619.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="a01616.html"·title="Default·exception·class·for·OS·errors."·alt=""·coords="25,152,158,177"/>92 <area·shape="rect"·href="a01616.html"·title="Default·exception·class·for·OS·errors."·alt=""·coords="25,152,158,177"/>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p>Default·exception·if·memory·allocation·fails.·</p>122 <div·class="textblock"><p>Default·exception·if·memory·allocation·fails.·</p>
123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00392_source.html">exceptions.hh</a></li>124 <li><a·class="el"·href="a00206_source.html">exceptions.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
2.68 KB
./usr/share/doc/libdune-common-doc/doxygen/a01624.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::InvalidStateException·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.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="a01624.html#details">More...</a></p>84 ·<a·href="a01624.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</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="a01623.png"·border="0"·usemap="#a_dune_1_1_invalid_state_exception_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01623.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="a02232.html"·title="·"·alt=""·coords="565,5,741,45"/>92 <area·shape="rect"·href="a02232.html"·title="·"·alt=""·coords="565,5,741,45"/>
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>121 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
122 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>122 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
123 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table>124 </table>
125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>125 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
126 <div·class="textblock"><p>Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function.·</p>126 <div·class="textblock"><p>Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function.·</p>
127 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>127 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
128 <li><a·class="el"·href="a00392_source.html">exceptions.hh</a></li>128 <li><a·class="el"·href="a00206_source.html">exceptions.hh</a></li>
129 </ul>129 </ul>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>132 <hr·class="footer"/><address·class="footer"><small>
133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
134 </small></address>134 </small></address>
135 </body>135 </body>
2.77 KB
./usr/share/doc/libdune-common-doc/doxygen/a01628.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::ParallelError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.html">Exception·handling</a>·&#124;·<a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00448.html">Exception·handling</a>·&#124;·<a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.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="a01628.html#details">More...</a></p>84 ·<a·href="a01628.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</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="a01627.png"·border="0"·usemap="#a_dune_1_1_parallel_error_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01627.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="a02288.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="a02288.html"·title="This·exception·is·thrown·if·the·MPIGuard·detects·an·error·on·a·remote·process."·alt=""·coords="5,225,152,251"/>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p>Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred.·</p>122 <div·class="textblock"><p>Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred.·</p>
123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00392_source.html">exceptions.hh</a></li>124 <li><a·class="el"·href="a00206_source.html">exceptions.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
746 B
./usr/share/doc/libdune-common-doc/doxygen/a01632.html
    
Offset 114, 15 lines modifiedOffset 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="a00011_source.html">float_cmp.cc</a></li>119 <li><a·class="el"·href="a00044_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
767 B
./usr/share/doc/libdune-common-doc/doxygen/a01636.html
    
Offset 115, 15 lines modifiedOffset 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&lt;T,·A&gt;·</p>116 <p>The·epsilon·type·corresponding·to·value·type·std::vector&lt;T,·A&gt;·</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="a00011_source.html">float_cmp.cc</a></li>120 <li><a·class="el"·href="a00044_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>126 </small></address>
127 </body>127 </body>
773 B
./usr/share/doc/libdune-common-doc/doxygen/a01640.html
    
Offset 115, 15 lines modifiedOffset 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&lt;T,·n&gt;·</p>116 <p>The·epsilon·type·corresponding·to·value·type·Dune::FieldVector&lt;T,·n&gt;·</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="a00011_source.html">float_cmp.cc</a></li>120 <li><a·class="el"·href="a00044_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>126 </small></address>
127 </body>127 </body>
706 B
./usr/share/doc/libdune-common-doc/doxygen/a01644.html
    
Offset 110, 15 lines modifiedOffset 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="a00011_source.html">float_cmp.cc</a></li>116 <li><a·class="el"·href="a00044_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
706 B
./usr/share/doc/libdune-common-doc/doxygen/a01648.html
    
Offset 110, 15 lines modifiedOffset 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="a00011_source.html">float_cmp.cc</a></li>116 <li><a·class="el"·href="a00044_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
706 B
./usr/share/doc/libdune-common-doc/doxygen/a01652.html
    
Offset 110, 15 lines modifiedOffset 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="a00011_source.html">float_cmp.cc</a></li>116 <li><a·class="el"·href="a00044_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
2.31 KB
./usr/share/doc/libdune-common-doc/doxygen/a01760.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::FloatCmp::DefaultEpsilon&lt;·T,·style·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.html">Numbers</a>·&raquo;·<a·class="el"·href="a00445.html">FloatCmp</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FloatCmp::DefaultEpsilon&lt;·T,·style·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.html">Numbers</a>·&raquo;·<a·class="el"·href="a00445.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="a01760.html#details">More...</a></p>83 ·<a·href="a01760.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/common/float_cmp.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/common/float_cmp.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a8c1b66b1b6246c26c1052a286a1a71af"·id="r_a8c1b66b1b6246c26c1052a286a1a71af"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.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="a01632.html">EpsilonType</a>&lt;·T·&gt;::Type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a8c1b66b1b6246c26c1052a286a1a71af">value</a>·()</td></tr>
89 <tr·class="memdesc:a8c1b66b1b6246c26c1052a286a1a71af"><td·class="mdescLeft">&#160;</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">&#160;</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">&#160;</td></tr>90 <tr·class="separator:a8c1b66b1b6246c26c1052a286a1a71af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 128, 15 lines modifiedOffset 128, 15 lines modified
128 </div><div·class="memdoc">128 </div><div·class="memdoc">
  
129 <p>Returns·the·default·epsilon·for·the·given·value·type·and·compare·style.·</p>129 <p>Returns·the·default·epsilon·for·the·given·value·type·and·compare·style.·</p>
  
130 </div>130 </div>
131 </div>131 </div>
132 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>132 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
133 <li><a·class="el"·href="a00158_source.html">float_cmp.hh</a></li>133 <li><a·class="el"·href="a00050_source.html">float_cmp.hh</a></li>
134 </ul>134 </ul>
135 </div><!--·contents·-->135 </div><!--·contents·-->
136 <!--·start·footer·part·-->136 <!--·start·footer·part·-->
137 <hr·class="footer"/><address·class="footer"><small>137 <hr·class="footer"/><address·class="footer"><small>
138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8138 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
139 </small></address>139 </small></address>
140 </body>140 </body>
2.58 KB
./usr/share/doc/libdune-common-doc/doxygen/a01764.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::FloatCmpOps&lt;·T,·cstyle_,·rstyle_·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.html">Numbers</a>·&raquo;·<a·class="el"·href="a00445.html">FloatCmp</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::FloatCmpOps&lt;·T,·cstyle_,·rstyle_·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.html">Numbers</a>·&raquo;·<a·class="el"·href="a00445.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="a01764.html#details">More...</a></p>85 ·<a·href="a01764.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/common/float_cmp.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/common/float_cmp.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:ad2305e7e05141f16470ad1c4178834c2"·id="r_ad2305e7e05141f16470ad1c4178834c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#ad2305e7e05141f16470ad1c4178834c2">ValueType</a></td></tr>90 <tr·class="memitem:ad2305e7e05141f16470ad1c4178834c2"·id="r_ad2305e7e05141f16470ad1c4178834c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#ad2305e7e05141f16470ad1c4178834c2">ValueType</a></td></tr>
91 <tr·class="memdesc:ad2305e7e05141f16470ad1c4178834c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·the·values·to·compare.··<br·/></td></tr>91 <tr·class="memdesc:ad2305e7e05141f16470ad1c4178834c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·of·the·values·to·compare.··<br·/></td></tr>
92 <tr·class="separator:ad2305e7e05141f16470ad1c4178834c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ad2305e7e05141f16470ad1c4178834c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:aa865bb7b8fda1c3460ea956c00c48205"·id="r_aa865bb7b8fda1c3460ea956c00c48205"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01632.html">FloatCmp::EpsilonType</a>&lt;·T·&gt;::Type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.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="a01632.html">FloatCmp::EpsilonType</a>&lt;·T·&gt;::Type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#aa865bb7b8fda1c3460ea956c00c48205">EpsilonType</a></td></tr>
Offset 586, 16 lines modifiedOffset 586, 16 lines modified
586 </div><div·class="memdoc">586 </div><div·class="memdoc">
  
587 <p>How·rounding·is·done.·</p>587 <p>How·rounding·is·done.·</p>
  
588 </div>588 </div>
589 </div>589 </div>
590 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>590 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
591 <li><a·class="el"·href="a00158_source.html">float_cmp.hh</a></li>591 <li><a·class="el"·href="a00050_source.html">float_cmp.hh</a></li>
592 <li><a·class="el"·href="a00011_source.html">float_cmp.cc</a></li>592 <li><a·class="el"·href="a00044_source.html">float_cmp.cc</a></li>
593 </ul>593 </ul>
594 </div><!--·contents·-->594 </div><!--·contents·-->
595 <!--·start·footer·part·-->595 <!--·start·footer·part·-->
596 <hr·class="footer"/><address·class="footer"><small>596 <hr·class="footer"/><address·class="footer"><small>
597 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8597 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
598 </small></address>598 </small></address>
599 </body>599 </body>
2.48 KB
./usr/share/doc/libdune-common-doc/doxygen/a01776.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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&lt;·FieldMatrix&lt;·K,·ROWS,·COLS·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits&lt;·FieldMatrix&lt;·K,·ROWS,·COLS·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00023_source.html">dune/common/fmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00341_source.html">dune/common/fmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a343345362ef65a205b8ca4e46a7076a4"·id="r_a343345362ef65a205b8ca4e46a7076a4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01452.html">FieldMatrix</a>&lt;·K,·ROWS,·COLS·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.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="a01452.html">FieldMatrix</a>&lt;·K,·ROWS,·COLS·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#a343345362ef65a205b8ca4e46a7076a4">derived_type</a></td></tr>
87 <tr·class="separator:a343345362ef65a205b8ca4e46a7076a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a343345362ef65a205b8ca4e46a7076a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a9870ce2e1a490f38aeb9dc02edbe4005"·id="r_a9870ce2e1a490f38aeb9dc02edbe4005"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·COLS·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.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="a01456.html">FieldVector</a>&lt;·K,·COLS·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#a9870ce2e1a490f38aeb9dc02edbe4005">row_type</a></td></tr>
89 <tr·class="separator:a9870ce2e1a490f38aeb9dc02edbe4005"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a9870ce2e1a490f38aeb9dc02edbe4005"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 209, 15 lines modifiedOffset 209, 15 lines modified
209 ········</tr>209 ········</tr>
210 ······</table>210 ······</table>
211 </div><div·class="memdoc">211 </div><div·class="memdoc">
  
212 </div>212 </div>
213 </div>213 </div>
214 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>214 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
215 <li><a·class="el"·href="a00023_source.html">fmatrix.hh</a></li>215 <li><a·class="el"·href="a00341_source.html">fmatrix.hh</a></li>
216 </ul>216 </ul>
217 </div><!--·contents·-->217 </div><!--·contents·-->
218 <!--·start·footer·part·-->218 <!--·start·footer·part·-->
219 <hr·class="footer"/><address·class="footer"><small>219 <hr·class="footer"/><address·class="footer"><small>
220 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8220 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
221 </small></address>221 </small></address>
222 </body>222 </body>
2.48 KB
./usr/share/doc/libdune-common-doc/doxygen/a01780.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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&lt;·FieldMatrix&lt;·K,·ROWS,·COLS·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·FieldMatrix&lt;·K,·ROWS,·COLS·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00023_source.html">dune/common/fmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00341_source.html">dune/common/fmatrix.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a71956c856d1bed6341ba509a9954276b"·id="r_a71956c856d1bed6341ba509a9954276b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·K·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.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="a01784.html">FieldTraits</a>&lt;·K·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a71956c856d1bed6341ba509a9954276b">field_type</a></td></tr>
87 <tr·class="separator:a71956c856d1bed6341ba509a9954276b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a71956c856d1bed6341ba509a9954276b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:abf2504393ce409e20a4d2567e8a65a5e"·id="r_abf2504393ce409e20a4d2567e8a65a5e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·K·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.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="a01784.html">FieldTraits</a>&lt;·K·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#abf2504393ce409e20a4d2567e8a65a5e">real_type</a></td></tr>
89 <tr·class="separator:abf2504393ce409e20a4d2567e8a65a5e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:abf2504393ce409e20a4d2567e8a65a5e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ········</tr>119 ········</tr>
120 ······</table>120 ······</table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00023_source.html">fmatrix.hh</a></li>125 <li><a·class="el"·href="a00341_source.html">fmatrix.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
1.74 KB
./usr/share/doc/libdune-common-doc/doxygen/a01784.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01781.html">List·of·all·members</a>··</div>78 <a·href="a01781.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/ftraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/common/ftraits.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::FieldTraits&lt;·T·&gt;:</div>84 Inheritance·diagram·for·Dune::FieldTraits&lt;·T·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01783.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="a01783.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="a01784.html"·title="·"·alt=""·coords="331,45,475,100"/>89 <area·shape="rect"·href="a01784.html"·title="·"·alt=""·coords="331,45,475,100"/>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 </div><div·class="memdoc">139 </div><div·class="memdoc">
  
140 <p>export·the·type·representing·the·real·type·of·the·field·</p>140 <p>export·the·type·representing·the·real·type·of·the·field·</p>
  
141 </div>141 </div>
142 </div>142 </div>
143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>143 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
144 <li><a·class="el"·href="a00083_source.html">ftraits.hh</a></li>144 <li><a·class="el"·href="a00137_source.html">ftraits.hh</a></li>
145 </ul>145 </ul>
146 </div><!--·contents·-->146 </div><!--·contents·-->
147 <!--·start·footer·part·-->147 <!--·start·footer·part·-->
148 <hr·class="footer"/><address·class="footer"><small>148 <hr·class="footer"/><address·class="footer"><small>
149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
150 </small></address>150 </small></address>
151 </body>151 </body>
2.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a01788.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01785.html">List·of·all·members</a>··</div>78 <a·href="a01785.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·const·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·const·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/ftraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/common/ftraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aa27c02e1da0f2f0c2df4d004d16dc6c4"·id="r_aa27c02e1da0f2f0c2df4d004d16dc6c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·T·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.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="a01784.html">FieldTraits</a>&lt;·T·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.html#aa27c02e1da0f2f0c2df4d004d16dc6c4">field_type</a></td></tr>
87 <tr·class="separator:aa27c02e1da0f2f0c2df4d004d16dc6c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aa27c02e1da0f2f0c2df4d004d16dc6c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:aa363d2f65a2c96d056733f6cd8cc7f15"·id="r_aa363d2f65a2c96d056733f6cd8cc7f15"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·T·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.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="a01784.html">FieldTraits</a>&lt;·T·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.html#aa363d2f65a2c96d056733f6cd8cc7f15">real_type</a></td></tr>
89 <tr·class="separator:aa363d2f65a2c96d056733f6cd8cc7f15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:aa363d2f65a2c96d056733f6cd8cc7f15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ········</tr>119 ········</tr>
120 ······</table>120 ······</table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00083_source.html">ftraits.hh</a></li>125 <li><a·class="el"·href="a00137_source.html">ftraits.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a01792.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01789.html">List·of·all·members</a>··</div>78 <a·href="a01789.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·std::complex&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·std::complex&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/ftraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/common/ftraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ac76b233134c70cfa5427c3565a4e37e7"·id="r_ac76b233134c70cfa5427c3565a4e37e7"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::complex&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01792.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&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01792.html#ac76b233134c70cfa5427c3565a4e37e7">field_type</a></td></tr>
87 <tr·class="separator:ac76b233134c70cfa5427c3565a4e37e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ac76b233134c70cfa5427c3565a4e37e7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a76567b85e3ecbb6218b1791983b71b38"·id="r_a76567b85e3ecbb6218b1791983b71b38"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01792.html#a76567b85e3ecbb6218b1791983b71b38">real_type</a></td></tr>88 <tr·class="memitem:a76567b85e3ecbb6218b1791983b71b38"·id="r_a76567b85e3ecbb6218b1791983b71b38"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01792.html#a76567b85e3ecbb6218b1791983b71b38">real_type</a></td></tr>
89 <tr·class="separator:a76567b85e3ecbb6218b1791983b71b38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a76567b85e3ecbb6218b1791983b71b38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ········</tr>119 ········</tr>
120 ······</table>120 ······</table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00083_source.html">ftraits.hh</a></li>125 <li><a·class="el"·href="a00137_source.html">ftraits.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a01796.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01793.html">List·of·all·members</a>··</div>78 <a·href="a01793.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·T[N]·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·T[N]·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/ftraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/common/ftraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ac0f6d61f79c34c7e88138ff0814603da"·id="r_ac0f6d61f79c34c7e88138ff0814603da"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·T·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.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="a01784.html">FieldTraits</a>&lt;·T·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#ac0f6d61f79c34c7e88138ff0814603da">field_type</a></td></tr>
87 <tr·class="separator:ac0f6d61f79c34c7e88138ff0814603da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ac0f6d61f79c34c7e88138ff0814603da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ac42cd4f57abdbe6f4dc2e79848e016f1"·id="r_ac42cd4f57abdbe6f4dc2e79848e016f1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·T·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.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="a01784.html">FieldTraits</a>&lt;·T·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#ac42cd4f57abdbe6f4dc2e79848e016f1">real_type</a></td></tr>
89 <tr·class="separator:ac42cd4f57abdbe6f4dc2e79848e016f1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ac42cd4f57abdbe6f4dc2e79848e016f1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ········</tr>119 ········</tr>
120 ······</table>120 ······</table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00083_source.html">ftraits.hh</a></li>125 <li><a·class="el"·href="a00137_source.html">ftraits.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.32 KB
./usr/share/doc/libdune-common-doc/doxygen/a01800.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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::FieldTraits&lt;·std::vector&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·std::vector&lt;·T·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/ftraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/common/ftraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a24c2784cd0a4098bcbf1ec9460974e7c"·id="r_a24c2784cd0a4098bcbf1ec9460974e7c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·T·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.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="a01784.html">FieldTraits</a>&lt;·T·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html#a24c2784cd0a4098bcbf1ec9460974e7c">field_type</a></td></tr>
87 <tr·class="separator:a24c2784cd0a4098bcbf1ec9460974e7c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a24c2784cd0a4098bcbf1ec9460974e7c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a149ab84bd8a57ccfabdbf483abefc214"·id="r_a149ab84bd8a57ccfabdbf483abefc214"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·T·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.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="a01784.html">FieldTraits</a>&lt;·T·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html#a149ab84bd8a57ccfabdbf483abefc214">real_type</a></td></tr>
89 <tr·class="separator:a149ab84bd8a57ccfabdbf483abefc214"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a149ab84bd8a57ccfabdbf483abefc214"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ········</tr>119 ········</tr>
120 ······</table>120 ······</table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00083_source.html">ftraits.hh</a></li>125 <li><a·class="el"·href="a00137_source.html">ftraits.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.44 KB
./usr/share/doc/libdune-common-doc/doxygen/a01804.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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::DenseMatVecTraits&lt;·FieldVector&lt;·K,·SIZE·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits&lt;·FieldVector&lt;·K,·SIZE·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aed7a78fa3310284a3b6b4a581d871648"·id="r_aed7a78fa3310284a3b6b4a581d871648"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·K,·SIZE·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.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="a01456.html">FieldVector</a>&lt;·K,·SIZE·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html#aed7a78fa3310284a3b6b4a581d871648">derived_type</a></td></tr>
87 <tr·class="separator:aed7a78fa3310284a3b6b4a581d871648"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aed7a78fa3310284a3b6b4a581d871648"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:aabd9770f9fa1881a7f26c4d38ca3f1a9"·id="r_aabd9770f9fa1881a7f26c4d38ca3f1a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::array&lt;·K,·SIZE·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.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&lt;·K,·SIZE·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html#aabd9770f9fa1881a7f26c4d38ca3f1a9">container_type</a></td></tr>
89 <tr·class="separator:aabd9770f9fa1881a7f26c4d38ca3f1a9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:aabd9770f9fa1881a7f26c4d38ca3f1a9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
155 ········</tr>155 ········</tr>
156 ······</table>156 ······</table>
157 </div><div·class="memdoc">157 </div><div·class="memdoc">
  
158 </div>158 </div>
159 </div>159 </div>
160 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>160 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
161 <li><a·class="el"·href="a00290_source.html">fvector.hh</a></li>161 <li><a·class="el"·href="a00053_source.html">fvector.hh</a></li>
162 </ul>162 </ul>
163 </div><!--·contents·-->163 </div><!--·contents·-->
164 <!--·start·footer·part·-->164 <!--·start·footer·part·-->
165 <hr·class="footer"/><address·class="footer"><small>165 <hr·class="footer"/><address·class="footer"><small>
166 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8166 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
167 </small></address>167 </small></address>
168 </body>168 </body>
2.47 KB
./usr/share/doc/libdune-common-doc/doxygen/a01808.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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::FieldTraits&lt;·FieldVector&lt;·K,·SIZE·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FieldTraits&lt;·FieldVector&lt;·K,·SIZE·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ade3402a89a4d8cdd598ca0a5131d7a83"·id="r_ade3402a89a4d8cdd598ca0a5131d7a83"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·K·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.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="a01784.html">FieldTraits</a>&lt;·K·&gt;::field_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html#ade3402a89a4d8cdd598ca0a5131d7a83">field_type</a></td></tr>
87 <tr·class="separator:ade3402a89a4d8cdd598ca0a5131d7a83"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ade3402a89a4d8cdd598ca0a5131d7a83"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a45febe4d04b7969068ab107fee6fb667"·id="r_a45febe4d04b7969068ab107fee6fb667"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01784.html">FieldTraits</a>&lt;·K·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.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="a01784.html">FieldTraits</a>&lt;·K·&gt;::real_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html#a45febe4d04b7969068ab107fee6fb667">real_type</a></td></tr>
89 <tr·class="separator:a45febe4d04b7969068ab107fee6fb667"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a45febe4d04b7969068ab107fee6fb667"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 ········</tr>119 ········</tr>
120 ······</table>120 ······</table>
121 </div><div·class="memdoc">121 </div><div·class="memdoc">
  
122 </div>122 </div>
123 </div>123 </div>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00290_source.html">fvector.hh</a></li>125 <li><a·class="el"·href="a00053_source.html">fvector.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.41 KB
./usr/share/doc/libdune-common-doc/doxygen/a01812.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::IsFieldVectorSizeCorrect&lt;·C,·SIZE·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::IsFieldVectorSizeCorrect&lt;·C,·SIZE·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01812.html#details">More...</a></p>83 ·<a·href="a01812.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.html#a2ef454b47f5c9d6b7add4aed1b9eb084">value</a>·=·true</td></tr>
89 <tr·class="memdesc:a2ef454b47f5c9d6b7add4aed1b9eb084"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">True·if·C·is·not·of·type·<a·class="el"·href="a01456.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">&#160;</td><td·class="mdescRight">True·if·C·is·not·of·type·<a·class="el"·href="a01456.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">&#160;</td></tr>90 <tr·class="separator:a2ef454b47f5c9d6b7add4aed1b9eb084"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 <p>True·if·C·is·not·of·type·<a·class="el"·href="a01456.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a>·or·its·dimension·is·not·equal·SIZE.·</p>126 <p>True·if·C·is·not·of·type·<a·class="el"·href="a01456.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a>·or·its·dimension·is·not·equal·SIZE.·</p>
  
127 </div>127 </div>
128 </div>128 </div>
129 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>129 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
130 <li><a·class="el"·href="a00290_source.html">fvector.hh</a></li>130 <li><a·class="el"·href="a00053_source.html">fvector.hh</a></li>
131 </ul>131 </ul>
132 </div><!--·contents·-->132 </div><!--·contents·-->
133 <!--·start·footer·part·-->133 <!--·start·footer·part·-->
134 <hr·class="footer"/><address·class="footer"><small>134 <hr·class="footer"/><address·class="footer"><small>
135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
136 </small></address>136 </small></address>
137 </body>137 </body>
2.07 KB
./usr/share/doc/libdune-common-doc/doxygen/a01816.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="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::IsFieldVectorSizeCorrect&lt;·FieldVector&lt;·T,·SIZE·&gt;,·SIZE·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::IsFieldVectorSizeCorrect&lt;·FieldVector&lt;·T,·SIZE·&gt;,·SIZE·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a3e031c5ca425e889a5f12753d77954a2"·id="r_a3e031c5ca425e889a5f12753d77954a2"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html#a3e031c5ca425e889a5f12753d77954a2">value</a>·=·true</td></tr>
87 <tr·class="separator:a3e031c5ca425e889a5f12753d77954a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a3e031c5ca425e889a5f12753d77954a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
109 ··</tr>109 ··</tr>
110 </table>110 </table>
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 </div>112 </div>
113 </div>113 </div>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00290_source.html">fvector.hh</a></li>115 <li><a·class="el"·href="a00053_source.html">fvector.hh</a></li>
116 </ul>116 </ul>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>121 </small></address>
122 </body>122 </body>
2.08 KB
./usr/share/doc/libdune-common-doc/doxygen/a01820.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="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::IsFieldVectorSizeCorrect&lt;·FieldVector&lt;·T,·SIZE1·&gt;,·SIZE·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::IsFieldVectorSizeCorrect&lt;·FieldVector&lt;·T,·SIZE1·&gt;,·SIZE·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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·&lt;<a·class="el"·href="a00290_source.html">dune/common/fvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/fvector.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a44206952cd90ed89888dde55039771f7"·id="r_a44206952cd90ed89888dde55039771f7"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html#a44206952cd90ed89888dde55039771f7">value</a>·=·false</td></tr>
87 <tr·class="separator:a44206952cd90ed89888dde55039771f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a44206952cd90ed89888dde55039771f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Data·Documentation</h2>89 <h2·class="groupheader">Member·Data·Documentation</h2>
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
109 ··</tr>109 ··</tr>
110 </table>110 </table>
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 </div>112 </div>
113 </div>113 </div>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
115 <li><a·class="el"·href="a00290_source.html">fvector.hh</a></li>115 <li><a·class="el"·href="a00053_source.html">fvector.hh</a></li>
116 </ul>116 </ul>
117 </div><!--·contents·-->117 </div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
121 </small></address>121 </small></address>
122 </body>122 </body>
1.88 KB
./usr/share/doc/libdune-common-doc/doxygen/a01824.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·R·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·R·&gt;·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="a01824.html#details">More...</a></p>83 ·<a·href="a01824.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a1e953f3f8e374949e032b7f80fd05a86"·id="r_a1e953f3f8e374949e032b7f80fd05a86"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html#a1e953f3f8e374949e032b7f80fd05a86">type</a></td></tr>88 <tr·class="memitem:a1e953f3f8e374949e032b7f80fd05a86"·id="r_a1e953f3f8e374949e032b7f80fd05a86"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html#a1e953f3f8e374949e032b7f80fd05a86">type</a></td></tr>
89 <tr·class="separator:a1e953f3f8e374949e032b7f80fd05a86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a1e953f3f8e374949e032b7f80fd05a86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 ········</tr>108 ········</tr>
109 ······</table>109 ······</table>
110 </div><div·class="memdoc">110 </div><div·class="memdoc">
  
111 </div>111 </div>
112 </div>112 </div>
113 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>113 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
114 <li><a·class="el"·href="a00275_source.html">genericiterator.hh</a></li>114 <li><a·class="el"·href="a00110_source.html">genericiterator.hh</a></li>
115 </ul>115 </ul>
116 </div><!--·contents·-->116 </div><!--·contents·-->
117 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>118 <hr·class="footer"/><address·class="footer"><small>
119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
120 </small></address>120 </small></address>
121 </body>121 </body>
1.87 KB
./usr/share/doc/libdune-common-doc/doxygen/a01828.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01825.html">List·of·all·members</a>··</div>78 <a·href="a01825.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·const·R·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·const·R·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a74cee274ffbf5dc02b9d9ca6a82b1543"·id="r_a74cee274ffbf5dc02b9d9ca6a82b1543"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01828.html#a74cee274ffbf5dc02b9d9ca6a82b1543">type</a></td></tr>86 <tr·class="memitem:a74cee274ffbf5dc02b9d9ca6a82b1543"·id="r_a74cee274ffbf5dc02b9d9ca6a82b1543"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01828.html#a74cee274ffbf5dc02b9d9ca6a82b1543">type</a></td></tr>
87 <tr·class="separator:a74cee274ffbf5dc02b9d9ca6a82b1543"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a74cee274ffbf5dc02b9d9ca6a82b1543"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00275_source.html">genericiterator.hh</a></li>107 <li><a·class="el"·href="a00110_source.html">genericiterator.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.87 KB
./usr/share/doc/libdune-common-doc/doxygen/a01832.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01829.html">List·of·all·members</a>··</div>78 <a·href="a01829.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·R·&amp;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·R·&amp;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a98aab38fc38bbacd88751805f3a0e1c9"·id="r_a98aab38fc38bbacd88751805f3a0e1c9"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01832.html#a98aab38fc38bbacd88751805f3a0e1c9">type</a></td></tr>86 <tr·class="memitem:a98aab38fc38bbacd88751805f3a0e1c9"·id="r_a98aab38fc38bbacd88751805f3a0e1c9"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01832.html#a98aab38fc38bbacd88751805f3a0e1c9">type</a></td></tr>
87 <tr·class="separator:a98aab38fc38bbacd88751805f3a0e1c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a98aab38fc38bbacd88751805f3a0e1c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00275_source.html">genericiterator.hh</a></li>107 <li><a·class="el"·href="a00110_source.html">genericiterator.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.88 KB
./usr/share/doc/libdune-common-doc/doxygen/a01836.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01833.html">List·of·all·members</a>··</div>78 <a·href="a01833.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·const·R·&amp;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::const_reference&lt;·const·R·&amp;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:af0e679b203aebaf86f048da9bcd4912e"·id="r_af0e679b203aebaf86f048da9bcd4912e"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html#af0e679b203aebaf86f048da9bcd4912e">type</a></td></tr>86 <tr·class="memitem:af0e679b203aebaf86f048da9bcd4912e"·id="r_af0e679b203aebaf86f048da9bcd4912e"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html#af0e679b203aebaf86f048da9bcd4912e">type</a></td></tr>
87 <tr·class="separator:af0e679b203aebaf86f048da9bcd4912e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:af0e679b203aebaf86f048da9bcd4912e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00275_source.html">genericiterator.hh</a></li>107 <li><a·class="el"·href="a00110_source.html">genericiterator.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.87 KB
./usr/share/doc/libdune-common-doc/doxygen/a01840.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·R·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·R·&gt;·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="a01840.html#details">More...</a></p>83 ·<a·href="a01840.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a5df1dcae36e710f8d5a337d6f5810f87"·id="r_a5df1dcae36e710f8d5a337d6f5810f87"><td·class="memItemLeft"·align="right"·valign="top">typedef·R&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01840.html#a5df1dcae36e710f8d5a337d6f5810f87">type</a></td></tr>88 <tr·class="memitem:a5df1dcae36e710f8d5a337d6f5810f87"·id="r_a5df1dcae36e710f8d5a337d6f5810f87"><td·class="memItemLeft"·align="right"·valign="top">typedef·R&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01840.html#a5df1dcae36e710f8d5a337d6f5810f87">type</a></td></tr>
89 <tr·class="separator:a5df1dcae36e710f8d5a337d6f5810f87"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a5df1dcae36e710f8d5a337d6f5810f87"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 ········</tr>108 ········</tr>
109 ······</table>109 ······</table>
110 </div><div·class="memdoc">110 </div><div·class="memdoc">
  
111 </div>111 </div>
112 </div>112 </div>
113 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>113 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
114 <li><a·class="el"·href="a00275_source.html">genericiterator.hh</a></li>114 <li><a·class="el"·href="a00110_source.html">genericiterator.hh</a></li>
115 </ul>115 </ul>
116 </div><!--·contents·-->116 </div><!--·contents·-->
117 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>118 <hr·class="footer"/><address·class="footer"><small>
119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
120 </small></address>120 </small></address>
121 </body>121 </body>
1.86 KB
./usr/share/doc/libdune-common-doc/doxygen/a01844.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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::mutable_reference&lt;·const·R·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·const·R·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a2d78ceb0438d32d19da9c495cb60264a"·id="r_a2d78ceb0438d32d19da9c495cb60264a"><td·class="memItemLeft"·align="right"·valign="top">typedef·R&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01844.html#a2d78ceb0438d32d19da9c495cb60264a">type</a></td></tr>86 <tr·class="memitem:a2d78ceb0438d32d19da9c495cb60264a"·id="r_a2d78ceb0438d32d19da9c495cb60264a"><td·class="memItemLeft"·align="right"·valign="top">typedef·R&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01844.html#a2d78ceb0438d32d19da9c495cb60264a">type</a></td></tr>
87 <tr·class="separator:a2d78ceb0438d32d19da9c495cb60264a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a2d78ceb0438d32d19da9c495cb60264a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00275_source.html">genericiterator.hh</a></li>107 <li><a·class="el"·href="a00110_source.html">genericiterator.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.87 KB
./usr/share/doc/libdune-common-doc/doxygen/a01848.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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::mutable_reference&lt;·R·&amp;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·R·&amp;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a91ae2e13ffe6fbfd651336e97562360a"·id="r_a91ae2e13ffe6fbfd651336e97562360a"><td·class="memItemLeft"·align="right"·valign="top">typedef·R·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01848.html#a91ae2e13ffe6fbfd651336e97562360a">type</a></td></tr>86 <tr·class="memitem:a91ae2e13ffe6fbfd651336e97562360a"·id="r_a91ae2e13ffe6fbfd651336e97562360a"><td·class="memItemLeft"·align="right"·valign="top">typedef·R·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01848.html#a91ae2e13ffe6fbfd651336e97562360a">type</a></td></tr>
87 <tr·class="separator:a91ae2e13ffe6fbfd651336e97562360a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a91ae2e13ffe6fbfd651336e97562360a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00275_source.html">genericiterator.hh</a></li>107 <li><a·class="el"·href="a00110_source.html">genericiterator.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.88 KB
./usr/share/doc/libdune-common-doc/doxygen/a01852.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="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::mutable_reference&lt;·const·R·&amp;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::mutable_reference&lt;·const·R·&amp;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a83e91c5f25c6fb9ef57644c290ebd498"·id="r_a83e91c5f25c6fb9ef57644c290ebd498"><td·class="memItemLeft"·align="right"·valign="top">typedef·R·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01852.html#a83e91c5f25c6fb9ef57644c290ebd498">type</a></td></tr>86 <tr·class="memitem:a83e91c5f25c6fb9ef57644c290ebd498"·id="r_a83e91c5f25c6fb9ef57644c290ebd498"><td·class="memItemLeft"·align="right"·valign="top">typedef·R·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01852.html#a83e91c5f25c6fb9ef57644c290ebd498">type</a></td></tr>
87 <tr·class="separator:a83e91c5f25c6fb9ef57644c290ebd498"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a83e91c5f25c6fb9ef57644c290ebd498"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00275_source.html">genericiterator.hh</a></li>107 <li><a·class="el"·href="a00110_source.html">genericiterator.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.19 KB
./usr/share/doc/libdune-common-doc/doxygen/a01856.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::GenericIterator&lt;·C,·T,·R,·D,·IteratorFacade·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a>·&raquo;·<a·class="el"·href="a00449.html">GenericIterator</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::GenericIterator&lt;·C,·T,·R,·D,·IteratorFacade·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a>·&raquo;·<a·class="el"·href="a00449.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="a01856.html#details">More...</a></p>84 ·<a·href="a01856.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/common/genericiterator.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::GenericIterator&lt;·C,·T,·R,·D,·IteratorFacade·&gt;:</div>87 Inheritance·diagram·for·Dune::GenericIterator&lt;·C,·T,·R,·D,·IteratorFacade·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01855.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="a01855.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&#45;conforming·iterators·for·container·classes·with·operator[]."·alt=""·coords="281,27,480,67"/>91 <area·shape="rect"·title="Generic·class·for·stl&#45;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 614, 15 lines modifiedOffset 614, 15 lines modified
614 ··</tr>614 ··</tr>
615 </table>615 </table>
616 </div><div·class="memdoc">616 </div><div·class="memdoc">
  
617 </div>617 </div>
618 </div>618 </div>
619 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>619 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
620 <li><a·class="el"·href="a00275_source.html">genericiterator.hh</a></li>620 <li><a·class="el"·href="a00110_source.html">genericiterator.hh</a></li>
621 </ul>621 </ul>
622 </div><!--·contents·-->622 </div><!--·contents·-->
623 <!--·start·footer·part·-->623 <!--·start·footer·part·-->
624 <hr·class="footer"/><address·class="footer"><small>624 <hr·class="footer"/><address·class="footer"><small>
625 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8625 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
626 </small></address>626 </small></address>
627 </body>627 </body>
1.95 KB
./usr/share/doc/libdune-common-doc/doxygen/a01860.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::GMPField&lt;·precision·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.html">Numbers</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::GMPField&lt;·precision·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00444.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="a01860.html#details">More...</a></p>83 ·<a·href="a01860.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00410_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::GMPField&lt;·precision·&gt;:</div>86 Inheritance·diagram·for·Dune::GMPField&lt;·precision·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01859.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="a01859.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 263, 15 lines modifiedOffset 263, 15 lines modified
263 ··</tr>263 ··</tr>
264 </table>264 </table>
265 </div><div·class="memdoc">265 </div><div·class="memdoc">
  
266 </div>266 </div>
267 </div>267 </div>
268 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>268 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
269 <li><a·class="el"·href="a00410_source.html">gmpfield.hh</a></li>269 <li><a·class="el"·href="a00125_source.html">gmpfield.hh</a></li>
270 </ul>270 </ul>
271 </div><!--·contents·-->271 </div><!--·contents·-->
272 <!--·start·footer·part·-->272 <!--·start·footer·part·-->
273 <hr·class="footer"/><address·class="footer"><small>273 <hr·class="footer"/><address·class="footer"><small>
274 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8274 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
275 </small></address>275 </small></address>
276 </body>276 </body>
1.73 KB
./usr/share/doc/libdune-common-doc/doxygen/a01864.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::IsNumber&lt;·GMPField&lt;·precision·&gt;·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsNumber&lt;·GMPField&lt;·precision·&gt;·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00410_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::IsNumber&lt;·GMPField&lt;·precision·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::IsNumber&lt;·GMPField&lt;·precision·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01863.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="a01863.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="a00410_source.html">gmpfield.hh</a></li>91 <li><a·class="el"·href="a00125_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.99 KB
./usr/share/doc/libdune-common-doc/doxygen/a01868.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01865.html">List·of·all·members</a>··</div>78 <a·href="a01865.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·GMPField&lt;·precision1·&gt;,·GMPField&lt;·precision2·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·GMPField&lt;·precision1·&gt;,·GMPField&lt;·precision2·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00410_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:af814fa56640f9019d2b096b3aa365e0e"·id="r_af814fa56640f9019d2b096b3aa365e0e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01860.html">GMPField</a>&lt;(precision1·&gt;·precision2·?·precision1·:precision2)&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01868.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="a01860.html">GMPField</a>&lt;(precision1·&gt;·precision2·?·precision1·:precision2)&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01868.html#af814fa56640f9019d2b096b3aa365e0e">PromotedType</a></td></tr>
87 <tr·class="separator:af814fa56640f9019d2b096b3aa365e0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:af814fa56640f9019d2b096b3aa365e0e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00410_source.html">gmpfield.hh</a></li>107 <li><a·class="el"·href="a00125_source.html">gmpfield.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.95 KB
./usr/share/doc/libdune-common-doc/doxygen/a01872.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01869.html">List·of·all·members</a>··</div>78 <a·href="a01869.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·GMPField&lt;·precision·&gt;,·GMPField&lt;·precision·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·GMPField&lt;·precision·&gt;,·GMPField&lt;·precision·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00410_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aeda98e0b61d7a6958bdd1f1ba93dfd79"·id="r_aeda98e0b61d7a6958bdd1f1ba93dfd79"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01860.html">GMPField</a>&lt;·precision·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.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="a01860.html">GMPField</a>&lt;·precision·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#aeda98e0b61d7a6958bdd1f1ba93dfd79">PromotedType</a></td></tr>
87 <tr·class="separator:aeda98e0b61d7a6958bdd1f1ba93dfd79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aeda98e0b61d7a6958bdd1f1ba93dfd79"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00410_source.html">gmpfield.hh</a></li>107 <li><a·class="el"·href="a00125_source.html">gmpfield.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.93 KB
./usr/share/doc/libdune-common-doc/doxygen/a01876.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01873.html">List·of·all·members</a>··</div>78 <a·href="a01873.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·GMPField&lt;·precision·&gt;,·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·GMPField&lt;·precision·&gt;,·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00410_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ab29744d04f497ab356bb62f42d77c866"·id="r_ab29744d04f497ab356bb62f42d77c866"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01860.html">GMPField</a>&lt;·precision·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01876.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="a01860.html">GMPField</a>&lt;·precision·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01876.html#ab29744d04f497ab356bb62f42d77c866">PromotedType</a></td></tr>
87 <tr·class="separator:ab29744d04f497ab356bb62f42d77c866"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ab29744d04f497ab356bb62f42d77c866"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00410_source.html">gmpfield.hh</a></li>107 <li><a·class="el"·href="a00125_source.html">gmpfield.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.93 KB
./usr/share/doc/libdune-common-doc/doxygen/a01880.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01877.html">List·of·all·members</a>··</div>78 <a·href="a01877.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·T,·GMPField&lt;·precision·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·T,·GMPField&lt;·precision·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00410_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/common/gmpfield.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:af819792396739bc1bdf908b5741ae9bd"·id="r_af819792396739bc1bdf908b5741ae9bd"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01860.html">GMPField</a>&lt;·precision·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.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="a01860.html">GMPField</a>&lt;·precision·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#af819792396739bc1bdf908b5741ae9bd">PromotedType</a></td></tr>
87 <tr·class="separator:af819792396739bc1bdf908b5741ae9bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:af819792396739bc1bdf908b5741ae9bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00410_source.html">gmpfield.hh</a></li>107 <li><a·class="el"·href="a00125_source.html">gmpfield.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.92 KB
./usr/share/doc/libdune-common-doc/doxygen/a01884.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::hash&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::hash&lt;·T·&gt;·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="a01884.html#details">More...</a></p>83 ·<a·href="a01884.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00281_source.html">dune/common/hash.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/common/hash.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ae27633febd753959d3b8ab013e8bb4a7"·id="r_ae27633febd753959d3b8ab013e8bb4a7"><td·class="memItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#ae27633febd753959d3b8ab013e8bb4a7">operator()</a>·(const·T·&amp;t)·const</td></tr>88 <tr·class="memitem:ae27633febd753959d3b8ab013e8bb4a7"·id="r_ae27633febd753959d3b8ab013e8bb4a7"><td·class="memItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#ae27633febd753959d3b8ab013e8bb4a7">operator()</a>·(const·T·&amp;t)·const</td></tr>
89 <tr·class="memdesc:ae27633febd753959d3b8ab013e8bb4a7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculates·the·hash·of·t.··<br·/></td></tr>89 <tr·class="memdesc:ae27633febd753959d3b8ab013e8bb4a7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Calculates·the·hash·of·t.··<br·/></td></tr>
90 <tr·class="separator:ae27633febd753959d3b8ab013e8bb4a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ae27633febd753959d3b8ab013e8bb4a7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 </div><div·class="memdoc">123 </div><div·class="memdoc">
  
124 <p>Calculates·the·hash·of·t.·</p>124 <p>Calculates·the·hash·of·t.·</p>
  
125 </div>125 </div>
126 </div>126 </div>
127 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>127 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
128 <li><a·class="el"·href="a00281_source.html">hash.hh</a></li>128 <li><a·class="el"·href="a00224_source.html">hash.hh</a></li>
129 </ul>129 </ul>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>132 <hr·class="footer"/><address·class="footer"><small>
133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
134 </small></address>134 </small></address>
135 </body>135 </body>
3.55 KB
./usr/share/doc/libdune-common-doc/doxygen/a01900.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Hybrid::HybridFunctor&lt;·Functor·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00441.html">Hybrid·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Hybrid::HybridFunctor&lt;·Functor·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00441.html">Hybrid·Utilities</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Adapter·of·a·hybrid·functor·that·maintains·results·hybrid.··82 <p>Adapter·of·a·hybrid·functor·that·maintains·results·hybrid.··
83 ·<a·href="a01900.html#details">More...</a></p>83 ·<a·href="a01900.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/common/hybridutilities.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00422_source.html">dune/common/hybridutilities.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga96af0b8793a659dc4b6ca6db963d7931"·id="r_ga96af0b8793a659dc4b6ca6db963d7931"><td·class="memTemplParams"·colspan="2">template&lt;class...·Args&gt;·</td></tr>88 <tr·class="memitem:ga96af0b8793a659dc4b6ca6db963d7931"·id="r_ga96af0b8793a659dc4b6ca6db963d7931"><td·class="memTemplParams"·colspan="2">template&lt;class...·Args&gt;·</td></tr>
89 <tr·class="memitem:ga96af0b8793a659dc4b6ca6db963d7931"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga96af0b8793a659dc4b6ca6db963d7931">operator()</a>·(const·Args·&amp;...·args)·const</td></tr>89 <tr·class="memitem:ga96af0b8793a659dc4b6ca6db963d7931"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00441.html#ga96af0b8793a659dc4b6ca6db963d7931">operator()</a>·(const·Args·&amp;...·args)·const</td></tr>
90 <tr·class="memdesc:ga96af0b8793a659dc4b6ca6db963d7931"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·of·a·hybrid·functor·that·keeps·results·hybrid.··<br·/></td></tr>90 <tr·class="memdesc:ga96af0b8793a659dc4b6ca6db963d7931"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Adapter·of·a·hybrid·functor·that·keeps·results·hybrid.··<br·/></td></tr>
91 <tr·class="separator:ga96af0b8793a659dc4b6ca6db963d7931"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga96af0b8793a659dc4b6ca6db963d7931"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 <div·class="line">··<span·class="keyword">auto</span>·k·=·<a·class="code·hl_variable"·href="a00441.html#ga7e2b1c50d20f8f2cab5ad1a9075e01b4">plus</a>(_1,·_2);·<span·class="comment">//·-&gt;·Dune::Indices::_3</span></div>110 <div·class="line">··<span·class="keyword">auto</span>·k·=·<a·class="code·hl_variable"·href="a00441.html#ga7e2b1c50d20f8f2cab5ad1a9075e01b4">plus</a>(_1,·_2);·<span·class="comment">//·-&gt;·Dune::Indices::_3</span></div>
111 <div·class="line">··<span·class="comment">//·independent·of·the·context,·`k`·encodes·its·value·in·the·type·system</span></div>111 <div·class="line">··<span·class="comment">//·independent·of·the·context,·`k`·encodes·its·value·in·the·type·system</span></div>
112 <div·class="line">}</div>112 <div·class="line">}</div>
113 <div·class="ttc"·id="aa00441_html_ga7e2b1c50d20f8f2cab5ad1a9075e01b4"><div·class="ttname"><a·href="a00441.html#ga7e2b1c50d20f8f2cab5ad1a9075e01b4">Dune::Hybrid::plus</a></div><div·class="ttdeci">constexpr·auto·plus</div><div·class="ttdoc">Function·object·for·performing·addition.</div><div·class="ttdef"><b>Definition</b>·hybridutilities.hh:528</div></div>113 <div·class="ttc"·id="aa00441_html_ga7e2b1c50d20f8f2cab5ad1a9075e01b4"><div·class="ttname"><a·href="a00441.html#ga7e2b1c50d20f8f2cab5ad1a9075e01b4">Dune::Hybrid::plus</a></div><div·class="ttdeci">constexpr·auto·plus</div><div·class="ttdoc">Function·object·for·performing·addition.</div><div·class="ttdef"><b>Definition</b>·hybridutilities.hh:528</div></div>
114 <div·class="ttc"·id="aa00477_html"><div·class="ttname"><a·href="a00477.html">Dune::Indices</a></div><div·class="ttdoc">Namespace·with·predefined·compile·time·indices·for·the·range·[0,19].</div><div·class="ttdef"><b>Definition</b>·indices.hh:50</div></div>114 <div·class="ttc"·id="aa00477_html"><div·class="ttname"><a·href="a00477.html">Dune::Indices</a></div><div·class="ttdoc">Namespace·with·predefined·compile·time·indices·for·the·range·[0,19].</div><div·class="ttdef"><b>Definition</b>·indices.hh:50</div></div>
115 <div·class="ttc"·id="aa01900_html"><div·class="ttname"><a·href="a01900.html">Dune::Hybrid::HybridFunctor</a></div><div·class="ttdoc">Adapter·of·a·hybrid·functor·that·maintains·results·hybrid.</div><div·class="ttdef"><b>Definition</b>·hybridutilities.hh:418</div></div>115 <div·class="ttc"·id="aa01900_html"><div·class="ttname"><a·href="a01900.html">Dune::Hybrid::HybridFunctor</a></div><div·class="ttdoc">Adapter·of·a·hybrid·functor·that·maintains·results·hybrid.</div><div·class="ttdef"><b>Definition</b>·hybridutilities.hh:418</div></div>
116 </div><!--·fragment·-->·</div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>116 </div><!--·fragment·-->·</div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00176_source.html">hybridutilities.hh</a></li>117 <li><a·class="el"·href="a00422_source.html">hybridutilities.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
4.28 KB
./usr/share/doc/libdune-common-doc/doxygen/a01904.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Indent·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Indent·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a01904.html#details">More...</a></p>83 ·<a·href="a01904.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00398_source.html">dune/common/indent.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/common/indent.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:gabb0f032ac7f93f75e8918741c6da79c5"·id="r_gabb0f032ac7f93f75e8918741c6da79c5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gabb0f032ac7f93f75e8918741c6da79c5">Indent</a>·(const·std::string·&amp;basic_indent_=&quot;··&quot;,·unsigned·level_=0)</td></tr>88 <tr·class="memitem:gabb0f032ac7f93f75e8918741c6da79c5"·id="r_gabb0f032ac7f93f75e8918741c6da79c5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gabb0f032ac7f93f75e8918741c6da79c5">Indent</a>·(const·std::string·&amp;basic_indent_=&quot;··&quot;,·unsigned·level_=0)</td></tr>
89 <tr·class="memdesc:gabb0f032ac7f93f75e8918741c6da79c5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">setup·without·parent··<br·/></td></tr>89 <tr·class="memdesc:gabb0f032ac7f93f75e8918741c6da79c5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">setup·without·parent··<br·/></td></tr>
90 <tr·class="separator:gabb0f032ac7f93f75e8918741c6da79c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gabb0f032ac7f93f75e8918741c6da79c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:ga1f1ea564f5a91476186d98f86bc9e9c5"·id="r_ga1f1ea564f5a91476186d98f86bc9e9c5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga1f1ea564f5a91476186d98f86bc9e9c5">Indent</a>·(unsigned·level_)</td></tr>91 <tr·class="memitem:ga1f1ea564f5a91476186d98f86bc9e9c5"·id="r_ga1f1ea564f5a91476186d98f86bc9e9c5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#ga1f1ea564f5a91476186d98f86bc9e9c5">Indent</a>·(unsigned·level_)</td></tr>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <p>An·indentation·object·hast·a·string·basic_indent·and·an·indentation·level.·When·it·is·put·into·a·std::ostream·using·&lt;&lt;·it·will·print·its·basic_indent·as·many·times·as·its·indentation·level.·By·default·the·basic_indent·will·be·two·spaces·and·the·indentation·level·will·be·0.</p>117 <p>An·indentation·object·hast·a·string·basic_indent·and·an·indentation·level.·When·it·is·put·into·a·std::ostream·using·&lt;&lt;·it·will·print·its·basic_indent·as·many·times·as·its·indentation·level.·By·default·the·basic_indent·will·be·two·spaces·and·the·indentation·level·will·be·0.</p>
118 <p>An·<a·class="el"·href="a01904.html"·title="Utility·class·for·handling·nested·indentation·in·output.">Indent</a>·object·may·also·have·a·reference·to·a·parent·<a·class="el"·href="a01904.html"·title="Utility·class·for·handling·nested·indentation·in·output.">Indent</a>·object.·If·it·has,·that·object·it·put·into·the·stream·with·the·&lt;&lt;·operator·before·the·indentation·of·this·object·is·put·into·the·stream.·This·effectively·chains·<a·class="el"·href="a01904.html"·title="Utility·class·for·handling·nested·indentation·in·output.">Indent</a>·objects·together.</p>118 <p>An·<a·class="el"·href="a01904.html"·title="Utility·class·for·handling·nested·indentation·in·output.">Indent</a>·object·may·also·have·a·reference·to·a·parent·<a·class="el"·href="a01904.html"·title="Utility·class·for·handling·nested·indentation·in·output.">Indent</a>·object.·If·it·has,·that·object·it·put·into·the·stream·with·the·&lt;&lt;·operator·before·the·indentation·of·this·object·is·put·into·the·stream.·This·effectively·chains·<a·class="el"·href="a01904.html"·title="Utility·class·for·handling·nested·indentation·in·output.">Indent</a>·objects·together.</p>
119 <p>You·can·use·the·++·operator·to·raise·and·the·&ndash;·operator·to·lower·the·indentation·by·one·level.</p>119 <p>You·can·use·the·++·operator·to·raise·and·the·&ndash;·operator·to·lower·the·indentation·by·one·level.</p>
120 <p>You·can·use·the·+·operator·with·a·numeric·second·argument·morelevel·to·create·a·copy·of·the·<a·class="el"·href="a01904.html"·title="Utility·class·for·handling·nested·indentation·in·output.">Indent</a>·object·with·the·indentation·level·increased·morelevel·times.·This·is·mainly·useful·to·pass·indent+1·to·a·function,·where·indent·is·an·indentation·object.</p>120 <p>You·can·use·the·+·operator·with·a·numeric·second·argument·morelevel·to·create·a·copy·of·the·<a·class="el"·href="a01904.html"·title="Utility·class·for·handling·nested·indentation·in·output.">Indent</a>·object·with·the·indentation·level·increased·morelevel·times.·This·is·mainly·useful·to·pass·indent+1·to·a·function,·where·indent·is·an·indentation·object.</p>
121 <p>You·can·use·the·+·operator·with·a·string·second·argument·newindent·to·create·a·new·<a·class="el"·href="a01904.html"·title="Utility·class·for·handling·nested·indentation·in·output.">Indent</a>·object·with·this·object·as·parent,·a·basic_indent·of·newindent,·and·an·indentation·level·of·one.·This·is·mainly·useful·to·pass·indent+"&gt;·"·to·a·function,·where·"&gt;·"·is·a·possibly·different·indentation·string·then·the·one·used·by·indent·indentation·object.</p>121 <p>You·can·use·the·+·operator·with·a·string·second·argument·newindent·to·create·a·new·<a·class="el"·href="a01904.html"·title="Utility·class·for·handling·nested·indentation·in·output.">Indent</a>·object·with·this·object·as·parent,·a·basic_indent·of·newindent,·and·an·indentation·level·of·one.·This·is·mainly·useful·to·pass·indent+"&gt;·"·to·a·function,·where·"&gt;·"·is·a·possibly·different·indentation·string·then·the·one·used·by·indent·indentation·object.</p>
122 <dl·class="section·note"><dt>Note</dt><dd>The·idea·is·for·functions·receive·indentation·objects·as·call·by·value·parameters.·This·way,·the·indentation·object·of·the·caller·will·not·be·modified·by·the·function·and·the·function·can·simply·return·at·anytime·without·having·to·clean·up.·</dd></dl>122 <dl·class="section·note"><dt>Note</dt><dd>The·idea·is·for·functions·receive·indentation·objects·as·call·by·value·parameters.·This·way,·the·indentation·object·of·the·caller·will·not·be·modified·by·the·function·and·the·function·can·simply·return·at·anytime·without·having·to·clean·up.·</dd></dl>
123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00398_source.html">indent.hh</a></li>124 <li><a·class="el"·href="a00191_source.html">indent.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
2.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a01908.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::IndexedIterator&lt;·Iter·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::IndexedIterator&lt;·Iter·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>An·iterator·mixin·that·adds·an·<code><a·class="el"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b"·title="Return·the·enumeration·index.">index()</a></code>·method·returning·an·enumeration·index·for·the·traversal.··83 <p>An·iterator·mixin·that·adds·an·<code><a·class="el"·href="a01908.html#a5520bdf9809f1d2f7fcf0c46e53f943b"·title="Return·the·enumeration·index.">index()</a></code>·method·returning·an·enumeration·index·for·the·traversal.··
84 ·<a·href="a01908.html#details">More...</a></p>84 ·<a·href="a01908.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00377_source.html">dune/common/indexediterator.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/common/indexediterator.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::IndexedIterator&lt;·Iter·&gt;:</div>87 Inheritance·diagram·for·Dune::IndexedIterator&lt;·Iter·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01907.png"·border="0"·usemap="#a_dune_1_1_indexed_iterator_3_01_iter_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a01907.png"·border="0"·usemap="#a_dune_1_1_indexed_iterator_3_01_iter_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <map·name="a_dune_1_1_indexed_iterator_3_01_iter_01_4_inherit__map"·id="a_dune_1_1_indexed_iterator_3_01_iter_01_4_inherit__map">90 <map·name="a_dune_1_1_indexed_iterator_3_01_iter_01_4_inherit__map"·id="a_dune_1_1_indexed_iterator_3_01_iter_01_4_inherit__map">
91 <area·shape="rect"·title="An·iterator·mixin·that·adds·an·index()·method·returning·an·enumeration·index·for·the·traversal."·alt=""·coords="5,79,152,119"/>91 <area·shape="rect"·title="An·iterator·mixin·that·adds·an·index()·method·returning·an·enumeration·index·for·the·traversal."·alt=""·coords="5,79,152,119"/>
92 <area·shape="rect"·title="·"·alt=""·coords="58,5,99,31"/>92 <area·shape="rect"·title="·"·alt=""·coords="58,5,99,31"/>
Offset 449, 15 lines modifiedOffset 449, 15 lines modified
449 </div><div·class="memdoc">449 </div><div·class="memdoc">
  
450 <p>Decrement·the·iterator·and·the·index.·</p>450 <p>Decrement·the·iterator·and·the·index.·</p>
  
451 </div>451 </div>
452 </div>452 </div>
453 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>453 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
454 <li><a·class="el"·href="a00377_source.html">indexediterator.hh</a></li>454 <li><a·class="el"·href="a00026_source.html">indexediterator.hh</a></li>
455 </ul>455 </ul>
456 </div><!--·contents·-->456 </div><!--·contents·-->
457 <!--·start·footer·part·-->457 <!--·start·footer·part·-->
458 <hr·class="footer"/><address·class="footer"><small>458 <hr·class="footer"/><address·class="footer"><small>
459 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8459 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
460 </small></address>460 </small></address>
461 </body>461 </body>
2.57 KB
./usr/share/doc/libdune-common-doc/doxygen/a01912.html
    
Offset 79, 15 lines modifiedOffset 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="a01912.html#details">More...</a></p>83 ·<a·href="a01912.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00254_source.html">dune/common/interfaces.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/common/interfaces.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ab939bd736273aeaa041ac6ec7da846e9"·id="r_ab939bd736273aeaa041ac6ec7da846e9"><td·class="memItemLeft"·align="right"·valign="top">virtual·<a·class="el"·href="a01912.html">Cloneable</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.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="a01912.html">Cloneable</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#ab939bd736273aeaa041ac6ec7da846e9">clone</a>·()·const·=0</td></tr>
89 <tr·class="memdesc:ab939bd736273aeaa041ac6ec7da846e9"><td·class="mdescLeft">&#160;</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">&#160;</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">&#160;</td></tr>90 <tr·class="separator:ab939bd736273aeaa041ac6ec7da846e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a4cf51d5db6931c36e61ded0102da9663"·id="r_a4cf51d5db6931c36e61ded0102da9663"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#a4cf51d5db6931c36e61ded0102da9663">~Cloneable</a>·()=default</td></tr>91 <tr·class="memitem:a4cf51d5db6931c36e61ded0102da9663"·id="r_a4cf51d5db6931c36e61ded0102da9663"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#a4cf51d5db6931c36e61ded0102da9663">~Cloneable</a>·()=default</td></tr>
Offset 149, 15 lines modifiedOffset 149, 15 lines modified
149 </div><div·class="memdoc">149 </div><div·class="memdoc">
  
150 <p>Clones·the·object·clone·needs·to·be·redefined·by·an·implementation·class,·with·the·return·type·covariantly·adapted.·Remember·to·delete·the·resulting·pointer.·</p>150 <p>Clones·the·object·clone·needs·to·be·redefined·by·an·implementation·class,·with·the·return·type·covariantly·adapted.·Remember·to·delete·the·resulting·pointer.·</p>
  
151 </div>151 </div>
152 </div>152 </div>
153 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>153 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
154 <li><a·class="el"·href="a00254_source.html">interfaces.hh</a></li>154 <li><a·class="el"·href="a00020_source.html">interfaces.hh</a></li>
155 </ul>155 </ul>
156 </div><!--·contents·-->156 </div><!--·contents·-->
157 <!--·start·footer·part·-->157 <!--·start·footer·part·-->
158 <hr·class="footer"/><address·class="footer"><small>158 <hr·class="footer"/><address·class="footer"><small>
159 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8159 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
160 </small></address>160 </small></address>
161 </body>161 </body>
2.82 KB
./usr/share/doc/libdune-common-doc/doxygen/a01916.html
    
Offset 80, 15 lines modifiedOffset 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="a00433.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="a00433.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="a01916.html#details">More...</a></p>84 ·<a·href="a01916.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00425_source.html">dune/common/ios_state.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/common/ios_state.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:gaab42b8e2cf5e10c794a7957e003edd76"·id="r_gaab42b8e2cf5e10c794a7957e003edd76"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::ios_base&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00433.html#gaab42b8e2cf5e10c794a7957e003edd76">state_type</a></td></tr>
90 <tr·class="memdesc:gaab42b8e2cf5e10c794a7957e003edd76"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·type·of·object·we·save·the·state·for.··<br·/></td></tr>90 <tr·class="memdesc:gaab42b8e2cf5e10c794a7957e003edd76"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>91 <tr·class="separator:gaab42b8e2cf5e10c794a7957e003edd76"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
Offset 106, 16 lines modifiedOffset 106, 16 lines modified
106 </table>106 </table>
107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
108 <div·class="textblock"><p>Utility·class·for·storing·and·resetting·stream·attributes.·</p>108 <div·class="textblock"><p>Utility·class·for·storing·and·resetting·stream·attributes.·</p>
109 <p>The·constructor·saves·the·attributes·currently·set·in·the·ios_base·object·and·the·destructor·restores·these·attributes·again.·The·attributes·can·also·be·restores·at·any·time·by·calling·the·method·<a·class="el"·href="a00433.html#ga11e7a466cb1a43b36026a751364ae564"·title="Restore·flags·now.">restore()</a>.</p>109 <p>The·constructor·saves·the·attributes·currently·set·in·the·ios_base·object·and·the·destructor·restores·these·attributes·again.·The·attributes·can·also·be·restores·at·any·time·by·calling·the·method·<a·class="el"·href="a00433.html#ga11e7a466cb1a43b36026a751364ae564"·title="Restore·flags·now.">restore()</a>.</p>
110 <p>The·saved·attributes·are·the·format·flags,·precision,·and·width.</p>110 <p>The·saved·attributes·are·the·format·flags,·precision,·and·width.</p>
111 <dl·class="section·note"><dt>Note</dt><dd>The·interface·of·this·class·is·meant·to·be·drop-in·compatible·the·the·class·of·the·same·name·from·&lt;boost/io/ios_state.hpp&gt;.·</dd></dl>111 <dl·class="section·note"><dt>Note</dt><dd>The·interface·of·this·class·is·meant·to·be·drop-in·compatible·the·the·class·of·the·same·name·from·&lt;boost/io/ios_state.hpp&gt;.·</dd></dl>
112 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>112 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
113 <li><a·class="el"·href="a00425_source.html">ios_state.hh</a></li>113 <li><a·class="el"·href="a00017_source.html">ios_state.hh</a></li>
114 <li><a·class="el"·href="a00212.html">ios_state.cc</a></li>114 <li><a·class="el"·href="a00419.html">ios_state.cc</a></li>
115 </ul>115 </ul>
116 </div><!--·contents·-->116 </div><!--·contents·-->
117 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>118 <hr·class="footer"/><address·class="footer"><small>
119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
120 </small></address>120 </small></address>
121 </body>121 </body>
2.02 KB
./usr/share/doc/libdune-common-doc/doxygen/a01920.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::ForwardIteratorFacade&lt;·T,·V,·R,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ForwardIteratorFacade&lt;·T,·V,·R,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.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="a01920.html#details">More...</a></p>84 ·<a·href="a01920.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::ForwardIteratorFacade&lt;·T,·V,·R,·D·&gt;:</div>87 Inheritance·diagram·for·Dune::ForwardIteratorFacade&lt;·T,·V,·R,·D·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01919.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="a01919.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="a02920.html"·title="·"·alt=""·coords="1135,78,1316,118"/>92 <area·shape="rect"·href="a02920.html"·title="·"·alt=""·coords="1135,78,1316,118"/>
Offset 468, 15 lines modifiedOffset 468, 15 lines modified
468 ··</tr>468 ··</tr>
469 </table>469 </table>
470 </div><div·class="memdoc">470 </div><div·class="memdoc">
  
471 </div>471 </div>
472 </div>472 </div>
473 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>473 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
474 <li><a·class="el"·href="a00062_source.html">iteratorfacades.hh</a></li>474 <li><a·class="el"·href="a00215_source.html">iteratorfacades.hh</a></li>
475 </ul>475 </ul>
476 </div><!--·contents·-->476 </div><!--·contents·-->
477 <!--·start·footer·part·-->477 <!--·start·footer·part·-->
478 <hr·class="footer"/><address·class="footer"><small>478 <hr·class="footer"/><address·class="footer"><small>
479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8479 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
480 </small></address>480 </small></address>
481 </body>481 </body>
2.06 KB
./usr/share/doc/libdune-common-doc/doxygen/a01924.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::BidirectionalIteratorFacade&lt;·T,·V,·R,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::BidirectionalIteratorFacade&lt;·T,·V,·R,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.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="a01924.html#details">More...</a></p>84 ·<a·href="a01924.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::BidirectionalIteratorFacade&lt;·T,·V,·R,·D·&gt;:</div>87 Inheritance·diagram·for·Dune::BidirectionalIteratorFacade&lt;·T,·V,·R,·D·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01923.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="a01923.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="a01924.html"·title="·"·alt=""·coords="388,7,611,62"/>92 <area·shape="rect"·href="a01924.html"·title="·"·alt=""·coords="388,7,611,62"/>
Offset 506, 15 lines modifiedOffset 506, 15 lines modified
506 ··</tr>506 ··</tr>
507 </table>507 </table>
508 </div><div·class="memdoc">508 </div><div·class="memdoc">
  
509 </div>509 </div>
510 </div>510 </div>
511 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>511 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
512 <li><a·class="el"·href="a00062_source.html">iteratorfacades.hh</a></li>512 <li><a·class="el"·href="a00215_source.html">iteratorfacades.hh</a></li>
513 </ul>513 </ul>
514 </div><!--·contents·-->514 </div><!--·contents·-->
515 <!--·start·footer·part·-->515 <!--·start·footer·part·-->
516 <hr·class="footer"/><address·class="footer"><small>516 <hr·class="footer"/><address·class="footer"><small>
517 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8517 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
518 </small></address>518 </small></address>
519 </body>519 </body>
2.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a01928.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::RandomAccessIteratorFacade&lt;·T,·V,·R,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::RandomAccessIteratorFacade&lt;·T,·V,·R,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.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="a01928.html#details">More...</a></p>84 ·<a·href="a01928.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::RandomAccessIteratorFacade&lt;·T,·V,·R,·D·&gt;:</div>87 Inheritance·diagram·for·Dune::RandomAccessIteratorFacade&lt;·T,·V,·R,·D·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a01927.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="a01927.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="a01320.html"·title="·"·alt=""·coords="953,23,1160,93"/>92 <area·shape="rect"·href="a01320.html"·title="·"·alt=""·coords="953,23,1160,93"/>
Offset 691, 15 lines modifiedOffset 691, 15 lines modified
691 ··</dd>691 ··</dd>
692 </dl>692 </dl>
693 <dl·class="section·return"><dt>Returns</dt><dd>The·element·at·that·distance.·</dd></dl>693 <dl·class="section·return"><dt>Returns</dt><dd>The·element·at·that·distance.·</dd></dl>
  
694 </div>694 </div>
695 </div>695 </div>
696 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>696 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
697 <li><a·class="el"·href="a00062_source.html">iteratorfacades.hh</a></li>697 <li><a·class="el"·href="a00215_source.html">iteratorfacades.hh</a></li>
698 </ul>698 </ul>
699 </div><!--·contents·-->699 </div><!--·contents·-->
700 <!--·start·footer·part·-->700 <!--·start·footer·part·-->
701 <hr·class="footer"/><address·class="footer"><small>701 <hr·class="footer"/><address·class="footer"><small>
702 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8702 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
703 </small></address>703 </small></address>
704 </body>704 </body>
2.53 KB
./usr/share/doc/libdune-common-doc/doxygen/a01932.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::ProxyArrowResult&lt;·ProxyType·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ProxyArrowResult&lt;·ProxyType·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Helper·to·mimic·a·pointer·for·proxy·objects.··82 <p>Helper·to·mimic·a·pointer·for·proxy·objects.··
83 ·<a·href="a01932.html#details">More...</a></p>83 ·<a·href="a01932.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:af6947ad94df2ef45f3c5fe0701bdd507"·id="r_af6947ad94df2ef45f3c5fe0701bdd507"><td·class="memItemLeft"·align="right"·valign="top">constexpr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#af6947ad94df2ef45f3c5fe0701bdd507">ProxyArrowResult</a>·(ProxyType·&amp;&amp;p)·noexcept(std::is_nothrow_constructible_v&lt;·ProxyType,·ProxyType·&amp;&amp;·&gt;)</td></tr>88 <tr·class="memitem:af6947ad94df2ef45f3c5fe0701bdd507"·id="r_af6947ad94df2ef45f3c5fe0701bdd507"><td·class="memItemLeft"·align="right"·valign="top">constexpr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#af6947ad94df2ef45f3c5fe0701bdd507">ProxyArrowResult</a>·(ProxyType·&amp;&amp;p)·noexcept(std::is_nothrow_constructible_v&lt;·ProxyType,·ProxyType·&amp;&amp;·&gt;)</td></tr>
89 <tr·class="separator:af6947ad94df2ef45f3c5fe0701bdd507"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:af6947ad94df2ef45f3c5fe0701bdd507"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ac3720c623ff17fa1144bf71b0664d595"·id="r_ac3720c623ff17fa1144bf71b0664d595"><td·class="memItemLeft"·align="right"·valign="top">constexpr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#ac3720c623ff17fa1144bf71b0664d595">ProxyArrowResult</a>·(const·ProxyType·&amp;p)·noexcept(std::is_nothrow_constructible_v&lt;·ProxyType,·const·ProxyType·&amp;·&gt;)</td></tr>90 <tr·class="memitem:ac3720c623ff17fa1144bf71b0664d595"·id="r_ac3720c623ff17fa1144bf71b0664d595"><td·class="memItemLeft"·align="right"·valign="top">constexpr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#ac3720c623ff17fa1144bf71b0664d595">ProxyArrowResult</a>·(const·ProxyType·&amp;p)·noexcept(std::is_nothrow_constructible_v&lt;·ProxyType,·const·ProxyType·&amp;·&gt;)</td></tr>
91 <tr·class="separator:ac3720c623ff17fa1144bf71b0664d595"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ac3720c623ff17fa1144bf71b0664d595"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 209, 15 lines modifiedOffset 209, 15 lines modified
209 ··</tr>209 ··</tr>
210 </table>210 </table>
211 </div><div·class="memdoc">211 </div><div·class="memdoc">
  
212 </div>212 </div>
213 </div>213 </div>
214 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>214 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
215 <li><a·class="el"·href="a00062_source.html">iteratorfacades.hh</a></li>215 <li><a·class="el"·href="a00215_source.html">iteratorfacades.hh</a></li>
216 </ul>216 </ul>
217 </div><!--·contents·-->217 </div><!--·contents·-->
218 <!--·start·footer·part·-->218 <!--·start·footer·part·-->
219 <hr·class="footer"/><address·class="footer"><small>219 <hr·class="footer"/><address·class="footer"><small>
220 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8220 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
221 </small></address>221 </small></address>
222 </body>222 </body>
2.06 KB
./usr/share/doc/libdune-common-doc/doxygen/a01936.html
    
Offset 78, 20 lines modifiedOffset 78, 20 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::IteratorFacadeAccess·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::IteratorFacadeAccess·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>This·class·encapsulates·access·of·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.··81 <p>This·class·encapsulates·access·of·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.··
82 ·<a·href="a01936.html#details">More...</a></p>82 ·<a·href="a01936.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
85 <div·class="textblock"><p>This·class·encapsulates·access·of·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.·</p>85 <div·class="textblock"><p>This·class·encapsulates·access·of·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>.·</p>
86 <p>If·you·derive·from·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>·and·want·to·provide·iterator·operations·using·<code>it.baseIterator()</code>,·then·this·method·either·has·to·be·public·or·<a·class="el"·href="a01936.html"·title="This·class·encapsulates·access·of·IteratorFacade.">IteratorFacadeAccess</a>·must·be·declared·a·friend.·</p>86 <p>If·you·derive·from·<a·class="el"·href="a01976.html"·title="CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.">IteratorFacade</a>·and·want·to·provide·iterator·operations·using·<code>it.baseIterator()</code>,·then·this·method·either·has·to·be·public·or·<a·class="el"·href="a01936.html"·title="This·class·encapsulates·access·of·IteratorFacade.">IteratorFacadeAccess</a>·must·be·declared·a·friend.·</p>
87 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>87 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
88 <li><a·class="el"·href="a00062_source.html">iteratorfacades.hh</a></li>88 <li><a·class="el"·href="a00215_source.html">iteratorfacades.hh</a></li>
89 </ul>89 </ul>
90 </div><!--·contents·-->90 </div><!--·contents·-->
91 <!--·start·footer·part·-->91 <!--·start·footer·part·-->
92 <hr·class="footer"/><address·class="footer"><small>92 <hr·class="footer"/><address·class="footer"><small>
93 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.893 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
94 </small></address>94 </small></address>
95 </body>95 </body>
2.18 KB
./usr/share/doc/libdune-common-doc/doxygen/a01976.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::IteratorFacade&lt;·It,·C,·V,·R,·P,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::IteratorFacade&lt;·It,·C,·V,·R,·P,·D·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00450.html">Iterator·facades</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.··85 <p>CRTP-Mixing·class·for·stl·conformant·iterators·of·given·iterator·category.··
86 ·<a·href="a01976.html#details">More...</a></p>86 ·<a·href="a01976.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/common/iteratorfacades.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::IteratorFacade&lt;·It,·C,·V,·R,·P,·D·&gt;:</div>89 Inheritance·diagram·for·Dune::IteratorFacade&lt;·It,·C,·V,·R,·P,·D·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a01975.png"·border="0"·usemap="#a_dune_1_1_iterator_facade_3_01_it_00_01_c_00_01_v_00_01_r_00_01_p_00_01_d_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a01975.png"·border="0"·usemap="#a_dune_1_1_iterator_facade_3_01_it_00_01_c_00_01_v_00_01_r_00_01_p_00_01_d_01_4_inherit__map"·alt="Inheritance·graph"/></div>
92 <map·name="a_dune_1_1_iterator_facade_3_01_it_00_01_c_00_01_v_00_01_r_00_01_p_00_01_d_01_4_inherit__map"·id="a_dune_1_1_iterator_facade_3_01_it_00_01_c_00_01_v_00_01_r_00_01_p_00_01_d_01_4_inherit__map">92 <map·name="a_dune_1_1_iterator_facade_3_01_it_00_01_c_00_01_v_00_01_r_00_01_p_00_01_d_01_4_inherit__map"·id="a_dune_1_1_iterator_facade_3_01_it_00_01_c_00_01_v_00_01_r_00_01_p_00_01_d_01_4_inherit__map">
93 <area·shape="rect"·title="CRTP&#45;Mixing·class·for·stl·conformant·iterators·of·given·iterator·category."·alt=""·coords="34,5,179,45"/>93 <area·shape="rect"·title="CRTP&#45;Mixing·class·for·stl·conformant·iterators·of·given·iterator·category."·alt=""·coords="34,5,179,45"/>
94 <area·shape="rect"·title="·"·alt=""·coords="5,93,208,133"/>94 <area·shape="rect"·title="·"·alt=""·coords="5,93,208,133"/>
Offset 926, 15 lines modifiedOffset 926, 15 lines modified
926 </dl>926 </dl>
927 <dl·class="section·return"><dt>Returns</dt><dd>The·element·at·that·distance.</dd></dl>927 <dl·class="section·return"><dt>Returns</dt><dd>The·element·at·that·distance.</dd></dl>
928 <p>Only·enabled·for·random-access·iterators.·</p>928 <p>Only·enabled·for·random-access·iterators.·</p>
  
929 </div>929 </div>
930 </div>930 </div>
931 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>931 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
932 <li><a·class="el"·href="a00062_source.html">iteratorfacades.hh</a></li>932 <li><a·class="el"·href="a00215_source.html">iteratorfacades.hh</a></li>
933 </ul>933 </ul>
934 </div><!--·contents·-->934 </div><!--·contents·-->
935 <!--·start·footer·part·-->935 <!--·start·footer·part·-->
936 <hr·class="footer"/><address·class="footer"><small>936 <hr·class="footer"/><address·class="footer"><small>
937 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8937 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
938 </small></address>938 </small></address>
939 </body>939 </body>
2.47 KB
./usr/share/doc/libdune-common-doc/doxygen/a01980.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::IteratorRange&lt;·Iterator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::IteratorRange&lt;·Iterator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a01980.html#details">More...</a></p>84 ·<a·href="a01980.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00380_source.html">dune/common/iteratorrange.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/common/iteratorrange.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ad98380cc975a532110a0838d1c89e029"·id="r_ad98380cc975a532110a0838d1c89e029"><td·class="memItemLeft"·align="right"·valign="top">typedef·Iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#ad98380cc975a532110a0838d1c89e029">iterator</a></td></tr>89 <tr·class="memitem:ad98380cc975a532110a0838d1c89e029"·id="r_ad98380cc975a532110a0838d1c89e029"><td·class="memItemLeft"·align="right"·valign="top">typedef·Iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#ad98380cc975a532110a0838d1c89e029">iterator</a></td></tr>
90 <tr·class="memdesc:ad98380cc975a532110a0838d1c89e029"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·iterator·belonging·to·this·range.··<br·/></td></tr>90 <tr·class="memdesc:ad98380cc975a532110a0838d1c89e029"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·iterator·belonging·to·this·range.··<br·/></td></tr>
91 <tr·class="separator:ad98380cc975a532110a0838d1c89e029"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ad98380cc975a532110a0838d1c89e029"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a49421ddcbc715d99afed075e73eb4f67"·id="r_a49421ddcbc715d99afed075e73eb4f67"><td·class="memItemLeft"·align="right"·valign="top">typedef·Iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a49421ddcbc715d99afed075e73eb4f67">const_iterator</a></td></tr>92 <tr·class="memitem:a49421ddcbc715d99afed075e73eb4f67"·id="r_a49421ddcbc715d99afed075e73eb4f67"><td·class="memItemLeft"·align="right"·valign="top">typedef·Iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a49421ddcbc715d99afed075e73eb4f67">const_iterator</a></td></tr>
Offset 284, 15 lines modifiedOffset 284, 15 lines modified
284 </div><div·class="memdoc">284 </div><div·class="memdoc">
  
285 <p>Returns·an·iterator·pointing·past·the·end·of·the·range.·</p>285 <p>Returns·an·iterator·pointing·past·the·end·of·the·range.·</p>
  
286 </div>286 </div>
287 </div>287 </div>
288 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>288 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
289 <li><a·class="el"·href="a00380_source.html">iteratorrange.hh</a></li>289 <li><a·class="el"·href="a00158_source.html">iteratorrange.hh</a></li>
290 </ul>290 </ul>
291 </div><!--·contents·-->291 </div><!--·contents·-->
292 <!--·start·footer·part·-->292 <!--·start·footer·part·-->
293 <hr·class="footer"/><address·class="footer"><small>293 <hr·class="footer"/><address·class="footer"><small>
294 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8294 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
295 </small></address>295 </small></address>
296 </body>296 </body>
2.21 KB
./usr/share/doc/libdune-common-doc/doxygen/a01988.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::lru&lt;·Key,·Tp,·Traits·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::lru&lt;·Key,·Tp,·Traits·&gt;·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="a01988.html#details">More...</a></p>84 ·<a·href="a01988.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/lru.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/common/lru.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:aeda92a2b060663bbceb17c16bb0ab3aa"·id="r_aeda92a2b060663bbceb17c16bb0ab3aa"><td·class="memItemLeft"·align="right"·valign="top">typedef·Traits::key_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#aeda92a2b060663bbceb17c16bb0ab3aa">key_type</a></td></tr>
90 <tr·class="separator:aeda92a2b060663bbceb17c16bb0ab3aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:aeda92a2b060663bbceb17c16bb0ab3aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a40f89573d1b557b338531dcbf81af42c"·id="r_a40f89573d1b557b338531dcbf81af42c"><td·class="memItemLeft"·align="right"·valign="top">typedef·allocator::value_type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#a40f89573d1b557b338531dcbf81af42c">value_type</a></td></tr>
92 <tr·class="separator:a40f89573d1b557b338531dcbf81af42c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a40f89573d1b557b338531dcbf81af42c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 725, 15 lines modifiedOffset 725, 15 lines modified
  
725 <p>mark·data·associated·with·key·as·most·recent·</p>725 <p>mark·data·associated·with·key·as·most·recent·</p>
726 <dl·class="section·return"><dt>Returns</dt><dd>reference·of·stored·data·</dd></dl>726 <dl·class="section·return"><dt>Returns</dt><dd>reference·of·stored·data·</dd></dl>
  
727 </div>727 </div>
728 </div>728 </div>
729 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>729 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
730 <li><a·class="el"·href="a00206_source.html">lru.hh</a></li>730 <li><a·class="el"·href="a00038_source.html">lru.hh</a></li>
731 </ul>731 </ul>
732 </div><!--·contents·-->732 </div><!--·contents·-->
733 <!--·start·footer·part·-->733 <!--·start·footer·part·-->
734 <hr·class="footer"/><address·class="footer"><small>734 <hr·class="footer"/><address·class="footer"><small>
735 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8735 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
736 </small></address>736 </small></address>
737 </body>737 </body>
1.97 KB
./usr/share/doc/libdune-common-doc/doxygen/a01992.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::MallocAllocator&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00434.html">Allocators</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::MallocAllocator&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00434.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="a01992.html#details">More...</a></p>85 ·<a·href="a01992.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/common/mallocallocator.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/mallocallocator.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::MallocAllocator&lt;·T·&gt;:</div>88 Inheritance·diagram·for·Dune::MallocAllocator&lt;·T·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a01991.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="a01991.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="a01308.html"·title="Allocators·which·guarantee·alignment·of·the·memory."·alt=""·coords="19,79,174,119"/>93 <area·shape="rect"·href="a01308.html"·title="Allocators·which·guarantee·alignment·of·the·memory."·alt=""·coords="19,79,174,119"/>
Offset 637, 15 lines modifiedOffset 637, 15 lines modified
637 </div><div·class="memdoc">637 </div><div·class="memdoc">
  
638 <p>max·size·for·allocate·</p>638 <p>max·size·for·allocate·</p>
  
639 </div>639 </div>
640 </div>640 </div>
641 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>641 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
642 <li><a·class="el"·href="a00104_source.html">mallocallocator.hh</a></li>642 <li><a·class="el"·href="a00170_source.html">mallocallocator.hh</a></li>
643 </ul>643 </ul>
644 </div><!--·contents·-->644 </div><!--·contents·-->
645 <!--·start·footer·part·-->645 <!--·start·footer·part·-->
646 <hr·class="footer"/><address·class="footer"><small>646 <hr·class="footer"/><address·class="footer"><small>
647 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8647 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
648 </small></address>648 </small></address>
649 </body>649 </body>
1.94 KB
./usr/share/doc/libdune-common-doc/doxygen/a01996.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a01993.html">List·of·all·members</a>··</div>78 <a·href="a01993.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MallocAllocator&lt;·T·&gt;::rebind&lt;·U·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MallocAllocator&lt;·T·&gt;::rebind&lt;·U·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/common/mallocallocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/mallocallocator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ac7be9e590b210d8694a19e329048982c"·id="r_ac7be9e590b210d8694a19e329048982c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01992.html">MallocAllocator</a>&lt;·U·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.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="a01992.html">MallocAllocator</a>&lt;·U·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01996.html#ac7be9e590b210d8694a19e329048982c">other</a></td></tr>
87 <tr·class="separator:ac7be9e590b210d8694a19e329048982c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ac7be9e590b210d8694a19e329048982c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00104_source.html">mallocallocator.hh</a></li>109 <li><a·class="el"·href="a00170_source.html">mallocallocator.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
1.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a02000.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::StandardMathematicalConstants&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::StandardMathematicalConstants&lt;·T·&gt;·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="a02004.html"·title="Provides·commonly·used·mathematical·constants.">MathematicalConstants</a>.··82 <p>Standard·implementation·of·<a·class="el"·href="a02004.html"·title="Provides·commonly·used·mathematical·constants.">MathematicalConstants</a>.··
83 ·<a·href="a02000.html#details">More...</a></p>83 ·<a·href="a02000.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">dune/common/math.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/common/math.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::StandardMathematicalConstants&lt;·T·&gt;:</div>86 Inheritance·diagram·for·Dune::StandardMathematicalConstants&lt;·T·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a01999.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="a01999.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="a02000.html"·title="·"·alt=""·coords="9,108,200,148"/>91 <area·shape="rect"·href="a02000.html"·title="·"·alt=""·coords="9,108,200,148"/>
Offset 167, 15 lines modifiedOffset 167, 15 lines modified
167 </div><div·class="memdoc">167 </div><div·class="memdoc">
  
168 <p>Archimedes'·constant.·</p>168 <p>Archimedes'·constant.·</p>
  
169 </div>169 </div>
170 </div>170 </div>
171 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>171 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
172 <li><a·class="el"·href="a00407_source.html">math.hh</a></li>172 <li><a·class="el"·href="a00032_source.html">math.hh</a></li>
173 </ul>173 </ul>
174 </div><!--·contents·-->174 </div><!--·contents·-->
175 <!--·start·footer·part·-->175 <!--·start·footer·part·-->
176 <hr·class="footer"/><address·class="footer"><small>176 <hr·class="footer"/><address·class="footer"><small>
177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
178 </small></address>178 </small></address>
179 </body>179 </body>
1.79 KB
./usr/share/doc/libdune-common-doc/doxygen/a02004.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::MathematicalConstants&lt;·Field·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MathematicalConstants&lt;·Field·&gt;·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="a02004.html#details">More...</a></p>83 ·<a·href="a02004.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">dune/common/math.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/common/math.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::MathematicalConstants&lt;·Field·&gt;:</div>86 Inheritance·diagram·for·Dune::MathematicalConstants&lt;·Field·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a02003.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="a02003.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="a02000.html"·title="·"·alt=""·coords="9,108,200,148"/>91 <area·shape="rect"·href="a02000.html"·title="·"·alt=""·coords="9,108,200,148"/>
Offset 162, 15 lines modifiedOffset 162, 15 lines modified
162 </div><div·class="memdoc">162 </div><div·class="memdoc">
  
163 <p>Archimedes'·constant.·</p>163 <p>Archimedes'·constant.·</p>
  
164 </div>164 </div>
165 </div>165 </div>
166 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>166 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
167 <li><a·class="el"·href="a00407_source.html">math.hh</a></li>167 <li><a·class="el"·href="a00032_source.html">math.hh</a></li>
168 </ul>168 </ul>
169 </div><!--·contents·-->169 </div><!--·contents·-->
170 <!--·start·footer·part·-->170 <!--·start·footer·part·-->
171 <hr·class="footer"/><address·class="footer"><small>171 <hr·class="footer"/><address·class="footer"><small>
172 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8172 Generated·by&#160;<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 </small></address>173 </small></address>
174 </body>174 </body>
2.03 KB
./usr/share/doc/libdune-common-doc/doxygen/a02008.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;77 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
78 <a·href="a02005.html">List·of·all·members</a>··</div>78 <a·href="a02005.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Factorial&lt;·m·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Factorial&lt;·m·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">dune/common/math.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/common/math.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:a344581ab6632cf09593f45780ed8dca6"·id="r_a344581ab6632cf09593f45780ed8dca6"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html#a344581ab6632cf09593f45780ed8dca6">factorial</a>·=·m·*·<a·class="el"·href="a02008.html">Factorial</a>&lt;m-1&gt;::factorial</td></tr>86 <tr·class="memitem:a344581ab6632cf09593f45780ed8dca6"·id="r_a344581ab6632cf09593f45780ed8dca6"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02008.html#a344581ab6632cf09593f45780ed8dca6">factorial</a>·=·m·*·<a·class="el"·href="a02008.html">Factorial</a>&lt;m-1&gt;::factorial</td></tr>
87 <tr·class="memdesc:a344581ab6632cf09593f45780ed8dca6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">factorial·stores·m!··<br·/></td></tr>87 <tr·class="memdesc:a344581ab6632cf09593f45780ed8dca6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">factorial·stores·m!··<br·/></td></tr>
88 <tr·class="separator:a344581ab6632cf09593f45780ed8dca6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a344581ab6632cf09593f45780ed8dca6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 <p>factorial·stores·m!·</p>116 <p>factorial·stores·m!·</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="a00407_source.html">math.hh</a></li>120 <li><a·class="el"·href="a00032_source.html">math.hh</a></li>
121 </ul>121 </ul>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>124 <hr·class="footer"/><address·class="footer"><small>
125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>126 </small></address>
127 </body>127 </body>
1.84 KB
./usr/share/doc/libdune-common-doc/doxygen/a02012.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Factorial&lt;·0·&gt;·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Factorial&lt;·0·&gt;·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="a02012.html#details">More...</a></p>83 ·<a·href="a02012.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">dune/common/math.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/common/math.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html#a99ca49c05e13fcd5502c745b69b55e6d">factorial</a>·=·1</td></tr>
89 <tr·class="separator:a99ca49c05e13fcd5502c745b69b55e6d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a99ca49c05e13fcd5502c745b69b55e6d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ··</tr>112 ··</tr>
113 </table>113 </table>
114 </div><div·class="memdoc">114 </div><div·class="memdoc">
  
115 </div>115 </div>
116 </div>116 </div>
117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00407_source.html">math.hh</a></li>118 <li><a·class="el"·href="a00032_source.html">math.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
124 </small></address>124 </small></address>
125 </body>125 </body>
1.27 KB
./usr/share/doc/libdune-common-doc/doxygen/a02020.html
    
Offset 76, 19 lines modifiedOffset 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="a02020.html#details">More...</a></p>80 ·<a·href="a02020.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">dune/common/math.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/common/math.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·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="a00407_source.html">math.hh</a></li>85 <li><a·class="el"·href="a00032_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.95 KB
./usr/share/doc/libdune-common-doc/doxygen/a02024.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02021.html">List·of·all·members</a>··</div>78 <a·href="a02021.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·&lt;<a·class="el"·href="a00407_source.html">dune/common/math.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/common/math.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a8d23d823bd25c412130cc47608870676"·id="r_a8d23d823bd25c412130cc47608870676"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>86 <tr·class="memitem:a8d23d823bd25c412130cc47608870676"·id="r_a8d23d823bd25c412130cc47608870676"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
87 <tr·class="memitem:a8d23d823bd25c412130cc47608870676"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02024.html#a8d23d823bd25c412130cc47608870676">operator()</a>·(const·T·&amp;t1,·const·T·&amp;t2)·const</td></tr>87 <tr·class="memitem:a8d23d823bd25c412130cc47608870676"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02024.html#a8d23d823bd25c412130cc47608870676">operator()</a>·(const·T·&amp;t1,·const·T·&amp;t2)·const</td></tr>
88 <tr·class="separator:a8d23d823bd25c412130cc47608870676"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a8d23d823bd25c412130cc47608870676"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 ··</tr>124 ··</tr>
125 </table>125 </table>
126 </div><div·class="memdoc">126 </div><div·class="memdoc">
  
127 </div>127 </div>
128 </div>128 </div>
129 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>129 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
130 <li><a·class="el"·href="a00407_source.html">math.hh</a></li>130 <li><a·class="el"·href="a00032_source.html">math.hh</a></li>
131 </ul>131 </ul>
132 </div><!--·contents·-->132 </div><!--·contents·-->
133 <!--·start·footer·part·-->133 <!--·start·footer·part·-->
134 <hr·class="footer"/><address·class="footer"><small>134 <hr·class="footer"/><address·class="footer"><small>
135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
136 </small></address>136 </small></address>
137 </body>137 </body>
1.06 KB
./usr/share/doc/libdune-common-doc/doxygen/a02060.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits&lt;·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits&lt;·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/common/matvectraits.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/common/matvectraits.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00017_source.html">matvectraits.hh</a></li>81 <li><a·class="el"·href="a00068_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
1.05 KB
./usr/share/doc/libdune-common-doc/doxygen/a02076.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::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·&lt;<a·class="el"·href="a00335_source.html">dune/common/parallel/communication.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00389_source.html">dune/common/parallel/communication.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00335_source.html">communication.hh</a></li>81 <li><a·class="el"·href="a00389_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.63 KB
./usr/share/doc/libdune-common-doc/doxygen/a02080.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Communication&lt;·Communicator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Communication&lt;·Communicator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.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="a02080.html#details">More...</a></p>83 ·<a·href="a02080.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00335_source.html">dune/common/parallel/communication.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00389_source.html">dune/common/parallel/communication.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:af9873f31f9e81114b4edcc50b01b0a3c"·id="r_af9873f31f9e81114b4edcc50b01b0a3c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02080.html#af9873f31f9e81114b4edcc50b01b0a3c">Communication</a>·()</td></tr>88 <tr·class="memitem:af9873f31f9e81114b4edcc50b01b0a3c"·id="r_af9873f31f9e81114b4edcc50b01b0a3c"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02080.html#af9873f31f9e81114b4edcc50b01b0a3c">Communication</a>·()</td></tr>
89 <tr·class="memdesc:af9873f31f9e81114b4edcc50b01b0a3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·default·object.··<br·/></td></tr>89 <tr·class="memdesc:af9873f31f9e81114b4edcc50b01b0a3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·default·object.··<br·/></td></tr>
90 <tr·class="separator:af9873f31f9e81114b4edcc50b01b0a3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:af9873f31f9e81114b4edcc50b01b0a3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a8e0e5bd2a26b9faa9e838f6511251299"·id="r_a8e0e5bd2a26b9faa9e838f6511251299"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02080.html#a8e0e5bd2a26b9faa9e838f6511251299">Communication</a>·(const·Communicator·&amp;)</td></tr>91 <tr·class="memitem:a8e0e5bd2a26b9faa9e838f6511251299"·id="r_a8e0e5bd2a26b9faa9e838f6511251299"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02080.html#a8e0e5bd2a26b9faa9e838f6511251299">Communication</a>·(const·Communicator·&amp;)</td></tr>
Offset 1826, 15 lines modifiedOffset 1826, 15 lines modified
  
1826 <p>Compute·the·sum·over·all·processes·for·each·component·of·an·array·and·return·the·result·in·every·process.·Assumes·that·T·has·an·operator+.·</p>1826 <p>Compute·the·sum·over·all·processes·for·each·component·of·an·array·and·return·the·result·in·every·process.·Assumes·that·T·has·an·operator+.·</p>
1827 <dl·class="section·return"><dt>Returns</dt><dd>MPI_SUCCESS·(==0)·if·successful,·an·MPI·error·code·otherwise·</dd></dl>1827 <dl·class="section·return"><dt>Returns</dt><dd>MPI_SUCCESS·(==0)·if·successful,·an·MPI·error·code·otherwise·</dd></dl>
  
1828 </div>1828 </div>
1829 </div>1829 </div>
1830 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1830 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1831 <li><a·class="el"·href="a00335_source.html">communication.hh</a></li>1831 <li><a·class="el"·href="a00389_source.html">communication.hh</a></li>
1832 </ul>1832 </ul>
1833 </div><!--·contents·-->1833 </div><!--·contents·-->
1834 <!--·start·footer·part·-->1834 <!--·start·footer·part·-->
1835 <hr·class="footer"/><address·class="footer"><small>1835 <hr·class="footer"/><address·class="footer"><small>
1836 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81836 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1837 </small></address>1837 </small></address>
1838 </body>1838 </body>
1.77 KB
./usr/share/doc/libdune-common-doc/doxygen/a02084.html
    
Offset 76, 20 lines modifiedOffset 76, 20 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::SizeOne·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02084.html#details">More...</a></p>80 ·<a·href="a02084.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00362_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>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="a02088.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="a02088.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="a00362_source.html">communicator.hh</a></li>86 <li><a·class="el"·href="a00401_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.891 Generated·by&#160;<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>
1.81 KB
./usr/share/doc/libdune-common-doc/doxygen/a02088.html
    
Offset 76, 20 lines modifiedOffset 76, 20 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::VariableSize·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02088.html#details">More...</a></p>80 ·<a·href="a02088.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00362_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>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="a02084.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="a02084.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="a00362_source.html">communicator.hh</a></li>86 <li><a·class="el"·href="a00401_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.891 Generated·by&#160;<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>
2.35 KB
./usr/share/doc/libdune-common-doc/doxygen/a02092.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02092.html#details">More...</a></p>85 ·<a·href="a02092.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00362_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>89 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.html">CommPolicy&lt;·VariableBlockVector&lt;·FieldVector&lt;·K,·n·&gt;,·A·&gt;·&gt;</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.html">CommPolicy&lt;·VariableBlockVector&lt;·FieldVector&lt;·K,·n·&gt;,·A·&gt;·&gt;</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02108.html">CommunicationError</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02108.html">CommunicationError</a></td></tr>
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·thrown·if·there·was·a·problem·with·the·communication.··<a·href="a02108.html#details">More...</a><br·/></td></tr>93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Error·thrown·if·there·was·a·problem·with·the·communication.··<a·href="a02108.html#details">More...</a><br·/></td></tr>
Offset 271, 15 lines modifiedOffset 271, 15 lines modified
  
271 <p>Get·the·number·of·primitive·elements·at·that·index.·</p>271 <p>Get·the·number·of·primitive·elements·at·that·index.·</p>
272 <p>The·default·always·returns·1.·</p>272 <p>The·default·always·returns·1.·</p>
  
273 </div>273 </div>
274 </div>274 </div>
275 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>275 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
276 <li><a·class="el"·href="a00362_source.html">communicator.hh</a></li>276 <li><a·class="el"·href="a00401_source.html">communicator.hh</a></li>
277 </ul>277 </ul>
278 </div><!--·contents·-->278 </div><!--·contents·-->
279 <!--·start·footer·part·-->279 <!--·start·footer·part·-->
280 <hr·class="footer"/><address·class="footer"><small>280 <hr·class="footer"/><address·class="footer"><small>
281 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8281 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
282 </small></address>282 </small></address>
283 </body>283 </body>
878 B
./usr/share/doc/libdune-common-doc/doxygen/a02096.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;::FieldVector&lt;·K,·n·&gt;·Class·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;::FieldVector&lt;·K,·n·&gt;·Class·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00362_source.html">communicator.hh</a></li>80 <li><a·class="el"·href="a00401_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
886 B
./usr/share/doc/libdune-common-doc/doxygen/a02100.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;::VariableBlockVector&lt;·B,·A·&gt;·Class·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;::VariableBlockVector&lt;·B,·A·&gt;·Class·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
79 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>79 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
80 <li><a·class="el"·href="a00362_source.html">communicator.hh</a></li>80 <li><a·class="el"·href="a00401_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
2.44 KB
./usr/share/doc/libdune-common-doc/doxygen/a02104.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02101.html">List·of·all·members</a>··</div>79 <a·href="a02101.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;::CommPolicy&lt;·VariableBlockVector&lt;·FieldVector&lt;·K,·n·&gt;,·A·&gt;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;::CommPolicy&lt;·VariableBlockVector&lt;·FieldVector&lt;·K,·n·&gt;,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00362_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:a63316a3f87f4edf2011ffa151e1abd73"·id="r_a63316a3f87f4edf2011ffa151e1abd73"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02100.html">VariableBlockVector</a>&lt;·<a·class="el"·href="a02096.html">FieldVector</a>&lt;·K,·n·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.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="a02100.html">VariableBlockVector</a>&lt;·<a·class="el"·href="a02096.html">FieldVector</a>&lt;·K,·n·&gt;,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.html#a63316a3f87f4edf2011ffa151e1abd73">Type</a></td></tr>
88 <tr·class="separator:a63316a3f87f4edf2011ffa151e1abd73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a63316a3f87f4edf2011ffa151e1abd73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:af196fdca100c252ea392e44d2cdf02b8"·id="r_af196fdca100c252ea392e44d2cdf02b8"><td·class="memItemLeft"·align="right"·valign="top">typedef·Type::B&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.html#af196fdca100c252ea392e44d2cdf02b8">IndexedType</a></td></tr>89 <tr·class="memitem:af196fdca100c252ea392e44d2cdf02b8"·id="r_af196fdca100c252ea392e44d2cdf02b8"><td·class="memItemLeft"·align="right"·valign="top">typedef·Type::B&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02104.html#af196fdca100c252ea392e44d2cdf02b8">IndexedType</a></td></tr>
90 <tr·class="separator:af196fdca100c252ea392e44d2cdf02b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:af196fdca100c252ea392e44d2cdf02b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
232 ··</tr>232 ··</tr>
233 </table>233 </table>
234 </div><div·class="memdoc">234 </div><div·class="memdoc">
  
235 </div>235 </div>
236 </div>236 </div>
237 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>237 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
238 <li><a·class="el"·href="a00362_source.html">communicator.hh</a></li>238 <li><a·class="el"·href="a00401_source.html">communicator.hh</a></li>
239 </ul>239 </ul>
240 </div><!--·contents·-->240 </div><!--·contents·-->
241 <!--·start·footer·part·-->241 <!--·start·footer·part·-->
242 <hr·class="footer"/><address·class="footer"><small>242 <hr·class="footer"/><address·class="footer"><small>
243 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8243 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
244 </small></address>244 </small></address>
245 </body>245 </body>
2.41 KB
./usr/share/doc/libdune-common-doc/doxygen/a02108.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;::CommunicationError·Class·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;::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="a02108.html#details">More...</a></p>84 ·<a·href="a02108.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00362_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::CommPolicy&lt;·V·&gt;::CommunicationError:</div>87 Inheritance·diagram·for·Dune::CommPolicy&lt;·V·&gt;::CommunicationError:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02107.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="a02107.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="a01600.html"·title="Default·exception·class·for·I/O·errors."·alt=""·coords="35,152,137,177"/>92 <area·shape="rect"·href="a01600.html"·title="Default·exception·class·for·I/O·errors."·alt=""·coords="35,152,137,177"/>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·V&gt;<br·/>122 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·V&gt;<br·/>
123 class·Dune::CommPolicy&lt;·V·&gt;::CommunicationError</div><p>Error·thrown·if·there·was·a·problem·with·the·communication.·</p>123 class·Dune::CommPolicy&lt;·V·&gt;::CommunicationError</div><p>Error·thrown·if·there·was·a·problem·with·the·communication.·</p>
124 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>124 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00362_source.html">communicator.hh</a></li>125 <li><a·class="el"·href="a00401_source.html">communicator.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.02 KB
./usr/share/doc/libdune-common-doc/doxygen/a02112.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;::CopyGatherScatter&lt;·T·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::CommPolicy&lt;·V·&gt;::CopyGatherScatter&lt;·T·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>GatherScatter·default·implementation·that·just·copies·data.··83 <p>GatherScatter·default·implementation·that·just·copies·data.··
84 ·<a·href="a02112.html#details">More...</a></p>84 ·<a·href="a02112.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00362_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a75f3ea805efadcb366dc402490a20929"·id="r_a75f3ea805efadcb366dc402490a20929"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02092.html">CommPolicy</a>&lt;·T·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02112.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="a02092.html">CommPolicy</a>&lt;·T·&gt;::IndexedType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02112.html#a75f3ea805efadcb366dc402490a20929">IndexedType</a></td></tr>
90 <tr·class="separator:a75f3ea805efadcb366dc402490a20929"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a75f3ea805efadcb366dc402490a20929"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 ··</tr>205 ··</tr>
206 </table>206 </table>
207 </div><div·class="memdoc">207 </div><div·class="memdoc">
  
208 </div>208 </div>
209 </div>209 </div>
210 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>210 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
211 <li><a·class="el"·href="a00362_source.html">communicator.hh</a></li>211 <li><a·class="el"·href="a00401_source.html">communicator.hh</a></li>
212 </ul>212 </ul>
213 </div><!--·contents·-->213 </div><!--·contents·-->
214 <!--·start·footer·part·-->214 <!--·start·footer·part·-->
215 <hr·class="footer"/><address·class="footer"><small>215 <hr·class="footer"/><address·class="footer"><small>
216 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8216 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
217 </small></address>217 </small></address>
218 </body>218 </body>
2.44 KB
./usr/share/doc/libdune-common-doc/doxygen/a02116.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::BufferedCommunicator·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02116.html#details">More...</a></p>84 ·<a·href="a02116.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00362_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/parallel/communicator.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:a1f300848507ebf916d81c4408ddc1822"·id="r_a1f300848507ebf916d81c4408ddc1822"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02116.html#a1f300848507ebf916d81c4408ddc1822">BufferedCommunicator</a>·()</td></tr>89 <tr·class="memitem:a1f300848507ebf916d81c4408ddc1822"·id="r_a1f300848507ebf916d81c4408ddc1822"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02116.html#a1f300848507ebf916d81c4408ddc1822">BufferedCommunicator</a>·()</td></tr>
90 <tr·class="memdesc:a1f300848507ebf916d81c4408ddc1822"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<br·/></td></tr>90 <tr·class="memdesc:a1f300848507ebf916d81c4408ddc1822"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.··<br·/></td></tr>
91 <tr·class="separator:a1f300848507ebf916d81c4408ddc1822"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a1f300848507ebf916d81c4408ddc1822"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:acfb64d823c219d4947f6a172e422daab"·id="r_acfb64d823c219d4947f6a172e422daab"><td·class="memTemplParams"·colspan="2">template&lt;class·Data·,·class·<a·class="el"·href="a02240.html">Interface</a>·&gt;·</td></tr>92 <tr·class="memitem:acfb64d823c219d4947f6a172e422daab"·id="r_acfb64d823c219d4947f6a172e422daab"><td·class="memTemplParams"·colspan="2">template&lt;class·Data·,·class·<a·class="el"·href="a02240.html">Interface</a>·&gt;·</td></tr>
Offset 436, 15 lines modifiedOffset 436, 15 lines modified
436 </div><div·class="memdoc">436 </div><div·class="memdoc">
  
437 <p>Free·the·allocated·memory·(i.e.·buffers·and·message·information.·</p>437 <p>Free·the·allocated·memory·(i.e.·buffers·and·message·information.·</p>
  
438 </div>438 </div>
439 </div>439 </div>
440 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>440 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
441 <li><a·class="el"·href="a00362_source.html">communicator.hh</a></li>441 <li><a·class="el"·href="a00401_source.html">communicator.hh</a></li>
442 </ul>442 </ul>
443 </div><!--·contents·-->443 </div><!--·contents·-->
444 <!--·start·footer·part·-->444 <!--·start·footer·part·-->
445 <hr·class="footer"/><address·class="footer"><small>445 <hr·class="footer"/><address·class="footer"><small>
446 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8446 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
447 </small></address>447 </small></address>
448 </body>448 </body>
3.44 KB
./usr/share/doc/libdune-common-doc/doxygen/a02160.html
    
Offset 80, 15 lines modifiedOffset 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><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·on·an·invalid·future.·A·future·is·valid·until·<code><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></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><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·on·an·invalid·future.·A·future·is·valid·until·<code><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·and·if·it·is·not·default-constructed·and·it·was·not·moved·from.··
84 ·<a·href="a02160.html#details">More...</a></p>84 ·<a·href="a02160.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00347_source.html">dune/common/parallel/future.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00368_source.html">dune/common/parallel/future.hh</a>&gt;</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="a02159.png"·border="0"·usemap="#a_dune_1_1_invalid_future_exception_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02159.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="a01624.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="a01624.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 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p>This·exception·is·thrown·when·<code>ready()</code>,·<code>wait()</code>·or·<code><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·on·an·invalid·future.·A·future·is·valid·until·<code><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·and·if·it·is·not·default-constructed·and·it·was·not·moved·from.·</p>122 <div·class="textblock"><p>This·exception·is·thrown·when·<code>ready()</code>,·<code>wait()</code>·or·<code><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·on·an·invalid·future.·A·future·is·valid·until·<code><a·class="el"·href="a00461.html#afe54a9f5b8170778033480910e8cf011"·title="Return·the·entry·at·position·pos·of·the·given·sequence.">get()</a></code>·is·called·and·if·it·is·not·default-constructed·and·it·was·not·moved·from.·</p>
123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00347_source.html">future.hh</a></li>124 <li><a·class="el"·href="a00368_source.html">future.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
2.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a02164.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::PseudoFuture&lt;·T·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PseudoFuture&lt;·T·&gt;·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="a02164.html#details">More...</a></p>83 ·<a·href="a02164.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00347_source.html">dune/common/parallel/future.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00368_source.html">dune/common/parallel/future.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ad2af2f7c1f6c313ac03e170e56c27f66"·id="r_ad2af2f7c1f6c313ac03e170e56c27f66"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html#ad2af2f7c1f6c313ac03e170e56c27f66">PseudoFuture</a>·()</td></tr>88 <tr·class="memitem:ad2af2f7c1f6c313ac03e170e56c27f66"·id="r_ad2af2f7c1f6c313ac03e170e56c27f66"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html#ad2af2f7c1f6c313ac03e170e56c27f66">PseudoFuture</a>·()</td></tr>
89 <tr·class="separator:ad2af2f7c1f6c313ac03e170e56c27f66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ad2af2f7c1f6c313ac03e170e56c27f66"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a5f37cc21afd107dec16f778d95dbf03c"·id="r_a5f37cc21afd107dec16f778d95dbf03c"><td·class="memTemplParams"·colspan="2">template&lt;class·U·&gt;·</td></tr>90 <tr·class="memitem:a5f37cc21afd107dec16f778d95dbf03c"·id="r_a5f37cc21afd107dec16f778d95dbf03c"><td·class="memTemplParams"·colspan="2">template&lt;class·U·&gt;·</td></tr>
91 <tr·class="memitem:a5f37cc21afd107dec16f778d95dbf03c"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02164.html#a5f37cc21afd107dec16f778d95dbf03c">PseudoFuture</a>·(U·&amp;&amp;u)</td></tr>91 <tr·class="memitem:a5f37cc21afd107dec16f778d95dbf03c"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02164.html#a5f37cc21afd107dec16f778d95dbf03c">PseudoFuture</a>·(U·&amp;&amp;u)</td></tr>
Offset 268, 15 lines modifiedOffset 268, 15 lines modified
268 ··</tr>268 ··</tr>
269 </table>269 </table>
270 </div><div·class="memdoc">270 </div><div·class="memdoc">
  
271 </div>271 </div>
272 </div>272 </div>
273 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>273 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
274 <li><a·class="el"·href="a00347_source.html">future.hh</a></li>274 <li><a·class="el"·href="a00368_source.html">future.hh</a></li>
275 </ul>275 </ul>
276 </div><!--·contents·-->276 </div><!--·contents·-->
277 <!--·start·footer·part·-->277 <!--·start·footer·part·-->
278 <hr·class="footer"/><address·class="footer"><small>278 <hr·class="footer"/><address·class="footer"><small>
279 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8279 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
280 </small></address>280 </small></address>
281 </body>281 </body>
2.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a02168.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Future&lt;·T·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Future&lt;·T·&gt;·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="a02168.html#details">More...</a></p>84 ·<a·href="a02168.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00347_source.html">dune/common/parallel/future.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00368_source.html">dune/common/parallel/future.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:adada4a4ddbf330c0be748bf754ba8d80"·id="r_adada4a4ddbf330c0be748bf754ba8d80"><td·class="memTemplParams"·colspan="2">template&lt;class·F·&gt;·</td></tr>89 <tr·class="memitem:adada4a4ddbf330c0be748bf754ba8d80"·id="r_adada4a4ddbf330c0be748bf754ba8d80"><td·class="memTemplParams"·colspan="2">template&lt;class·F·&gt;·</td></tr>
90 <tr·class="memitem:adada4a4ddbf330c0be748bf754ba8d80"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02168.html#adada4a4ddbf330c0be748bf754ba8d80">Future</a>·(F·&amp;&amp;f)</td></tr>90 <tr·class="memitem:adada4a4ddbf330c0be748bf754ba8d80"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02168.html#adada4a4ddbf330c0be748bf754ba8d80">Future</a>·(F·&amp;&amp;f)</td></tr>
91 <tr·class="separator:adada4a4ddbf330c0be748bf754ba8d80"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:adada4a4ddbf330c0be748bf754ba8d80"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a28ce185948d5dfc6ae38e53ea0200cfd"·id="r_a28ce185948d5dfc6ae38e53ea0200cfd"><td·class="memTemplParams"·colspan="2">template&lt;class·U·,·std::enable_if_t&lt;·std::is_same&lt;·U,·T·&gt;::value·&amp;&amp;!std::is_same&lt;·T,·void·&gt;::value·&gt;·&gt;·</td></tr>92 <tr·class="memitem:a28ce185948d5dfc6ae38e53ea0200cfd"·id="r_a28ce185948d5dfc6ae38e53ea0200cfd"><td·class="memTemplParams"·colspan="2">template&lt;class·U·,·std::enable_if_t&lt;·std::is_same&lt;·U,·T·&gt;::value·&amp;&amp;!std::is_same&lt;·T,·void·&gt;::value·&gt;·&gt;·</td></tr>
Offset 332, 15 lines modifiedOffset 332, 15 lines modified
332 ··</table>332 ··</table>
333 ··</dd>333 ··</dd>
334 </dl>334 </dl>
  
335 </div>335 </div>
336 </div>336 </div>
337 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>337 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
338 <li><a·class="el"·href="a00347_source.html">future.hh</a></li>338 <li><a·class="el"·href="a00368_source.html">future.hh</a></li>
339 </ul>339 </ul>
340 </div><!--·contents·-->340 </div><!--·contents·-->
341 <!--·start·footer·part·-->341 <!--·start·footer·part·-->
342 <hr·class="footer"/><address·class="footer"><small>342 <hr·class="footer"/><address·class="footer"><small>
343 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8343 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
344 </small></address>344 </small></address>
345 </body>345 </body>
2.26 KB
./usr/share/doc/libdune-common-doc/doxygen/a02180.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02177.html">List·of·all·members</a>··</div>78 <a·href="a02177.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PseudoFuture&lt;·void·&gt;·Class·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PseudoFuture&lt;·void·&gt;·Class·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00347_source.html">dune/common/parallel/future.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00368_source.html">dune/common/parallel/future.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a73b8e4e78cbe2bd5ec76e717c1dba863"·id="r_a73b8e4e78cbe2bd5ec76e717c1dba863"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html#a73b8e4e78cbe2bd5ec76e717c1dba863">PseudoFuture</a>·(bool·<a·class="el"·href="a02180.html#a56ac4c6b31ef1e690f1449b91e460c28">valid</a>=false)</td></tr>86 <tr·class="memitem:a73b8e4e78cbe2bd5ec76e717c1dba863"·id="r_a73b8e4e78cbe2bd5ec76e717c1dba863"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html#a73b8e4e78cbe2bd5ec76e717c1dba863">PseudoFuture</a>·(bool·<a·class="el"·href="a02180.html#a56ac4c6b31ef1e690f1449b91e460c28">valid</a>=false)</td></tr>
87 <tr·class="separator:a73b8e4e78cbe2bd5ec76e717c1dba863"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a73b8e4e78cbe2bd5ec76e717c1dba863"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ae37adc535a1a8c5d67d8555d7de0293f"·id="r_ae37adc535a1a8c5d67d8555d7de0293f"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html#ae37adc535a1a8c5d67d8555d7de0293f">wait</a>·()</td></tr>88 <tr·class="memitem:ae37adc535a1a8c5d67d8555d7de0293f"·id="r_ae37adc535a1a8c5d67d8555d7de0293f"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html#ae37adc535a1a8c5d67d8555d7de0293f">wait</a>·()</td></tr>
89 <tr·class="separator:ae37adc535a1a8c5d67d8555d7de0293f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ae37adc535a1a8c5d67d8555d7de0293f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 220, 15 lines modifiedOffset 220, 15 lines modified
220 ··</tr>220 ··</tr>
221 </table>221 </table>
222 </div><div·class="memdoc">222 </div><div·class="memdoc">
  
223 </div>223 </div>
224 </div>224 </div>
225 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>225 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
226 <li><a·class="el"·href="a00347_source.html">future.hh</a></li>226 <li><a·class="el"·href="a00368_source.html">future.hh</a></li>
227 </ul>227 </ul>
228 </div><!--·contents·-->228 </div><!--·contents·-->
229 <!--·start·footer·part·-->229 <!--·start·footer·part·-->
230 <hr·class="footer"/><address·class="footer"><small>230 <hr·class="footer"/><address·class="footer"><small>
231 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8231 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
232 </small></address>232 </small></address>
233 </body>233 </body>
2.91 KB
./usr/share/doc/libdune-common-doc/doxygen/a02184.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::IndexPair&lt;·TG,·TL·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::IndexPair&lt;·TG,·TL·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02184.html#details">More...</a></p>84 ·<a·href="a02184.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:gac7ba161114dcda480ec1e03fade5d887"·id="r_gac7ba161114dcda480ec1e03fade5d887"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gac7ba161114dcda480ec1e03fade5d887">GlobalIndex</a></td></tr>89 <tr·class="memitem:gac7ba161114dcda480ec1e03fade5d887"·id="r_gac7ba161114dcda480ec1e03fade5d887"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gac7ba161114dcda480ec1e03fade5d887">GlobalIndex</a></td></tr>
90 <tr·class="memdesc:gac7ba161114dcda480ec1e03fade5d887"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">the·type·of·the·global·index.··<br·/></td></tr>90 <tr·class="memdesc:gac7ba161114dcda480ec1e03fade5d887"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">the·type·of·the·global·index.··<br·/></td></tr>
91 <tr·class="separator:gac7ba161114dcda480ec1e03fade5d887"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:gac7ba161114dcda480ec1e03fade5d887"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:ga43eed1b88f2bc2e0b683465638df39fb"·id="r_ga43eed1b88f2bc2e0b683465638df39fb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TL&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga43eed1b88f2bc2e0b683465638df39fb">LocalIndex</a></td></tr>92 <tr·class="memitem:ga43eed1b88f2bc2e0b683465638df39fb"·id="r_ga43eed1b88f2bc2e0b683465638df39fb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TL&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga43eed1b88f2bc2e0b683465638df39fb">LocalIndex</a></td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 <tr·class="memdesc:ga98503056ecd6fa927cd9189fa41f91a2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Set·the·local·index.··<br·/></td></tr>119 <tr·class="memdesc:ga98503056ecd6fa927cd9189fa41f91a2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Set·the·local·index.··<br·/></td></tr>
120 <tr·class="separator:ga98503056ecd6fa927cd9189fa41f91a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:ga98503056ecd6fa927cd9189fa41f91a2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table>121 </table>
122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
123 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·TG,·class·TL&gt;<br·/>123 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·TG,·class·TL&gt;<br·/>
124 class·Dune::IndexPair&lt;·TG,·TL·&gt;</div><p>A·pair·consisting·of·a·global·and·local·index.·</p>124 class·Dune::IndexPair&lt;·TG,·TL·&gt;</div><p>A·pair·consisting·of·a·global·and·local·index.·</p>
125 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>125 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
126 <li><a·class="el"·href="a00305_source.html">indexset.hh</a></li>126 <li><a·class="el"·href="a00371_source.html">indexset.hh</a></li>
127 </ul>127 </ul>
128 </div><!--·contents·-->128 </div><!--·contents·-->
129 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
130 <hr·class="footer"/><address·class="footer"><small>130 <hr·class="footer"/><address·class="footer"><small>
131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
132 </small></address>132 </small></address>
133 </body>133 </body>
2.92 KB
./usr/share/doc/libdune-common-doc/doxygen/a02188.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::InvalidIndexSetState·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a01592.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="a01592.html"·title="Base·class·for·Dune-Exceptions.">Exception</a>·indicating·that·the·index·set·is·not·in·the·expected·state.··
84 ·<a·href="a02188.html#details">More...</a></p>84 ·<a·href="a02188.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</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="a02187.png"·border="0"·usemap="#a_dune_1_1_invalid_index_set_state_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02187.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="a01624.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="a01624.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 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p><a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Exception</a>·indicating·that·the·index·set·is·not·in·the·expected·state.·</p>122 <div·class="textblock"><p><a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Exception</a>·indicating·that·the·index·set·is·not·in·the·expected·state.·</p>
123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00305_source.html">indexset.hh</a></li>124 <li><a·class="el"·href="a00371_source.html">indexset.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
3.15 KB
./usr/share/doc/libdune-common-doc/doxygen/a02192.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::GlobalLookupIndexSet&lt;·I·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::GlobalLookupIndexSet&lt;·I·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02192.html#details">More...</a></p>84 ·<a·href="a02192.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga7b244f68738204004286a1e6833ef95f"·id="r_ga7b244f68738204004286a1e6833ef95f"><td·class="memItemLeft"·align="right"·valign="top">typedef·I&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga7b244f68738204004286a1e6833ef95f">ParallelIndexSet</a></td></tr>89 <tr·class="memitem:ga7b244f68738204004286a1e6833ef95f"·id="r_ga7b244f68738204004286a1e6833ef95f"><td·class="memItemLeft"·align="right"·valign="top">typedef·I&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga7b244f68738204004286a1e6833ef95f">ParallelIndexSet</a></td></tr>
90 <tr·class="memdesc:ga7b244f68738204004286a1e6833ef95f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·index·set.··<br·/></td></tr>90 <tr·class="memdesc:ga7b244f68738204004286a1e6833ef95f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·index·set.··<br·/></td></tr>
91 <tr·class="separator:ga7b244f68738204004286a1e6833ef95f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga7b244f68738204004286a1e6833ef95f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:ga8b7de52f424abbff8027cd528e1f0c58"·id="r_ga8b7de52f424abbff8027cd528e1f0c58"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00452.html#ga80f93e9c02b5f29b011140b3a87d39af">ParallelIndexSet::LocalIndex</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.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="a00452.html#ga80f93e9c02b5f29b011140b3a87d39af">ParallelIndexSet::LocalIndex</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga8b7de52f424abbff8027cd528e1f0c58">LocalIndex</a></td></tr>
Offset 133, 15 lines modifiedOffset 133, 15 lines modified
133 <tr·class="memdesc:gabad98ca1db16608ebe19e78d5e7baf63"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·total·number·(public·and·nonpublic)·indices.··<br·/></td></tr>133 <tr·class="memdesc:gabad98ca1db16608ebe19e78d5e7baf63"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·total·number·(public·and·nonpublic)·indices.··<br·/></td></tr>
134 <tr·class="separator:gabad98ca1db16608ebe19e78d5e7baf63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:gabad98ca1db16608ebe19e78d5e7baf63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 </table>135 </table>
136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>136 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
137 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·I&gt;<br·/>137 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·I&gt;<br·/>
138 class·Dune::GlobalLookupIndexSet&lt;·I·&gt;</div><p>Decorates·an·index·set·with·the·possibility·to·find·a·global·index·that·is·mapped·to·a·specific·local.·</p>138 class·Dune::GlobalLookupIndexSet&lt;·I·&gt;</div><p>Decorates·an·index·set·with·the·possibility·to·find·a·global·index·that·is·mapped·to·a·specific·local.·</p>
139 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>139 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
140 <li><a·class="el"·href="a00305_source.html">indexset.hh</a></li>140 <li><a·class="el"·href="a00371_source.html">indexset.hh</a></li>
141 </ul>141 </ul>
142 </div><!--·contents·-->142 </div><!--·contents·-->
143 <!--·start·footer·part·-->143 <!--·start·footer·part·-->
144 <hr·class="footer"/><address·class="footer"><small>144 <hr·class="footer"/><address·class="footer"><small>
145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
146 </small></address>146 </small></address>
147 </body>147 </body>
2.71 KB
./usr/share/doc/libdune-common-doc/doxygen/a02196.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02196.html#details">More...</a></p>86 ·<a·href="a02196.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;:</div>89 Inheritance·diagram·for·Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a02195.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="a02195.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="a02196.html"·title="·"·alt=""·coords="5,108,161,148"/>94 <area·shape="rect"·href="a02196.html"·title="·"·alt=""·coords="5,108,161,148"/>
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 <tr·class="separator:ga01c36fd54680cc86b8cb7f6f0d2fdae4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>186 <tr·class="separator:ga01c36fd54680cc86b8cb7f6f0d2fdae4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
187 </table>187 </table>
188 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>188 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
189 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·TG,·typename·TL,·int·N·=·100&gt;<br·/>189 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·TG,·typename·TL,·int·N·=·100&gt;<br·/>
190 class·Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;</div><p>Manager·class·for·the·mapping·between·local·indices·and·globally·unique·indices.·</p>190 class·Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;</div><p>Manager·class·for·the·mapping·between·local·indices·and·globally·unique·indices.·</p>
191 <p>The·mapping·is·between·a·globally·unique·id·and·local·index.·The·local·index·is·consecutive·and·non·persistent·while·the·global·id·might·not·be·consecutive·but·definitely·is·persistent.·</p>191 <p>The·mapping·is·between·a·globally·unique·id·and·local·index.·The·local·index·is·consecutive·and·non·persistent·while·the·global·id·might·not·be·consecutive·but·definitely·is·persistent.·</p>
192 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>192 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
193 <li><a·class="el"·href="a00305_source.html">indexset.hh</a></li>193 <li><a·class="el"·href="a00371_source.html">indexset.hh</a></li>
194 </ul>194 </ul>
195 </div><!--·contents·-->195 </div><!--·contents·-->
196 <!--·start·footer·part·-->196 <!--·start·footer·part·-->
197 <hr·class="footer"/><address·class="footer"><small>197 <hr·class="footer"/><address·class="footer"><small>
198 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8198 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
199 </small></address>199 </small></address>
200 </body>200 </body>
2.19 KB
./usr/share/doc/libdune-common-doc/doxygen/a02200.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;::iterator·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;::iterator·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02200.html#details">More...</a></p>85 ·<a·href="a02200.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;::iterator:</div>88 Inheritance·diagram·for·Dune::ParallelIndexSet&lt;·TG,·TL,·N·&gt;::iterator:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02199.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="a02199.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="a01316.html"·title="A·random·access·iterator·for·the·Dune::ArrayList·class."·alt=""·coords="677,44,823,84"/>93 <area·shape="rect"·href="a01316.html"·title="A·random·access·iterator·for·the·Dune::ArrayList·class."·alt=""·coords="677,44,823,84"/>
Offset 900, 15 lines modifiedOffset 900, 15 lines modified
  
900 <p>The·number·of·elements·in·one·chunk·of·the·list.·</p>900 <p>The·number·of·elements·in·one·chunk·of·the·list.·</p>
901 <p>This·has·to·be·at·least·one.·The·default·is·100.·</p>901 <p>This·has·to·be·at·least·one.·The·default·is·100.·</p>
  
902 </div>902 </div>
903 </div>903 </div>
904 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>904 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
905 <li><a·class="el"·href="a00305_source.html">indexset.hh</a></li>905 <li><a·class="el"·href="a00371_source.html">indexset.hh</a></li>
906 </ul>906 </ul>
907 </div><!--·contents·-->907 </div><!--·contents·-->
908 <!--·start·footer·part·-->908 <!--·start·footer·part·-->
909 <hr·class="footer"/><address·class="footer"><small>909 <hr·class="footer"/><address·class="footer"><small>
910 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8910 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
911 </small></address>911 </small></address>
912 </body>912 </body>
2.02 KB
./usr/share/doc/libdune-common-doc/doxygen/a02204.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02201.html">List·of·all·members</a>··</div>78 <a·href="a02201.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::LocalIndexComparator&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::LocalIndexComparator&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ga513f0ea677a486f03ac70ab29907488b"·id="r_ga513f0ea677a486f03ac70ab29907488b"><td·class="memItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga513f0ea677a486f03ac70ab29907488b">compare</a>·(const·T·&amp;t1,·const·T·&amp;t2)</td></tr>86 <tr·class="memitem:ga513f0ea677a486f03ac70ab29907488b"·id="r_ga513f0ea677a486f03ac70ab29907488b"><td·class="memItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga513f0ea677a486f03ac70ab29907488b">compare</a>·(const·T·&amp;t1,·const·T·&amp;t2)</td></tr>
87 <tr·class="separator:ga513f0ea677a486f03ac70ab29907488b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga513f0ea677a486f03ac70ab29907488b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00305_source.html">indexset.hh</a></li>90 <li><a·class="el"·href="a00371_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a02208.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02205.html">List·of·all·members</a>··</div>78 <a·href="a02205.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::IndexSetSortFunctor&lt;·TG,·TL·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::IndexSetSortFunctor&lt;·TG,·TL·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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·&lt;<a·class="el"·href="a00305_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00371_source.html">dune/common/parallel/indexset.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ga2e9e10ec7895128f5107668eef5d2842"·id="r_ga2e9e10ec7895128f5107668eef5d2842"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga2e9e10ec7895128f5107668eef5d2842">operator()</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;i1,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;i2)</td></tr>86 <tr·class="memitem:ga2e9e10ec7895128f5107668eef5d2842"·id="r_ga2e9e10ec7895128f5107668eef5d2842"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga2e9e10ec7895128f5107668eef5d2842">operator()</a>·(const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;i1,·const·<a·class="el"·href="a02184.html">IndexPair</a>&lt;·TG,·TL·&gt;·&amp;i2)</td></tr>
87 <tr·class="separator:ga2e9e10ec7895128f5107668eef5d2842"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga2e9e10ec7895128f5107668eef5d2842"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00305_source.html">indexset.hh</a></li>90 <li><a·class="el"·href="a00371_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.96 KB
./usr/share/doc/libdune-common-doc/doxygen/a02212.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::IndicesSyncer&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::IndicesSyncer&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02212.html#details">More...</a></p>85 ·<a·href="a02212.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00314_source.html">dune/common/parallel/indicessyncer.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00386_source.html">dune/common/parallel/indicessyncer.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:gaa1e45a96ec6d391e816cf3a6ecd3ba71"·id="r_gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">ParallelIndexSet</a></td></tr>90 <tr·class="memitem:gaa1e45a96ec6d391e816cf3a6ecd3ba71"·id="r_gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">ParallelIndexSet</a></td></tr>
91 <tr·class="memdesc:gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·index·set.··<br·/></td></tr>91 <tr·class="memdesc:gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·index·set.··<br·/></td></tr>
92 <tr·class="separator:gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:gae01c9c9d98e213ba18897c0fc69dba78"·id="r_gae01c9c9d98e213ba18897c0fc69dba78"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00452.html#gafa0d2c4698da918525f35e3f5b74f1d8">ParallelIndexSet::IndexPair</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.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="a00452.html#gafa0d2c4698da918525f35e3f5b74f1d8">ParallelIndexSet::IndexPair</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gae01c9c9d98e213ba18897c0fc69dba78">IndexPair</a></td></tr>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 <tr·class="separator:ga15cd650c0d1da317020ae02dd042466b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga15cd650c0d1da317020ae02dd042466b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>122 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
123 class·Dune::IndicesSyncer&lt;·T·&gt;</div><p>Class·for·recomputing·missing·indices·of·a·distributed·index·set.·</p>123 class·Dune::IndicesSyncer&lt;·T·&gt;</div><p>Class·for·recomputing·missing·indices·of·a·distributed·index·set.·</p>
124 <p>Missing·local·and·remote·indices·will·be·added.·</p>124 <p>Missing·local·and·remote·indices·will·be·added.·</p>
125 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>125 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
126 <li><a·class="el"·href="a00314_source.html">indicessyncer.hh</a></li>126 <li><a·class="el"·href="a00386_source.html">indicessyncer.hh</a></li>
127 </ul>127 </ul>
128 </div><!--·contents·-->128 </div><!--·contents·-->
129 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
130 <hr·class="footer"/><address·class="footer"><small>130 <hr·class="footer"/><address·class="footer"><small>
131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
132 </small></address>132 </small></address>
133 </body>133 </body>
1.82 KB
./usr/share/doc/libdune-common-doc/doxygen/a02228.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::InterfaceBuilder·Class·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::InterfaceBuilder·Class·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>Base·class·of·all·classes·representing·a·communication·interface.··84 <p>Base·class·of·all·classes·representing·a·communication·interface.··
85 ·<a·href="a02228.html#details">More...</a></p>85 ·<a·href="a02228.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a04600_source.html">dune/common/parallel/interface.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a04603_source.html">dune/common/parallel/interface.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::InterfaceBuilder:</div>88 Inheritance·diagram·for·Dune::InterfaceBuilder:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02227.png"·border="0"·usemap="#a_dune_1_1_interface_builder_inherit__map"·alt="Inheritance·graph"/></div>90 <div·class="center"><img·src="a02227.png"·border="0"·usemap="#a_dune_1_1_interface_builder_inherit__map"·alt="Inheritance·graph"/></div>
91 <map·name="a_dune_1_1_interface_builder_inherit__map"·id="a_dune_1_1_interface_builder_inherit__map">91 <map·name="a_dune_1_1_interface_builder_inherit__map"·id="a_dune_1_1_interface_builder_inherit__map">
92 <area·shape="rect"·title="Base·class·of·all·classes·representing·a·communication·interface."·alt=""·coords="5,5,159,31"/>92 <area·shape="rect"·title="Base·class·of·all·classes·representing·a·communication·interface."·alt=""·coords="5,5,159,31"/>
93 <area·shape="rect"·href="a02240.html"·title="Communication·interface·between·remote·and·local·indices."·alt=""·coords="25,79,139,104"/>93 <area·shape="rect"·href="a02240.html"·title="Communication·interface·between·remote·and·local·indices."·alt=""·coords="25,79,139,104"/>
Offset 170, 15 lines modifiedOffset 170, 15 lines modified
170 </div><div·class="memdoc">170 </div><div·class="memdoc">
  
171 <p>Not·for·public·use.·</p>171 <p>Not·for·public·use.·</p>
  
172 </div>172 </div>
173 </div>173 </div>
174 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>174 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
175 <li><a·class="el"·href="a04600_source.html">parallel/interface.hh</a></li>175 <li><a·class="el"·href="a04603_source.html">parallel/interface.hh</a></li>
176 </ul>176 </ul>
177 </div><!--·contents·-->177 </div><!--·contents·-->
178 <!--·start·footer·part·-->178 <!--·start·footer·part·-->
179 <hr·class="footer"/><address·class="footer"><small>179 <hr·class="footer"/><address·class="footer"><small>
180 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8180 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
181 </small></address>181 </small></address>
182 </body>182 </body>
2.99 KB
./usr/share/doc/libdune-common-doc/doxygen/a02232.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02229.html">List·of·all·members</a>··</div>79 <a·href="a02229.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::InterfaceBuilder::RemoteIndicesStateError·Class·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::InterfaceBuilder::RemoteIndicesStateError·Class·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a04600_source.html">dune/common/parallel/interface.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a04603_source.html">dune/common/parallel/interface.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::InterfaceBuilder::RemoteIndicesStateError:</div>85 Inheritance·diagram·for·Dune::InterfaceBuilder::RemoteIndicesStateError:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02231.png"·border="0"·usemap="#a_dune_1_1_interface_builder_1_1_remote_indices_state_error_inherit__map"·alt="Inheritance·graph"/></div>87 <div·class="center"><img·src="a02231.png"·border="0"·usemap="#a_dune_1_1_interface_builder_1_1_remote_indices_state_error_inherit__map"·alt="Inheritance·graph"/></div>
88 <map·name="a_dune_1_1_interface_builder_1_1_remote_indices_state_error_inherit__map"·id="a_dune_1_1_interface_builder_1_1_remote_indices_state_error_inherit__map">88 <map·name="a_dune_1_1_interface_builder_1_1_remote_indices_state_error_inherit__map"·id="a_dune_1_1_interface_builder_1_1_remote_indices_state_error_inherit__map">
89 <area·shape="rect"·title="·"·alt=""·coords="11,225,187,265"/>89 <area·shape="rect"·title="·"·alt=""·coords="11,225,187,265"/>
90 <area·shape="rect"·href="a01624.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"/>90 <area·shape="rect"·href="a01624.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 112, 15 lines modifiedOffset 112, 15 lines modified
112 <tr·class="memdesc:ga297201b53f24b1d4758c1e8fd94970bd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">add·a·functor·which·is·called·before·a·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>·is·emitted·(see·<a·class="el"·href="a01596.html"·title="Base·class·to·add·a·hook·to·the·Dune::Exception.">Dune::ExceptionHook</a>)··<br·/></td></tr>112 <tr·class="memdesc:ga297201b53f24b1d4758c1e8fd94970bd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">add·a·functor·which·is·called·before·a·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>·is·emitted·(see·<a·class="el"·href="a01596.html"·title="Base·class·to·add·a·hook·to·the·Dune::Exception.">Dune::ExceptionHook</a>)··<br·/></td></tr>
113 <tr·class="separator:ga297201b53f24b1d4758c1e8fd94970bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:ga297201b53f24b1d4758c1e8fd94970bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>114 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
115 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>115 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
116 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>117 </table>
118 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a04600_source.html">parallel/interface.hh</a></li>119 <li><a·class="el"·href="a04603_source.html">parallel/interface.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
2.28 KB
./usr/share/doc/libdune-common-doc/doxygen/a02236.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::InterfaceInformation·Class·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::InterfaceInformation·Class·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Information·describing·an·interface.··82 <p>Information·describing·an·interface.··
83 ·<a·href="a02236.html#details">More...</a></p>83 ·<a·href="a02236.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a04600_source.html">dune/common/parallel/interface.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a04603_source.html">dune/common/parallel/interface.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ae44761e3e2f5b738e06d04b7e76cf90b"·id="r_ae44761e3e2f5b738e06d04b7e76cf90b"><td·class="memItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">size</a>·()·const</td></tr>88 <tr·class="memitem:ae44761e3e2f5b738e06d04b7e76cf90b"·id="r_ae44761e3e2f5b738e06d04b7e76cf90b"><td·class="memItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">size</a>·()·const</td></tr>
89 <tr·class="memdesc:ae44761e3e2f5b738e06d04b7e76cf90b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·number·of·entries·in·the·interface.··<br·/></td></tr>89 <tr·class="memdesc:ae44761e3e2f5b738e06d04b7e76cf90b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·number·of·entries·in·the·interface.··<br·/></td></tr>
90 <tr·class="separator:ae44761e3e2f5b738e06d04b7e76cf90b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ae44761e3e2f5b738e06d04b7e76cf90b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a60f60900cb0fae30c356be390fc26c53"·id="r_a60f60900cb0fae30c356be390fc26c53"><td·class="memItemLeft"·align="right"·valign="top">std::size_t·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html#a60f60900cb0fae30c356be390fc26c53">operator[]</a>·(size_t·i)</td></tr>91 <tr·class="memitem:a60f60900cb0fae30c356be390fc26c53"·id="r_a60f60900cb0fae30c356be390fc26c53"><td·class="memItemLeft"·align="right"·valign="top">std::size_t·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html#a60f60900cb0fae30c356be390fc26c53">operator[]</a>·(size_t·i)</td></tr>
Offset 400, 15 lines modifiedOffset 400, 15 lines modified
400 </div><div·class="memdoc">400 </div><div·class="memdoc">
  
401 <p>Get·the·number·of·entries·in·the·interface.·</p>401 <p>Get·the·number·of·entries·in·the·interface.·</p>
  
402 </div>402 </div>
403 </div>403 </div>
404 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>404 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
405 <li><a·class="el"·href="a04600_source.html">parallel/interface.hh</a></li>405 <li><a·class="el"·href="a04603_source.html">parallel/interface.hh</a></li>
406 </ul>406 </ul>
407 </div><!--·contents·-->407 </div><!--·contents·-->
408 <!--·start·footer·part·-->408 <!--·start·footer·part·-->
409 <hr·class="footer"/><address·class="footer"><small>409 <hr·class="footer"/><address·class="footer"><small>
410 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8410 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
411 </small></address>411 </small></address>
412 </body>412 </body>
2.11 KB
./usr/share/doc/libdune-common-doc/doxygen/a02240.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ··<div·class="headertitle"><div·class="title">Dune::Interface·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>83 ··<div·class="headertitle"><div·class="title">Dune::Interface·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p><a·class="el"·href="a02080.html"·title="Collective·communication·interface·and·sequential·default·implementation.">Communication</a>·interface·between·remote·and·local·indices.··86 <p><a·class="el"·href="a02080.html"·title="Collective·communication·interface·and·sequential·default·implementation.">Communication</a>·interface·between·remote·and·local·indices.··
87 ·<a·href="a02240.html#details">More...</a></p>87 ·<a·href="a02240.html#details">More...</a></p>
  
88 <p><code>#include·&lt;<a·class="el"·href="a04600_source.html">dune/common/parallel/interface.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a04603_source.html">dune/common/parallel/interface.hh</a>&gt;</code></p>
89 <div·class="dynheader">89 <div·class="dynheader">
90 Inheritance·diagram·for·Dune::Interface:</div>90 Inheritance·diagram·for·Dune::Interface:</div>
91 <div·class="dyncontent">91 <div·class="dyncontent">
92 <div·class="center"><img·src="a02239.png"·border="0"·usemap="#a_dune_1_1_interface_inherit__map"·alt="Inheritance·graph"/></div>92 <div·class="center"><img·src="a02239.png"·border="0"·usemap="#a_dune_1_1_interface_inherit__map"·alt="Inheritance·graph"/></div>
93 <map·name="a_dune_1_1_interface_inherit__map"·id="a_dune_1_1_interface_inherit__map">93 <map·name="a_dune_1_1_interface_inherit__map"·id="a_dune_1_1_interface_inherit__map">
94 <area·shape="rect"·title="Communication·interface·between·remote·and·local·indices."·alt=""·coords="25,79,139,104"/>94 <area·shape="rect"·title="Communication·interface·between·remote·and·local·indices."·alt=""·coords="25,79,139,104"/>
95 <area·shape="rect"·href="a02228.html"·title="Base·class·of·all·classes·representing·a·communication·interface."·alt=""·coords="5,5,159,31"/>95 <area·shape="rect"·href="a02228.html"·title="Base·class·of·all·classes·representing·a·communication·interface."·alt=""·coords="5,5,159,31"/>
Offset 300, 15 lines modifiedOffset 300, 15 lines modified
300 </div><div·class="memdoc">300 </div><div·class="memdoc">
  
301 <p>The·MPI·communicator·we·use.·</p>301 <p>The·MPI·communicator·we·use.·</p>
  
302 </div>302 </div>
303 </div>303 </div>
304 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>304 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
305 <li><a·class="el"·href="a04600_source.html">parallel/interface.hh</a></li>305 <li><a·class="el"·href="a04603_source.html">parallel/interface.hh</a></li>
306 </ul>306 </ul>
307 </div><!--·contents·-->307 </div><!--·contents·-->
308 <!--·start·footer·part·-->308 <!--·start·footer·part·-->
309 <hr·class="footer"/><address·class="footer"><small>309 <hr·class="footer"/><address·class="footer"><small>
310 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8310 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
311 </small></address>311 </small></address>
312 </body>312 </body>
2.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a02248.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::LocalIndex·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02248.html#details">More...</a></p>83 ·<a·href="a02248.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00329_source.html">dune/common/parallel/localindex.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00380_source.html">dune/common/parallel/localindex.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a0da12322a253fc5169fbe2ed1c718cc7"·id="r_a0da12322a253fc5169fbe2ed1c718cc7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02248.html#a0da12322a253fc5169fbe2ed1c718cc7">LocalIndex</a>·()</td></tr>88 <tr·class="memitem:a0da12322a253fc5169fbe2ed1c718cc7"·id="r_a0da12322a253fc5169fbe2ed1c718cc7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02248.html#a0da12322a253fc5169fbe2ed1c718cc7">LocalIndex</a>·()</td></tr>
89 <tr·class="memdesc:a0da12322a253fc5169fbe2ed1c718cc7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.·known·to·other·processes.··<br·/></td></tr>89 <tr·class="memdesc:a0da12322a253fc5169fbe2ed1c718cc7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Constructor.·known·to·other·processes.··<br·/></td></tr>
90 <tr·class="separator:a0da12322a253fc5169fbe2ed1c718cc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a0da12322a253fc5169fbe2ed1c718cc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a320964a5a6fa1425f4b7ab2dc219d748"·id="r_a320964a5a6fa1425f4b7ab2dc219d748"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02248.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">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02248.html#a320964a5a6fa1425f4b7ab2dc219d748">LocalIndex</a>·(std::size_t·index)</td></tr>
Offset 170, 15 lines modifiedOffset 170, 15 lines modified
170 ··</table>170 ··</table>
171 ··</dd>171 ··</dd>
172 </dl>172 </dl>
  
173 </div>173 </div>
174 </div>174 </div>
175 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>175 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
176 <li><a·class="el"·href="a00329_source.html">localindex.hh</a></li>176 <li><a·class="el"·href="a00380_source.html">localindex.hh</a></li>
177 </ul>177 </ul>
178 </div><!--·contents·-->178 </div><!--·contents·-->
179 <!--·start·footer·part·-->179 <!--·start·footer·part·-->
180 <hr·class="footer"/><address·class="footer"><small>180 <hr·class="footer"/><address·class="footer"><small>
181 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8181 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
182 </small></address>182 </small></address>
183 </body>183 </body>
1.96 KB
./usr/share/doc/libdune-common-doc/doxygen/a02252.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02249.html">List·of·all·members</a>··</div>78 <a·href="a02249.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Generic_MPI_Op&lt;·Type,·BinaryFunction,·Enable·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Generic_MPI_Op&lt;·Type,·BinaryFunction,·Enable·&gt;·Class·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00359_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00404_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a630e429addd37d613753026e63f07410"·id="r_a630e429addd37d613753026e63f07410"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Op&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02252.html#a630e429addd37d613753026e63f07410">get</a>·()</td></tr>86 <tr·class="memitem:a630e429addd37d613753026e63f07410"·id="r_a630e429addd37d613753026e63f07410"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Op&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02252.html#a630e429addd37d613753026e63f07410">get</a>·()</td></tr>
87 <tr·class="separator:a630e429addd37d613753026e63f07410"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a630e429addd37d613753026e63f07410"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 ··</tr>112 ··</tr>
113 </table>113 </table>
114 </div><div·class="memdoc">114 </div><div·class="memdoc">
  
115 </div>115 </div>
116 </div>116 </div>
117 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00359_source.html">mpicommunication.hh</a></li>118 <li><a·class="el"·href="a00404_source.html">mpicommunication.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
124 </small></address>124 </small></address>
125 </body>125 </body>
2.75 KB
./usr/share/doc/libdune-common-doc/doxygen/a02256.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Communication&lt;·MPI_Comm·&gt;·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Communication&lt;·MPI_Comm·&gt;·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.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="a02080.html"·title="Collective·communication·interface·and·sequential·default·implementation.">Communication</a>·for·MPI.··82 <p>Specialization·of·<a·class="el"·href="a02080.html"·title="Collective·communication·interface·and·sequential·default·implementation.">Communication</a>·for·MPI.··
83 ·<a·href="a02256.html#details">More...</a></p>83 ·<a·href="a02256.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00359_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00404_source.html">dune/common/parallel/mpicommunication.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ae9ea46012bc9abda6405389beeb67fd0"·id="r_ae9ea46012bc9abda6405389beeb67fd0"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html#ae9ea46012bc9abda6405389beeb67fd0">Communication</a>·(const·MPI_Comm·&amp;c=MPI_COMM_WORLD)</td></tr>88 <tr·class="memitem:ae9ea46012bc9abda6405389beeb67fd0"·id="r_ae9ea46012bc9abda6405389beeb67fd0"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html#ae9ea46012bc9abda6405389beeb67fd0">Communication</a>·(const·MPI_Comm·&amp;c=MPI_COMM_WORLD)</td></tr>
89 <tr·class="memdesc:ae9ea46012bc9abda6405389beeb67fd0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Instantiation·using·a·MPI·communicator.··<br·/></td></tr>89 <tr·class="memdesc:ae9ea46012bc9abda6405389beeb67fd0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Instantiation·using·a·MPI·communicator.··<br·/></td></tr>
90 <tr·class="separator:ae9ea46012bc9abda6405389beeb67fd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ae9ea46012bc9abda6405389beeb67fd0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:afc5b1cf3c645b6a7d834917430d0a2c9"·id="r_afc5b1cf3c645b6a7d834917430d0a2c9"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html#afc5b1cf3c645b6a7d834917430d0a2c9">Communication</a>·(const·<a·class="el"·href="a02080.html">Communication</a>&lt;·<a·class="el"·href="a02076.html">No_Comm</a>·&gt;·&amp;)</td></tr>91 <tr·class="memitem:afc5b1cf3c645b6a7d834917430d0a2c9"·id="r_afc5b1cf3c645b6a7d834917430d0a2c9"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html#afc5b1cf3c645b6a7d834917430d0a2c9">Communication</a>·(const·<a·class="el"·href="a02080.html">Communication</a>&lt;·<a·class="el"·href="a02076.html">No_Comm</a>·&gt;·&amp;)</td></tr>
Offset 1759, 15 lines modifiedOffset 1759, 15 lines modified
1759 </div><div·class="memdoc">1759 </div><div·class="memdoc">
  
1760 <p>Compute·the·sum·of·the·argument·over·all·processes·and·return·the·result·in·every·process.·Assumes·that·T·has·an·operator+.···</p>1760 <p>Compute·the·sum·of·the·argument·over·all·processes·and·return·the·result·in·every·process.·Assumes·that·T·has·an·operator+.···</p>
  
1761 </div>1761 </div>
1762 </div>1762 </div>
1763 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1763 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1764 <li><a·class="el"·href="a00359_source.html">mpicommunication.hh</a></li>1764 <li><a·class="el"·href="a00404_source.html">mpicommunication.hh</a></li>
1765 </ul>1765 </ul>
1766 </div><!--·contents·-->1766 </div><!--·contents·-->
1767 <!--·start·footer·part·-->1767 <!--·start·footer·part·-->
1768 <hr·class="footer"/><address·class="footer"><small>1768 <hr·class="footer"/><address·class="footer"><small>
1769 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81769 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1770 </small></address>1770 </small></address>
1771 </body>1771 </body>
2.23 KB
./usr/share/doc/libdune-common-doc/doxygen/a02260.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;79 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
80 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;80 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
81 <a·href="a02257.html">List·of·all·members</a>··</div>81 <a·href="a02257.html">List·of·all·members</a>··</div>
82 ··<div·class="headertitle"><div·class="title">Dune::MPIData&lt;·T,·Enable·&gt;·Struct·Template·Reference</div></div>82 ··<div·class="headertitle"><div·class="title">Dune::MPIData&lt;·T,·Enable·&gt;·Struct·Template·Reference</div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00353_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:a9834f1258b028e1fcda4f04c329a02f5"·id="r_a9834f1258b028e1fcda4f04c329a02f5"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html#a9834f1258b028e1fcda4f04c329a02f5">ptr</a>·()·const</td></tr>89 <tr·class="memitem:a9834f1258b028e1fcda4f04c329a02f5"·id="r_a9834f1258b028e1fcda4f04c329a02f5"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html#a9834f1258b028e1fcda4f04c329a02f5">ptr</a>·()·const</td></tr>
90 <tr·class="separator:a9834f1258b028e1fcda4f04c329a02f5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a9834f1258b028e1fcda4f04c329a02f5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:aaa76e34727f04969952f182fdac25c06"·id="r_aaa76e34727f04969952f182fdac25c06"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html#aaa76e34727f04969952f182fdac25c06">size</a>·()·const</td></tr>91 <tr·class="memitem:aaa76e34727f04969952f182fdac25c06"·id="r_aaa76e34727f04969952f182fdac25c06"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html#aaa76e34727f04969952f182fdac25c06">size</a>·()·const</td></tr>
92 <tr·class="separator:aaa76e34727f04969952f182fdac25c06"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:aaa76e34727f04969952f182fdac25c06"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
266 ··</tr>266 ··</tr>
267 </table>267 </table>
268 </div><div·class="memdoc">268 </div><div·class="memdoc">
  
269 </div>269 </div>
270 </div>270 </div>
271 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>271 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
272 <li><a·class="el"·href="a00338_source.html">mpidata.hh</a></li>272 <li><a·class="el"·href="a00353_source.html">mpidata.hh</a></li>
273 </ul>273 </ul>
274 </div><!--·contents·-->274 </div><!--·contents·-->
275 <!--·start·footer·part·-->275 <!--·start·footer·part·-->
276 <hr·class="footer"/><address·class="footer"><small>276 <hr·class="footer"/><address·class="footer"><small>
277 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8277 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
278 </small></address>278 </small></address>
279 </body>279 </body>
2.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a02264.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;78 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
79 <a·href="a02261.html">List·of·all·members</a>··</div>79 <a·href="a02261.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::MPIData&lt;·void·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::MPIData&lt;·void·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00353_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:ae570394656e5e49658c9f84fc8ad6b38"·id="r_ae570394656e5e49658c9f84fc8ad6b38"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html#ae570394656e5e49658c9f84fc8ad6b38">ptr</a>·()</td></tr>87 <tr·class="memitem:ae570394656e5e49658c9f84fc8ad6b38"·id="r_ae570394656e5e49658c9f84fc8ad6b38"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html#ae570394656e5e49658c9f84fc8ad6b38">ptr</a>·()</td></tr>
88 <tr·class="separator:ae570394656e5e49658c9f84fc8ad6b38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ae570394656e5e49658c9f84fc8ad6b38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ac6af51037c43267ff48f26fff43c00e1"·id="r_ac6af51037c43267ff48f26fff43c00e1"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html#ac6af51037c43267ff48f26fff43c00e1">size</a>·()</td></tr>89 <tr·class="memitem:ac6af51037c43267ff48f26fff43c00e1"·id="r_ac6af51037c43267ff48f26fff43c00e1"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html#ac6af51037c43267ff48f26fff43c00e1">size</a>·()</td></tr>
90 <tr·class="separator:ac6af51037c43267ff48f26fff43c00e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ac6af51037c43267ff48f26fff43c00e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
223 ··</tr>223 ··</tr>
224 </table>224 </table>
225 </div><div·class="memdoc">225 </div><div·class="memdoc">
  
226 </div>226 </div>
227 </div>227 </div>
228 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>228 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
229 <li><a·class="el"·href="a00338_source.html">mpidata.hh</a></li>229 <li><a·class="el"·href="a00353_source.html">mpidata.hh</a></li>
230 </ul>230 </ul>
231 </div><!--·contents·-->231 </div><!--·contents·-->
232 <!--·start·footer·part·-->232 <!--·start·footer·part·-->
233 <hr·class="footer"/><address·class="footer"><small>233 <hr·class="footer"/><address·class="footer"><small>
234 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8234 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
235 </small></address>235 </small></address>
236 </body>236 </body>
2.38 KB
./usr/share/doc/libdune-common-doc/doxygen/a02268.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;79 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
80 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;80 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
81 <a·href="a02265.html">List·of·all·members</a>··</div>81 <a·href="a02265.html">List·of·all·members</a>··</div>
82 ··<div·class="headertitle"><div·class="title">Dune::MPIData&lt;·T,·std::void_t&lt;·std::tuple&lt;·decltype(std::declval&lt;·T·&gt;().data()),·decltype(std::declval&lt;·T·&gt;().size()),·typename·std::decay_t&lt;·T·&gt;::value_type·&gt;·&gt;·&gt;·Struct·Template·Reference</div></div>82 ··<div·class="headertitle"><div·class="title">Dune::MPIData&lt;·T,·std::void_t&lt;·std::tuple&lt;·decltype(std::declval&lt;·T·&gt;().data()),·decltype(std::declval&lt;·T·&gt;().size()),·typename·std::decay_t&lt;·T·&gt;::value_type·&gt;·&gt;·&gt;·Struct·Template·Reference</div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><code>#include·&lt;<a·class="el"·href="a00338_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00353_source.html">dune/common/parallel/mpidata.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:a3e2ebaf1cdd57c67aac90db5a306eef1"·id="r_a3e2ebaf1cdd57c67aac90db5a306eef1"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html#a3e2ebaf1cdd57c67aac90db5a306eef1">ptr</a>·()</td></tr>89 <tr·class="memitem:a3e2ebaf1cdd57c67aac90db5a306eef1"·id="r_a3e2ebaf1cdd57c67aac90db5a306eef1"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html#a3e2ebaf1cdd57c67aac90db5a306eef1">ptr</a>·()</td></tr>
90 <tr·class="separator:a3e2ebaf1cdd57c67aac90db5a306eef1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a3e2ebaf1cdd57c67aac90db5a306eef1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a92c2c66f424e9429fad7562554a2f9fe"·id="r_a92c2c66f424e9429fad7562554a2f9fe"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html#a92c2c66f424e9429fad7562554a2f9fe">size</a>·()</td></tr>91 <tr·class="memitem:a92c2c66f424e9429fad7562554a2f9fe"·id="r_a92c2c66f424e9429fad7562554a2f9fe"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html#a92c2c66f424e9429fad7562554a2f9fe">size</a>·()</td></tr>
92 <tr·class="separator:a92c2c66f424e9429fad7562554a2f9fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a92c2c66f424e9429fad7562554a2f9fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 300, 15 lines modifiedOffset 300, 15 lines modified
300 ··</tr>300 ··</tr>
301 </table>301 </table>
302 </div><div·class="memdoc">302 </div><div·class="memdoc">
  
303 </div>303 </div>
304 </div>304 </div>
305 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>305 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
306 <li><a·class="el"·href="a00338_source.html">mpidata.hh</a></li>306 <li><a·class="el"·href="a00353_source.html">mpidata.hh</a></li>
307 </ul>307 </ul>
308 </div><!--·contents·-->308 </div><!--·contents·-->
309 <!--·start·footer·part·-->309 <!--·start·footer·part·-->
310 <hr·class="footer"/><address·class="footer"><small>310 <hr·class="footer"/><address·class="footer"><small>
311 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8311 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
312 </small></address>312 </small></address>
313 </body>313 </body>
1.78 KB
./usr/share/doc/libdune-common-doc/doxygen/a02272.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a02269.html">List·of·all·members</a>··</div>79 <a·href="a02269.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::impl::Buffer&lt;·T·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::impl::Buffer&lt;·T·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/parallel/mpifuture.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00395_source.html">dune/common/parallel/mpifuture.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::impl::Buffer&lt;·T·&gt;:</div>85 Inheritance·diagram·for·Dune::impl::Buffer&lt;·T·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02271.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="a02271.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="a02272.html"·title="·"·alt=""·coords="5,93,167,119"/>90 <area·shape="rect"·href="a02272.html"·title="·"·alt=""·coords="5,93,167,119"/>
Offset 267, 15 lines modifiedOffset 267, 15 lines modified
267 ········</tr>267 ········</tr>
268 ······</table>268 ······</table>
269 </div><div·class="memdoc">269 </div><div·class="memdoc">
  
270 </div>270 </div>
271 </div>271 </div>
272 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>272 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
273 <li><a·class="el"·href="a00326_source.html">mpifuture.hh</a></li>273 <li><a·class="el"·href="a00395_source.html">mpifuture.hh</a></li>
274 </ul>274 </ul>
275 </div><!--·contents·-->275 </div><!--·contents·-->
276 <!--·start·footer·part·-->276 <!--·start·footer·part·-->
277 <hr·class="footer"/><address·class="footer"><small>277 <hr·class="footer"/><address·class="footer"><small>
278 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8278 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
279 </small></address>279 </small></address>
280 </body>280 </body>
2.28 KB
./usr/share/doc/libdune-common-doc/doxygen/a02276.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a02273.html">List·of·all·members</a>··</div>79 <a·href="a02273.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::impl::Buffer&lt;·T·&amp;·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::impl::Buffer&lt;·T·&amp;·&gt;·Struct·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/parallel/mpifuture.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00395_source.html">dune/common/parallel/mpifuture.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:a452244eaa73c4de337aa2bdf7bf2a6f1"·id="r_a452244eaa73c4de337aa2bdf7bf2a6f1"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html#a452244eaa73c4de337aa2bdf7bf2a6f1">Buffer</a>·(bool·valid=false)</td></tr>87 <tr·class="memitem:a452244eaa73c4de337aa2bdf7bf2a6f1"·id="r_a452244eaa73c4de337aa2bdf7bf2a6f1"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html#a452244eaa73c4de337aa2bdf7bf2a6f1">Buffer</a>·(bool·valid=false)</td></tr>
88 <tr·class="separator:a452244eaa73c4de337aa2bdf7bf2a6f1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a452244eaa73c4de337aa2bdf7bf2a6f1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:afbd96d60f9a2dd1e336b1fb14645c0a5"·id="r_afbd96d60f9a2dd1e336b1fb14645c0a5"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>89 <tr·class="memitem:afbd96d60f9a2dd1e336b1fb14645c0a5"·id="r_afbd96d60f9a2dd1e336b1fb14645c0a5"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
90 <tr·class="memitem:afbd96d60f9a2dd1e336b1fb14645c0a5"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02276.html#afbd96d60f9a2dd1e336b1fb14645c0a5">Buffer</a>·(V·&amp;&amp;t)</td></tr>90 <tr·class="memitem:afbd96d60f9a2dd1e336b1fb14645c0a5"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02276.html#afbd96d60f9a2dd1e336b1fb14645c0a5">Buffer</a>·(V·&amp;&amp;t)</td></tr>
Offset 257, 15 lines modifiedOffset 257, 15 lines modified
257 ········</tr>257 ········</tr>
258 ······</table>258 ······</table>
259 </div><div·class="memdoc">259 </div><div·class="memdoc">
  
260 </div>260 </div>
261 </div>261 </div>
262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>262 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
263 <li><a·class="el"·href="a00326_source.html">mpifuture.hh</a></li>263 <li><a·class="el"·href="a00395_source.html">mpifuture.hh</a></li>
264 </ul>264 </ul>
265 </div><!--·contents·-->265 </div><!--·contents·-->
266 <!--·start·footer·part·-->266 <!--·start·footer·part·-->
267 <hr·class="footer"/><address·class="footer"><small>267 <hr·class="footer"/><address·class="footer"><small>
268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8268 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
269 </small></address>269 </small></address>
270 </body>270 </body>
2.24 KB
./usr/share/doc/libdune-common-doc/doxygen/a02280.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a02277.html">List·of·all·members</a>··</div>79 <a·href="a02277.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::impl::Buffer&lt;·void·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::impl::Buffer&lt;·void·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/parallel/mpifuture.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00395_source.html">dune/common/parallel/mpifuture.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:af1e6146bcdfe51e49f250898c42fa32d"·id="r_af1e6146bcdfe51e49f250898c42fa32d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02280.html#af1e6146bcdfe51e49f250898c42fa32d">Buffer</a>·(bool·valid=false)</td></tr>87 <tr·class="memitem:af1e6146bcdfe51e49f250898c42fa32d"·id="r_af1e6146bcdfe51e49f250898c42fa32d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02280.html#af1e6146bcdfe51e49f250898c42fa32d">Buffer</a>·(bool·valid=false)</td></tr>
88 <tr·class="separator:af1e6146bcdfe51e49f250898c42fa32d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:af1e6146bcdfe51e49f250898c42fa32d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a4ba66cd0b4596d5b18d62e1a5b84e71f"·id="r_a4ba66cd0b4596d5b18d62e1a5b84e71f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02280.html#a4ba66cd0b4596d5b18d62e1a5b84e71f">operator·bool</a>·()·const</td></tr>89 <tr·class="memitem:a4ba66cd0b4596d5b18d62e1a5b84e71f"·id="r_a4ba66cd0b4596d5b18d62e1a5b84e71f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02280.html#a4ba66cd0b4596d5b18d62e1a5b84e71f">operator·bool</a>·()·const</td></tr>
90 <tr·class="separator:a4ba66cd0b4596d5b18d62e1a5b84e71f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a4ba66cd0b4596d5b18d62e1a5b84e71f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 187, 15 lines modifiedOffset 187, 15 lines modified
187 ········</tr>187 ········</tr>
188 ······</table>188 ······</table>
189 </div><div·class="memdoc">189 </div><div·class="memdoc">
  
190 </div>190 </div>
191 </div>191 </div>
192 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>192 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
193 <li><a·class="el"·href="a00326_source.html">mpifuture.hh</a></li>193 <li><a·class="el"·href="a00395_source.html">mpifuture.hh</a></li>
194 </ul>194 </ul>
195 </div><!--·contents·-->195 </div><!--·contents·-->
196 <!--·start·footer·part·-->196 <!--·start·footer·part·-->
197 <hr·class="footer"/><address·class="footer"><small>197 <hr·class="footer"/><address·class="footer"><small>
198 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8198 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
199 </small></address>199 </small></address>
200 </body>200 </body>
2.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a02284.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::MPIFuture&lt;·R,·S·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MPIFuture&lt;·R,·S·&gt;·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="a02284.html#details">More...</a></p>83 ·<a·href="a02284.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00326_source.html">dune/common/parallel/mpifuture.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00395_source.html">dune/common/parallel/mpifuture.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a6a22bdeaef8af5b3e999f94fcfa1578e"·id="r_a6a22bdeaef8af5b3e999f94fcfa1578e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02284.html#a6a22bdeaef8af5b3e999f94fcfa1578e">MPIFuture</a>·(bool·<a·class="el"·href="a02284.html#a62cfd7f63b71fc801464ee62677b716e">valid</a>=false)</td></tr>88 <tr·class="memitem:a6a22bdeaef8af5b3e999f94fcfa1578e"·id="r_a6a22bdeaef8af5b3e999f94fcfa1578e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02284.html#a6a22bdeaef8af5b3e999f94fcfa1578e">MPIFuture</a>·(bool·<a·class="el"·href="a02284.html#a62cfd7f63b71fc801464ee62677b716e">valid</a>=false)</td></tr>
89 <tr·class="separator:a6a22bdeaef8af5b3e999f94fcfa1578e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a6a22bdeaef8af5b3e999f94fcfa1578e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ac815aaa3205bb243232fab54ded55621"·id="r_ac815aaa3205bb243232fab54ded55621"><td·class="memTemplParams"·colspan="2">template&lt;class·V··=·R,·class·U··=·S&gt;·</td></tr>90 <tr·class="memitem:ac815aaa3205bb243232fab54ded55621"·id="r_ac815aaa3205bb243232fab54ded55621"><td·class="memTemplParams"·colspan="2">template&lt;class·V··=·R,·class·U··=·S&gt;·</td></tr>
91 <tr·class="memitem:ac815aaa3205bb243232fab54ded55621"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02284.html#ac815aaa3205bb243232fab54ded55621">MPIFuture</a>·(V·&amp;&amp;recv_data,·U·&amp;&amp;send_data,·typename·std::enable_if_t&lt;!std::is_void&lt;·V·&gt;::value·&amp;&amp;!std::is_void&lt;·U·&gt;::value·&gt;·*=0)</td></tr>91 <tr·class="memitem:ac815aaa3205bb243232fab54ded55621"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02284.html#ac815aaa3205bb243232fab54ded55621">MPIFuture</a>·(V·&amp;&amp;recv_data,·U·&amp;&amp;send_data,·typename·std::enable_if_t&lt;!std::is_void&lt;·V·&gt;::value·&amp;&amp;!std::is_void&lt;·U·&gt;::value·&gt;·*=0)</td></tr>
Offset 504, 15 lines modifiedOffset 504, 15 lines modified
504 ··</tr>504 ··</tr>
505 </table>505 </table>
506 </div><div·class="memdoc">506 </div><div·class="memdoc">
  
507 </div>507 </div>
508 </div>508 </div>
509 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>509 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
510 <li><a·class="el"·href="a00326_source.html">mpifuture.hh</a></li>510 <li><a·class="el"·href="a00395_source.html">mpifuture.hh</a></li>
511 </ul>511 </ul>
512 </div><!--·contents·-->512 </div><!--·contents·-->
513 <!--·start·footer·part·-->513 <!--·start·footer·part·-->
514 <hr·class="footer"/><address·class="footer"><small>514 <hr·class="footer"/><address·class="footer"><small>
515 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8515 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
516 </small></address>516 </small></address>
517 </body>517 </body>
2.89 KB
./usr/share/doc/libdune-common-doc/doxygen/a02288.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::MPIGuardError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.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="a02292.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="a02292.html"·title="detects·a·thrown·exception·and·communicates·to·all·other·processes">MPIGuard</a>·detects·an·error·on·a·remote·process.··
84 ·<a·href="a02288.html#details">More...</a></p>84 ·<a·href="a02288.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00317_source.html">dune/common/parallel/mpiguard.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00359_source.html">dune/common/parallel/mpiguard.hh</a>&gt;</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="a02287.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="a02287.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="a01628.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="a01628.html"·title="Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred."·alt=""·coords="13,152,145,177"/>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p>This·exception·is·thrown·if·the·<a·class="el"·href="a02292.html"·title="detects·a·thrown·exception·and·communicates·to·all·other·processes">MPIGuard</a>·detects·an·error·on·a·remote·process.·</p>122 <div·class="textblock"><p>This·exception·is·thrown·if·the·<a·class="el"·href="a02292.html"·title="detects·a·thrown·exception·and·communicates·to·all·other·processes">MPIGuard</a>·detects·an·error·on·a·remote·process.·</p>
123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00317_source.html">mpiguard.hh</a></li>124 <li><a·class="el"·href="a00359_source.html">mpiguard.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
2.68 KB
./usr/share/doc/libdune-common-doc/doxygen/a02292.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::MPIGuard·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.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="a02292.html#details">More...</a></p>83 ·<a·href="a02292.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00317_source.html">dune/common/parallel/mpiguard.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00359_source.html">dune/common/parallel/mpiguard.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ad0dafbe8eb21985ac54f70e48ce44def"·id="r_ad0dafbe8eb21985ac54f70e48ce44def"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html#ad0dafbe8eb21985ac54f70e48ce44def">MPIGuard</a>·(bool·active=true)</td></tr>88 <tr·class="memitem:ad0dafbe8eb21985ac54f70e48ce44def"·id="r_ad0dafbe8eb21985ac54f70e48ce44def"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html#ad0dafbe8eb21985ac54f70e48ce44def">MPIGuard</a>·(bool·active=true)</td></tr>
89 <tr·class="memdesc:ad0dafbe8eb21985ac54f70e48ce44def"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">create·an·<a·class="el"·href="a02292.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="a02300.html"·title="A·real·mpi·helper.">Dune::MPIHelper</a>··<br·/></td></tr>89 <tr·class="memdesc:ad0dafbe8eb21985ac54f70e48ce44def"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">create·an·<a·class="el"·href="a02292.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="a02300.html"·title="A·real·mpi·helper.">Dune::MPIHelper</a>··<br·/></td></tr>
90 <tr·class="separator:ad0dafbe8eb21985ac54f70e48ce44def"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ad0dafbe8eb21985ac54f70e48ce44def"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:ade82937388e34e6b822f440abcebc515"·id="r_ade82937388e34e6b822f440abcebc515"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html#ade82937388e34e6b822f440abcebc515">MPIGuard</a>·(<a·class="el"·href="a02300.html">MPIHelper</a>·&amp;m,·bool·active=true)</td></tr>91 <tr·class="memitem:ade82937388e34e6b822f440abcebc515"·id="r_ade82937388e34e6b822f440abcebc515"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02292.html#ade82937388e34e6b822f440abcebc515">MPIGuard</a>·(<a·class="el"·href="a02300.html">MPIHelper</a>·&amp;m,·bool·active=true)</td></tr>
Offset 390, 15 lines modifiedOffset 390, 15 lines modified
  
390 <p>reactivate·the·guard.·</p>390 <p>reactivate·the·guard.·</p>
391 <p>If·the·guard·is·still·active·finalize(true)·is·called·first.·</p>391 <p>If·the·guard·is·still·active·finalize(true)·is·called·first.·</p>
  
392 </div>392 </div>
393 </div>393 </div>
394 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>394 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
395 <li><a·class="el"·href="a00317_source.html">mpiguard.hh</a></li>395 <li><a·class="el"·href="a00359_source.html">mpiguard.hh</a></li>
396 </ul>396 </ul>
397 </div><!--·contents·-->397 </div><!--·contents·-->
398 <!--·start·footer·part·-->398 <!--·start·footer·part·-->
399 <hr·class="footer"/><address·class="footer"><small>399 <hr·class="footer"/><address·class="footer"><small>
400 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8400 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
401 </small></address>401 </small></address>
402 </body>402 </body>
11.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a02296.html
    
Offset 101, 28 lines modifiedOffset 101, 28 lines modified
101 <tr·class="separator:aebff07320a4b09dc687d0d13ee9a75a6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:aebff07320a4b09dc687d0d13ee9a75a6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a60a600fe6ed51c70a0a61b86ebba2977"·id="r_a60a600fe6ed51c70a0a61b86ebba2977"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#a60a600fe6ed51c70a0a61b86ebba2977">size</a>·()·const</td></tr>102 <tr·class="memitem:a60a600fe6ed51c70a0a61b86ebba2977"·id="r_a60a600fe6ed51c70a0a61b86ebba2977"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#a60a600fe6ed51c70a0a61b86ebba2977">size</a>·()·const</td></tr>
103 <tr·class="memdesc:a60a600fe6ed51c70a0a61b86ebba2977"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">return·rank·of·process,·i.e.·one··<br·/></td></tr>103 <tr·class="memdesc:a60a600fe6ed51c70a0a61b86ebba2977"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">return·rank·of·process,·i.e.·one··<br·/></td></tr>
104 <tr·class="separator:a60a600fe6ed51c70a0a61b86ebba2977"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:a60a600fe6ed51c70a0a61b86ebba2977"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
107 Static·Public·Member·Functions</h2></td></tr>107 Static·Public·Member·Functions</h2></td></tr>
108 <tr·class="memitem:a021b715f26fb0098c3d7647bab416338"·id="r_a021b715f26fb0098c3d7647bab416338"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#a021b715f26fb0098c3d7647bab416338">getCommunicator</a>·()</td></tr>108 <tr·class="memitem:a021b715f26fb0098c3d7647bab416338"·id="r_a021b715f26fb0098c3d7647bab416338"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#a021b715f26fb0098c3d7647bab416338">getCommunicator</a>·()</td></tr>
109 <tr·class="memdesc:a021b715f26fb0098c3d7647bab416338"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·the·default·communicator··<br·/></td></tr>109 <tr·class="memdesc:a021b715f26fb0098c3d7647bab416338"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·the·default·communicator··<br·/></td></tr>
110 <tr·class="separator:a021b715f26fb0098c3d7647bab416338"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:a021b715f26fb0098c3d7647bab416338"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:a7c0cb1ffbda2e8f4feeadd745f64a5ef"·id="r_a7c0cb1ffbda2e8f4feeadd745f64a5ef"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#a7c0cb1ffbda2e8f4feeadd745f64a5ef">getLocalCommunicator</a>·()</td></tr>111 <tr·class="memitem:a7c0cb1ffbda2e8f4feeadd745f64a5ef"·id="r_a7c0cb1ffbda2e8f4feeadd745f64a5ef"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#a7c0cb1ffbda2e8f4feeadd745f64a5ef">getLocalCommunicator</a>·()</td></tr>
112 <tr·class="memdesc:a7c0cb1ffbda2e8f4feeadd745f64a5ef"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·a·local·communicator··<br·/></td></tr>112 <tr·class="memdesc:a7c0cb1ffbda2e8f4feeadd745f64a5ef"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·a·local·communicator··<br·/></td></tr>
113 <tr·class="separator:a7c0cb1ffbda2e8f4feeadd745f64a5ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:a7c0cb1ffbda2e8f4feeadd745f64a5ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a6f7959361cf241356fb6cd7a1618e643"·id="r_a6f7959361cf241356fb6cd7a1618e643"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02080.html">Communication</a>&lt;·<a·class="el"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#a6f7959361cf241356fb6cd7a1618e643">getCollectiveCommunication</a>·()</td></tr>114 <tr·class="memitem:a6f7959361cf241356fb6cd7a1618e643"·id="r_a6f7959361cf241356fb6cd7a1618e643"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02080.html">Communication</a>&lt;·<a·class="el"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#a6f7959361cf241356fb6cd7a1618e643">getCollectiveCommunication</a>·()</td></tr>
115 <tr·class="separator:a6f7959361cf241356fb6cd7a1618e643"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:a6f7959361cf241356fb6cd7a1618e643"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:ad2aa684d80dfcfc38ed0c314d5c6a648"·id="r_ad2aa684d80dfcfc38ed0c314d5c6a648"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02080.html">Communication</a>&lt;·<a·class="el"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#ad2aa684d80dfcfc38ed0c314d5c6a648">getCommunication</a>·()</td></tr>116 <tr·class="memitem:ad2aa684d80dfcfc38ed0c314d5c6a648"·id="r_ad2aa684d80dfcfc38ed0c314d5c6a648"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02080.html">Communication</a>&lt;·<a·class="el"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#ad2aa684d80dfcfc38ed0c314d5c6a648">getCommunication</a>·()</td></tr>
117 <tr·class="separator:ad2aa684d80dfcfc38ed0c314d5c6a648"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:ad2aa684d80dfcfc38ed0c314d5c6a648"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:a957ab3c46933eaa060a6de415a738247"·id="r_a957ab3c46933eaa060a6de415a738247"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html">FakeMPIHelper</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#a957ab3c46933eaa060a6de415a738247">instance</a>·(int·argc,·char·**argv)</td></tr>118 <tr·class="memitem:a957ab3c46933eaa060a6de415a738247"·id="r_a957ab3c46933eaa060a6de415a738247"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html">FakeMPIHelper</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#a957ab3c46933eaa060a6de415a738247">instance</a>·(int·argc,·char·**argv)</td></tr>
119 <tr·class="memdesc:a957ab3c46933eaa060a6de415a738247"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·singleton·instance·of·the·helper.··<br·/></td></tr>119 <tr·class="memdesc:a957ab3c46933eaa060a6de415a738247"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·singleton·instance·of·the·helper.··<br·/></td></tr>
120 <tr·class="separator:a957ab3c46933eaa060a6de415a738247"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:a957ab3c46933eaa060a6de415a738247"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:abfe6f30c37fb06179ec7b8fb607040e0"·id="r_abfe6f30c37fb06179ec7b8fb607040e0"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html">FakeMPIHelper</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#abfe6f30c37fb06179ec7b8fb607040e0">instance</a>·()</td></tr>121 <tr·class="memitem:abfe6f30c37fb06179ec7b8fb607040e0"·id="r_abfe6f30c37fb06179ec7b8fb607040e0"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html">FakeMPIHelper</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#abfe6f30c37fb06179ec7b8fb607040e0">instance</a>·()</td></tr>
122 <tr·class="separator:abfe6f30c37fb06179ec7b8fb607040e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:abfe6f30c37fb06179ec7b8fb607040e0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table><table·class="memberdecls">123 </table><table·class="memberdecls">
124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
125 Static·Public·Attributes</h2></td></tr>125 Static·Public·Attributes</h2></td></tr>
126 <tr·class="memitem:ad9493432e4a2a80668846429b56a3933"·id="r_ad9493432e4a2a80668846429b56a3933"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#ad9493432e4a2a80668846429b56a3933">isFake</a>·=·true</td></tr>126 <tr·class="memitem:ad9493432e4a2a80668846429b56a3933"·id="r_ad9493432e4a2a80668846429b56a3933"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html#ad9493432e4a2a80668846429b56a3933">isFake</a>·=·true</td></tr>
127 <tr·class="memdesc:ad9493432e4a2a80668846429b56a3933"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Are·we·fake·(i.e.·pretend·to·have·MPI·support·but·are·compiled·without.)··<br·/></td></tr>127 <tr·class="memdesc:ad9493432e4a2a80668846429b56a3933"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Are·we·fake·(i.e.·pretend·to·have·MPI·support·but·are·compiled·without.)··<br·/></td></tr>
128 <tr·class="separator:ad9493432e4a2a80668846429b56a3933"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:ad9493432e4a2a80668846429b56a3933"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 206, 15 lines modifiedOffset 206, 15 lines modified
206 <div·class="memitem">206 <div·class="memitem">
207 <div·class="memproto">207 <div·class="memproto">
208 <table·class="mlabels">208 <table·class="mlabels">
209 ··<tr>209 ··<tr>
210 ··<td·class="mlabels-left">210 ··<td·class="mlabels-left">
211 ······<table·class="memname">211 ······<table·class="memname">
212 ········<tr>212 ········<tr>
213 ··········<td·class="memname">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>·Dune::FakeMPIHelper::getCommunicator·</td>213 ··········<td·class="memname">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a>·Dune::FakeMPIHelper::getCommunicator·</td>
214 ··········<td>(</td>214 ··········<td>(</td>
215 ··········<td·class="paramname"></td><td>)</td>215 ··········<td·class="paramname"></td><td>)</td>
216 ··········<td></td>216 ··········<td></td>
217 ········</tr>217 ········</tr>
218 ······</table>218 ······</table>
219 ··</td>219 ··</td>
220 ··<td·class="mlabels-right">220 ··<td·class="mlabels-right">
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 <div·class="memitem">264 <div·class="memitem">
265 <div·class="memproto">265 <div·class="memproto">
266 <table·class="mlabels">266 <table·class="mlabels">
267 ··<tr>267 ··<tr>
268 ··<td·class="mlabels-left">268 ··<td·class="mlabels-left">
269 ······<table·class="memname">269 ······<table·class="memname">
270 ········<tr>270 ········<tr>
271 ··········<td·class="memname">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html">FakeMPIHelper</a>·&amp;·Dune::FakeMPIHelper::instance·</td>271 ··········<td·class="memname">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html">FakeMPIHelper</a>·&amp;·Dune::FakeMPIHelper::instance·</td>
272 ··········<td>(</td>272 ··········<td>(</td>
273 ··········<td·class="paramname"></td><td>)</td>273 ··········<td·class="paramname"></td><td>)</td>
274 ··········<td></td>274 ··········<td></td>
275 ········</tr>275 ········</tr>
276 ······</table>276 ······</table>
277 ··</td>277 ··</td>
278 ··<td·class="mlabels-right">278 ··<td·class="mlabels-right">
Offset 289, 15 lines modifiedOffset 289, 15 lines modified
289 <div·class="memitem">289 <div·class="memitem">
290 <div·class="memproto">290 <div·class="memproto">
291 <table·class="mlabels">291 <table·class="mlabels">
292 ··<tr>292 ··<tr>
293 ··<td·class="mlabels-left">293 ··<td·class="mlabels-left">
294 ······<table·class="memname">294 ······<table·class="memname">
295 ········<tr>295 ········<tr>
296 ··········<td·class="memname">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html">FakeMPIHelper</a>·&amp;·Dune::FakeMPIHelper::instance·</td>296 ··········<td·class="memname">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02296.html">FakeMPIHelper</a>·&amp;·Dune::FakeMPIHelper::instance·</td>
297 ··········<td>(</td>297 ··········<td>(</td>
298 ··········<td·class="paramtype">int&#160;</td>298 ··········<td·class="paramtype">int&#160;</td>
299 ··········<td·class="paramname"><em>argc</em>,·</td>299 ··········<td·class="paramname"><em>argc</em>,·</td>
300 ········</tr>300 ········</tr>
301 ········<tr>301 ········<tr>
302 ··········<td·class="paramkey"></td>302 ··········<td·class="paramkey"></td>
303 ··········<td></td>303 ··········<td></td>
Offset 314, 20 lines modifiedOffset 314, 20 lines modified
314 ··<td·class="mlabels-right">314 ··<td·class="mlabels-right">
315 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>315 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
316 ··</tr>316 ··</tr>
317 </table>317 </table>
318 </div><div·class="memdoc">318 </div><div·class="memdoc">
  
319 <p>Get·the·singleton·instance·of·the·helper.·</p>319 <p>Get·the·singleton·instance·of·the·helper.·</p>
320 <p>This·method·has·to·be·called·with·the·same·arguments·that·the·main·method·of·the·program·was·called:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>**·argv){</div>320 <p>This·method·has·to·be·called·with·the·same·arguments·that·the·main·method·of·the·program·was·called:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>**·argv){</div>
321 <div·class="line">··<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">MPIHelper::instance</a>(argc,·argv);</div>321 <div·class="line">··<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">MPIHelper::instance</a>(argc,·argv);</div>
322 <div·class="line">··<span·class="comment">//·program·code·comes·here</span></div>322 <div·class="line">··<span·class="comment">//·program·code·comes·here</span></div>
323 <div·class="line">··...</div>323 <div·class="line">··...</div>
324 <div·class="line">}</div>324 <div·class="line">}</div>
325 <div·class="ttc"·id="aa00320_html_a3c04138a5bfe5d72780bb7e82a18e627"><div·class="ttname"><a·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div·class="ttdeci">int·main(int·argc,·char·**argv)</div><div·class="ttdef"><b>Definition</b>·mpi_collective_benchmark.cc:297</div></div>325 <div·class="ttc"·id="aa00407_html_a3c04138a5bfe5d72780bb7e82a18e627"><div·class="ttname"><a·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div·class="ttdeci">int·main(int·argc,·char·**argv)</div><div·class="ttdef"><b>Definition</b>·mpi_collective_benchmark.cc:297</div></div>
326 <div·class="ttc"·id="aa02300_html_a4ec30b56d985e3be3b0bfa14b1109c93"><div·class="ttname"><a·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">Dune::MPIHelper::instance</a></div><div·class="ttdeci">static·DUNE_EXPORT·MPIHelper·&amp;·instance(int·&amp;argc,·char·**&amp;argv)</div><div·class="ttdoc">Get·the·singleton·instance·of·the·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:252</div></div>326 <div·class="ttc"·id="aa02300_html_a4ec30b56d985e3be3b0bfa14b1109c93"><div·class="ttname"><a·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">Dune::MPIHelper::instance</a></div><div·class="ttdeci">static·DUNE_EXPORT·MPIHelper·&amp;·instance(int·&amp;argc,·char·**&amp;argv)</div><div·class="ttdoc">Get·the·singleton·instance·of·the·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:252</div></div>
327 </div><!--·fragment·-->·<dl·class="params"><dt>Parameters</dt><dd>327 </div><!--·fragment·-->·<dl·class="params"><dt>Parameters</dt><dd>
328 ··<table·class="params">328 ··<table·class="params">
329 ····<tr><td·class="paramname">argc</td><td>The·number·of·arguments·provided·to·main.·</td></tr>329 ····<tr><td·class="paramname">argc</td><td>The·number·of·arguments·provided·to·main.·</td></tr>
330 ····<tr><td·class="paramname">argv</td><td>The·arguments·provided·to·main.·</td></tr>330 ····<tr><td·class="paramname">argv</td><td>The·arguments·provided·to·main.·</td></tr>
331 ··</table>331 ··</table>
332 ··</dd>332 ··</dd>
11.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a02300.html
    
Offset 115, 29 lines modifiedOffset 115, 29 lines modified
115 <tr·class="memitem:a9dd9120f09ba5a96e6c85f24ed9117dd"·id="r_a9dd9120f09ba5a96e6c85f24ed9117dd"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02300.html#a964a0eb7ebfcade1d62501964265393e">MPICommunicator</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#a9dd9120f09ba5a96e6c85f24ed9117dd">getLocalCommunicator</a>·()</td></tr>115 <tr·class="memitem:a9dd9120f09ba5a96e6c85f24ed9117dd"·id="r_a9dd9120f09ba5a96e6c85f24ed9117dd"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02300.html#a964a0eb7ebfcade1d62501964265393e">MPICommunicator</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#a9dd9120f09ba5a96e6c85f24ed9117dd">getLocalCommunicator</a>·()</td></tr>
116 <tr·class="memdesc:a9dd9120f09ba5a96e6c85f24ed9117dd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·a·local·communicator··<br·/></td></tr>116 <tr·class="memdesc:a9dd9120f09ba5a96e6c85f24ed9117dd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">get·a·local·communicator··<br·/></td></tr>
117 <tr·class="separator:a9dd9120f09ba5a96e6c85f24ed9117dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:a9dd9120f09ba5a96e6c85f24ed9117dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:accdbef5c68d94f5dfa9a1f5ed24cddc6"·id="r_accdbef5c68d94f5dfa9a1f5ed24cddc6"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02080.html">Communication</a>&lt;·<a·class="el"·href="a02300.html#a964a0eb7ebfcade1d62501964265393e">MPICommunicator</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#accdbef5c68d94f5dfa9a1f5ed24cddc6">getCollectiveCommunication</a>·()</td></tr>118 <tr·class="memitem:accdbef5c68d94f5dfa9a1f5ed24cddc6"·id="r_accdbef5c68d94f5dfa9a1f5ed24cddc6"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02080.html">Communication</a>&lt;·<a·class="el"·href="a02300.html#a964a0eb7ebfcade1d62501964265393e">MPICommunicator</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#accdbef5c68d94f5dfa9a1f5ed24cddc6">getCollectiveCommunication</a>·()</td></tr>
119 <tr·class="separator:accdbef5c68d94f5dfa9a1f5ed24cddc6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:accdbef5c68d94f5dfa9a1f5ed24cddc6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:a5dc7f84923245a6c68421fa2b3e4fa33"·id="r_a5dc7f84923245a6c68421fa2b3e4fa33"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02080.html">Communication</a>&lt;·<a·class="el"·href="a02300.html#a964a0eb7ebfcade1d62501964265393e">MPICommunicator</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#a5dc7f84923245a6c68421fa2b3e4fa33">getCommunication</a>·()</td></tr>120 <tr·class="memitem:a5dc7f84923245a6c68421fa2b3e4fa33"·id="r_a5dc7f84923245a6c68421fa2b3e4fa33"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02080.html">Communication</a>&lt;·<a·class="el"·href="a02300.html#a964a0eb7ebfcade1d62501964265393e">MPICommunicator</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#a5dc7f84923245a6c68421fa2b3e4fa33">getCommunication</a>·()</td></tr>
121 <tr·class="separator:a5dc7f84923245a6c68421fa2b3e4fa33"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:a5dc7f84923245a6c68421fa2b3e4fa33"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:a4ec30b56d985e3be3b0bfa14b1109c93"·id="r_a4ec30b56d985e3be3b0bfa14b1109c93"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02300.html">MPIHelper</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">instance</a>·(int·&amp;argc,·char·**&amp;argv)</td></tr>122 <tr·class="memitem:a4ec30b56d985e3be3b0bfa14b1109c93"·id="r_a4ec30b56d985e3be3b0bfa14b1109c93"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02300.html">MPIHelper</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">instance</a>·(int·&amp;argc,·char·**&amp;argv)</td></tr>
123 <tr·class="memdesc:a4ec30b56d985e3be3b0bfa14b1109c93"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·singleton·instance·of·the·helper.··<br·/></td></tr>123 <tr·class="memdesc:a4ec30b56d985e3be3b0bfa14b1109c93"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·singleton·instance·of·the·helper.··<br·/></td></tr>
124 <tr·class="separator:a4ec30b56d985e3be3b0bfa14b1109c93"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:a4ec30b56d985e3be3b0bfa14b1109c93"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table><table·class="memberdecls">125 </table><table·class="memberdecls">
126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
127 Static·Public·Attributes</h2></td></tr>127 Static·Public·Attributes</h2></td></tr>
128 <tr·class="memitem:a2873dfa4334235a0ac70430447e104fa"·id="r_a2873dfa4334235a0ac70430447e104fa"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#a2873dfa4334235a0ac70430447e104fa">isFake</a>·=·false</td></tr>128 <tr·class="memitem:a2873dfa4334235a0ac70430447e104fa"·id="r_a2873dfa4334235a0ac70430447e104fa"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#a2873dfa4334235a0ac70430447e104fa">isFake</a>·=·false</td></tr>
129 <tr·class="memdesc:a2873dfa4334235a0ac70430447e104fa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Are·we·fake·(i.·e.·pretend·to·have·MPI·support·but·are·compiled·without.··<br·/></td></tr>129 <tr·class="memdesc:a2873dfa4334235a0ac70430447e104fa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Are·we·fake·(i.·e.·pretend·to·have·MPI·support·but·are·compiled·without.··<br·/></td></tr>
130 <tr·class="separator:a2873dfa4334235a0ac70430447e104fa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>130 <tr·class="separator:a2873dfa4334235a0ac70430447e104fa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 </table><table·class="memberdecls">131 </table><table·class="memberdecls">
132 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="related"·name="related"></a>132 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="related"·name="related"></a>
133 Related·Symbols</h2></td></tr>133 Related·Symbols</h2></td></tr>
134 <tr><td·class="ititle"·colspan="2"><p>(Note·that·these·are·not·member·symbols.)·</p>134 <tr><td·class="ititle"·colspan="2"><p>(Note·that·these·are·not·member·symbols.)·</p>
135 </td></tr>135 </td></tr>
136 <tr·class="memitem:a348506c2df03bfb984240a6745e1787d"·id="r_a348506c2df03bfb984240a6745e1787d"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02300.html">MPIHelper</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#a348506c2df03bfb984240a6745e1787d">instance</a>·(int·*argc=nullptr,·char·***argv=nullptr)</td></tr>136 <tr·class="memitem:a348506c2df03bfb984240a6745e1787d"·id="r_a348506c2df03bfb984240a6745e1787d"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02300.html">MPIHelper</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html#a348506c2df03bfb984240a6745e1787d">instance</a>·(int·*argc=nullptr,·char·***argv=nullptr)</td></tr>
137 <tr·class="memdesc:a348506c2df03bfb984240a6745e1787d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·singleton·instance·of·the·helper.··<br·/></td></tr>137 <tr·class="memdesc:a348506c2df03bfb984240a6745e1787d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·singleton·instance·of·the·helper.··<br·/></td></tr>
138 <tr·class="separator:a348506c2df03bfb984240a6745e1787d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:a348506c2df03bfb984240a6745e1787d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 </table>139 </table>
140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>140 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
141 <div·class="textblock"><p>A·real·mpi·helper.·</p>141 <div·class="textblock"><p>A·real·mpi·helper.·</p>
142 <p>This·helper·should·be·used·for·parallel·programs.·</p>142 <p>This·helper·should·be·used·for·parallel·programs.·</p>
143 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>143 </div><h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 302, 15 lines modifiedOffset 302, 15 lines modified
302 <div·class="memitem">302 <div·class="memitem">
303 <div·class="memproto">303 <div·class="memproto">
304 <table·class="mlabels">304 <table·class="mlabels">
305 ··<tr>305 ··<tr>
306 ··<td·class="mlabels-left">306 ··<td·class="mlabels-left">
307 ······<table·class="memname">307 ······<table·class="memname">
308 ········<tr>308 ········<tr>
309 ··········<td·class="memname">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02300.html">MPIHelper</a>·&amp;·Dune::MPIHelper::instance·</td>309 ··········<td·class="memname">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02300.html">MPIHelper</a>·&amp;·Dune::MPIHelper::instance·</td>
310 ··········<td>(</td>310 ··········<td>(</td>
311 ··········<td·class="paramtype">int·&amp;&#160;</td>311 ··········<td·class="paramtype">int·&amp;&#160;</td>
312 ··········<td·class="paramname"><em>argc</em>,·</td>312 ··········<td·class="paramname"><em>argc</em>,·</td>
313 ········</tr>313 ········</tr>
314 ········<tr>314 ········<tr>
315 ··········<td·class="paramkey"></td>315 ··········<td·class="paramkey"></td>
316 ··········<td></td>316 ··········<td></td>
Offset 327, 20 lines modifiedOffset 327, 20 lines modified
327 ··<td·class="mlabels-right">327 ··<td·class="mlabels-right">
328 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>328 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">static</span></span>··</td>
329 ··</tr>329 ··</tr>
330 </table>330 </table>
331 </div><div·class="memdoc">331 </div><div·class="memdoc">
  
332 <p>Get·the·singleton·instance·of·the·helper.·</p>332 <p>Get·the·singleton·instance·of·the·helper.·</p>
333 <p>This·method·has·to·be·called·with·the·same·arguments·that·the·main·method·of·the·program·was·called:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>**·argv){</div>333 <p>This·method·has·to·be·called·with·the·same·arguments·that·the·main·method·of·the·program·was·called:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>**·argv){</div>
334 <div·class="line">··<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">MPIHelper::instance</a>(argc,·argv);</div>334 <div·class="line">··<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">MPIHelper::instance</a>(argc,·argv);</div>
335 <div·class="line">··<span·class="comment">//·program·code·comes·here</span></div>335 <div·class="line">··<span·class="comment">//·program·code·comes·here</span></div>
336 <div·class="line">··...</div>336 <div·class="line">··...</div>
337 <div·class="line">}</div>337 <div·class="line">}</div>
338 <div·class="ttc"·id="aa00320_html_a3c04138a5bfe5d72780bb7e82a18e627"><div·class="ttname"><a·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div·class="ttdeci">int·main(int·argc,·char·**argv)</div><div·class="ttdef"><b>Definition</b>·mpi_collective_benchmark.cc:297</div></div>338 <div·class="ttc"·id="aa00407_html_a3c04138a5bfe5d72780bb7e82a18e627"><div·class="ttname"><a·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a></div><div·class="ttdeci">int·main(int·argc,·char·**argv)</div><div·class="ttdef"><b>Definition</b>·mpi_collective_benchmark.cc:297</div></div>
339 <div·class="ttc"·id="aa02300_html_a4ec30b56d985e3be3b0bfa14b1109c93"><div·class="ttname"><a·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">Dune::MPIHelper::instance</a></div><div·class="ttdeci">static·DUNE_EXPORT·MPIHelper·&amp;·instance(int·&amp;argc,·char·**&amp;argv)</div><div·class="ttdoc">Get·the·singleton·instance·of·the·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:252</div></div>339 <div·class="ttc"·id="aa02300_html_a4ec30b56d985e3be3b0bfa14b1109c93"><div·class="ttname"><a·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">Dune::MPIHelper::instance</a></div><div·class="ttdeci">static·DUNE_EXPORT·MPIHelper·&amp;·instance(int·&amp;argc,·char·**&amp;argv)</div><div·class="ttdoc">Get·the·singleton·instance·of·the·helper.</div><div·class="ttdef"><b>Definition</b>·mpihelper.hh:252</div></div>
340 </div><!--·fragment·--><p>The·<a·class="el"·href="a02300.html"·title="A·real·mpi·helper.">MPIHelper</a>·will·be·globally·initialized·on·its·first·call.·Afterwards,·all·arguments·to·this·function·will·be·ignored.</p>340 </div><!--·fragment·--><p>The·<a·class="el"·href="a02300.html"·title="A·real·mpi·helper.">MPIHelper</a>·will·be·globally·initialized·on·its·first·call.·Afterwards,·all·arguments·to·this·function·will·be·ignored.</p>
341 <dl·class="params"><dt>Parameters</dt><dd>341 <dl·class="params"><dt>Parameters</dt><dd>
342 ··<table·class="params">342 ··<table·class="params">
343 ····<tr><td·class="paramname">argc</td><td>The·number·of·arguments·provided·to·main.·</td></tr>343 ····<tr><td·class="paramname">argc</td><td>The·number·of·arguments·provided·to·main.·</td></tr>
344 ····<tr><td·class="paramname">argv</td><td>The·arguments·provided·to·main.·</td></tr>344 ····<tr><td·class="paramname">argv</td><td>The·arguments·provided·to·main.·</td></tr>
345 ··</table>345 ··</table>
Offset 410, 15 lines modifiedOffset 410, 15 lines modified
410 <div·class="memitem">410 <div·class="memitem">
411 <div·class="memproto">411 <div·class="memproto">
412 <table·class="mlabels">412 <table·class="mlabels">
413 ··<tr>413 ··<tr>
414 ··<td·class="mlabels-left">414 ··<td·class="mlabels-left">
415 ······<table·class="memname">415 ······<table·class="memname">
416 ········<tr>416 ········<tr>
417 ··········<td·class="memname">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02300.html">MPIHelper</a>·&amp;·instance·</td>417 ··········<td·class="memname">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·<a·class="el"·href="a02300.html">MPIHelper</a>·&amp;·instance·</td>
418 ··········<td>(</td>418 ··········<td>(</td>
419 ··········<td·class="paramtype">int·*&#160;</td>419 ··········<td·class="paramtype">int·*&#160;</td>
420 ··········<td·class="paramname"><em>argc</em>·=·<code>nullptr</code>,·</td>420 ··········<td·class="paramname"><em>argc</em>·=·<code>nullptr</code>,·</td>
421 ········</tr>421 ········</tr>
422 ········<tr>422 ········<tr>
423 ··········<td·class="paramkey"></td>423 ··········<td·class="paramkey"></td>
424 ··········<td></td>424 ··········<td></td>
Offset 435, 15 lines modifiedOffset 435, 15 lines modified
435 ··<td·class="mlabels-right">435 ··<td·class="mlabels-right">
436 <span·class="mlabels"><span·class="mlabel">related</span></span>··</td>436 <span·class="mlabels"><span·class="mlabel">related</span></span>··</td>
437 ··</tr>437 ··</tr>
438 </table>438 </table>
439 </div><div·class="memdoc">439 </div><div·class="memdoc">
  
440 <p>Get·the·singleton·instance·of·the·helper.·</p>440 <p>Get·the·singleton·instance·of·the·helper.·</p>
441 <p>This·method·can·be·called·either·without·any·arguments,·or·with·the·same·arguments·that·the·main·method·of·the·program·was·called,·passed·as·pointer:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>**·argv){</div>441 <p>This·method·can·be·called·either·without·any·arguments,·or·with·the·same·arguments·that·the·main·method·of·the·program·was·called,·passed·as·pointer:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>**·argv){</div>
442 <div·class="line">··<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">MPIHelper::instance</a>();</div>442 <div·class="line">··<a·class="code·hl_function"·href="a02300.html#a4ec30b56d985e3be3b0bfa14b1109c93">MPIHelper::instance</a>();</div>
443 <div·class="line">··<span·class="comment">//·or:·MPIHelper::instance(&amp;argc,·&amp;argv);</span></div>443 <div·class="line">··<span·class="comment">//·or:·MPIHelper::instance(&amp;argc,·&amp;argv);</span></div>
444 <div·class="line">··<span·class="comment">//·program·code·comes·here</span></div>444 <div·class="line">··<span·class="comment">//·program·code·comes·here</span></div>
445 <div·class="line">··...</div>445 <div·class="line">··...</div>
446 <div·class="line">}</div>446 <div·class="line">}</div>
447 </div><!--·fragment·--><p>The·<a·class="el"·href="a02300.html"·title="A·real·mpi·helper.">MPIHelper</a>·will·be·globally·initialized·on·its·first·call.·Afterwards,·all·arguments·to·this·function·will·be·ignored.</p>447 </div><!--·fragment·--><p>The·<a·class="el"·href="a02300.html"·title="A·real·mpi·helper.">MPIHelper</a>·will·be·globally·initialized·on·its·first·call.·Afterwards,·all·arguments·to·this·function·will·be·ignored.</p>
448 <dl·class="section·note"><dt>Note</dt><dd>This·overload·accepts·all·arguments·by·pointer·similar·to·the·<code>MPI_Init</code>·function·and·allows·to·pass·<code>nullptr</code>·for·all·arguments.</dd></dl>448 <dl·class="section·note"><dt>Note</dt><dd>This·overload·accepts·all·arguments·by·pointer·similar·to·the·<code>MPI_Init</code>·function·and·allows·to·pass·<code>nullptr</code>·for·all·arguments.</dd></dl>
2.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a02304.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02301.html">List·of·all·members</a>··</div>79 <a·href="a02301.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::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·&lt;<a·class="el"·href="a00311_source.html">dune/common/parallel/mpipack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/parallel/mpipack.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:a4e166e81e3c9ffba16197994c428112f"·id="r_a4e166e81e3c9ffba16197994c428112f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02304.html#a4e166e81e3c9ffba16197994c428112f">MPIPack</a>·(<a·class="el"·href="a02080.html">Communication</a>&lt;·MPI_Comm·&gt;·comm,·std::size_t·<a·class="el"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>=0)</td></tr>87 <tr·class="memitem:a4e166e81e3c9ffba16197994c428112f"·id="r_a4e166e81e3c9ffba16197994c428112f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02304.html#a4e166e81e3c9ffba16197994c428112f">MPIPack</a>·(<a·class="el"·href="a02080.html">Communication</a>&lt;·MPI_Comm·&gt;·comm,·std::size_t·<a·class="el"·href="a02304.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>=0)</td></tr>
88 <tr·class="separator:a4e166e81e3c9ffba16197994c428112f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a4e166e81e3c9ffba16197994c428112f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a9f5ffce415d2f91c197a89d66f8c168e"·id="r_a9f5ffce415d2f91c197a89d66f8c168e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02304.html#a9f5ffce415d2f91c197a89d66f8c168e">MPIPack</a>·(const·<a·class="el"·href="a02304.html">MPIPack</a>·&amp;)=delete</td></tr>89 <tr·class="memitem:a9f5ffce415d2f91c197a89d66f8c168e"·id="r_a9f5ffce415d2f91c197a89d66f8c168e"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02304.html#a9f5ffce415d2f91c197a89d66f8c168e">MPIPack</a>·(const·<a·class="el"·href="a02304.html">MPIPack</a>·&amp;)=delete</td></tr>
90 <tr·class="separator:a9f5ffce415d2f91c197a89d66f8c168e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a9f5ffce415d2f91c197a89d66f8c168e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 676, 15 lines modifiedOffset 676, 15 lines modified
676 ··</table>676 ··</table>
677 ··</dd>677 ··</dd>
678 </dl>678 </dl>
  
679 </div>679 </div>
680 </div>680 </div>
681 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>681 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
682 <li><a·class="el"·href="a00311_source.html">mpipack.hh</a></li>682 <li><a·class="el"·href="a00392_source.html">mpipack.hh</a></li>
683 </ul>683 </ul>
684 </div><!--·contents·-->684 </div><!--·contents·-->
685 <!--·start·footer·part·-->685 <!--·start·footer·part·-->
686 <hr·class="footer"/><address·class="footer"><small>686 <hr·class="footer"/><address·class="footer"><small>
687 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8687 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
688 </small></address>688 </small></address>
689 </body>689 </body>
2.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a02308.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;79 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
80 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;80 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
81 <a·href="a02305.html">List·of·all·members</a>··</div>81 <a·href="a02305.html">List·of·all·members</a>··</div>
82 ··<div·class="headertitle"><div·class="title">Dune::MPIData&lt;·P,·std::enable_if_t&lt;·std::is_same&lt;·std::remove_const_t&lt;·P·&gt;,·MPIPack·&gt;::value·&gt;·&gt;·Struct·Template·Reference</div></div>82 ··<div·class="headertitle"><div·class="title">Dune::MPIData&lt;·P,·std::enable_if_t&lt;·std::is_same&lt;·std::remove_const_t&lt;·P·&gt;,·MPIPack·&gt;::value·&gt;·&gt;·Struct·Template·Reference</div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p><code>#include·&lt;<a·class="el"·href="a00311_source.html">dune/common/parallel/mpipack.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/parallel/mpipack.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:a70058db2020c44aea1466ec4d032057a"·id="r_a70058db2020c44aea1466ec4d032057a"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02308.html#a70058db2020c44aea1466ec4d032057a">ptr</a>·()</td></tr>89 <tr·class="memitem:a70058db2020c44aea1466ec4d032057a"·id="r_a70058db2020c44aea1466ec4d032057a"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02308.html#a70058db2020c44aea1466ec4d032057a">ptr</a>·()</td></tr>
90 <tr·class="separator:a70058db2020c44aea1466ec4d032057a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a70058db2020c44aea1466ec4d032057a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a59cd59c3ed948bd63ac2458ee979fa8c"·id="r_a59cd59c3ed948bd63ac2458ee979fa8c"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02308.html#a59cd59c3ed948bd63ac2458ee979fa8c">size</a>·()</td></tr>91 <tr·class="memitem:a59cd59c3ed948bd63ac2458ee979fa8c"·id="r_a59cd59c3ed948bd63ac2458ee979fa8c"><td·class="memItemLeft"·align="right"·valign="top">int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02308.html#a59cd59c3ed948bd63ac2458ee979fa8c">size</a>·()</td></tr>
92 <tr·class="separator:a59cd59c3ed948bd63ac2458ee979fa8c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a59cd59c3ed948bd63ac2458ee979fa8c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 296, 15 lines modifiedOffset 296, 15 lines modified
296 ··</tr>296 ··</tr>
297 </table>297 </table>
298 </div><div·class="memdoc">298 </div><div·class="memdoc">
  
299 </div>299 </div>
300 </div>300 </div>
301 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>301 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
302 <li><a·class="el"·href="a00311_source.html">mpipack.hh</a></li>302 <li><a·class="el"·href="a00392_source.html">mpipack.hh</a></li>
303 </ul>303 </ul>
304 </div><!--·contents·-->304 </div><!--·contents·-->
305 <!--·start·footer·part·-->305 <!--·start·footer·part·-->
306 <hr·class="footer"/><address·class="footer"><small>306 <hr·class="footer"/><address·class="footer"><small>
307 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8307 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
308 </small></address>308 </small></address>
309 </body>309 </body>
2.32 KB
./usr/share/doc/libdune-common-doc/doxygen/a02312.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::ParallelLocalIndex&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ParallelLocalIndex&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02312.html#details">More...</a></p>84 ·<a·href="a02312.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00341_source.html">dune/common/parallel/plocalindex.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/parallel/plocalindex.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a7e473eb41ada9a29dd9b18b59d27cab4"·id="r_a7e473eb41ada9a29dd9b18b59d27cab4"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02312.html#a7e473eb41ada9a29dd9b18b59d27cab4">Attribute</a></td></tr>89 <tr·class="memitem:a7e473eb41ada9a29dd9b18b59d27cab4"·id="r_a7e473eb41ada9a29dd9b18b59d27cab4"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02312.html#a7e473eb41ada9a29dd9b18b59d27cab4">Attribute</a></td></tr>
90 <tr·class="memdesc:a7e473eb41ada9a29dd9b18b59d27cab4"><td·class="mdescLeft">&#160;</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">&#160;</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">&#160;</td></tr>91 <tr·class="separator:a7e473eb41ada9a29dd9b18b59d27cab4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
Offset 149, 15 lines modifiedOffset 149, 15 lines modified
149 <p>The·type·of·the·attributes.·Normally·this·will·be·an·enumeration·like.·</p>149 <p>The·type·of·the·attributes.·Normally·this·will·be·an·enumeration·like.·</p>
150 <pre>150 <pre>
151 enum·Attributes{owner,·border,·overlap};151 enum·Attributes{owner,·border,·overlap};
152 </pre>·152 </pre>·
153 </div>153 </div>
154 </div>154 </div>
155 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>155 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
156 <li><a·class="el"·href="a00341_source.html">plocalindex.hh</a></li>156 <li><a·class="el"·href="a00383_source.html">plocalindex.hh</a></li>
157 </ul>157 </ul>
158 </div><!--·contents·-->158 </div><!--·contents·-->
159 <!--·start·footer·part·-->159 <!--·start·footer·part·-->
160 <hr·class="footer"/><address·class="footer"><small>160 <hr·class="footer"/><address·class="footer"><small>
161 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8161 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
162 </small></address>162 </small></address>
163 </body>163 </body>
2.32 KB
./usr/share/doc/libdune-common-doc/doxygen/a02316.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02313.html">List·of·all·members</a>··</div>78 <a·href="a02313.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::LocalIndexComparator&lt;·ParallelLocalIndex&lt;·T·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::LocalIndexComparator&lt;·ParallelLocalIndex&lt;·T·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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·&lt;<a·class="el"·href="a00341_source.html">dune/common/parallel/plocalindex.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/parallel/plocalindex.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a3477a42c2d755bb829f26147dc03e0b8"·id="r_a3477a42c2d755bb829f26147dc03e0b8"><td·class="memItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html#a3477a42c2d755bb829f26147dc03e0b8">compare</a>·(const·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·T·&gt;·&amp;t1,·const·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·T·&gt;·&amp;t2)</td></tr>86 <tr·class="memitem:a3477a42c2d755bb829f26147dc03e0b8"·id="r_a3477a42c2d755bb829f26147dc03e0b8"><td·class="memItemLeft"·align="right"·valign="top">static·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html#a3477a42c2d755bb829f26147dc03e0b8">compare</a>·(const·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·T·&gt;·&amp;t1,·const·<a·class="el"·href="a02312.html">ParallelLocalIndex</a>&lt;·T·&gt;·&amp;t2)</td></tr>
87 <tr·class="separator:a3477a42c2d755bb829f26147dc03e0b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a3477a42c2d755bb829f26147dc03e0b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ··</tr>123 ··</tr>
124 </table>124 </table>
125 </div><div·class="memdoc">125 </div><div·class="memdoc">
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00341_source.html">plocalindex.hh</a></li>129 <li><a·class="el"·href="a00383_source.html">plocalindex.hh</a></li>
130 </ul>130 </ul>
131 </div><!--·contents·-->131 </div><!--·contents·-->
132 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
133 <hr·class="footer"/><address·class="footer"><small>133 <hr·class="footer"/><address·class="footer"><small>
134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
135 </small></address>135 </small></address>
136 </body>136 </body>
2.38 KB
./usr/share/doc/libdune-common-doc/doxygen/a02320.html
    
Offset 76, 26 lines modifiedOffset 76, 26 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02317.html">List·of·all·members</a>··</div>78 <a·href="a02317.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MPITraits&lt;·ParallelLocalIndex&lt;·T·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MPITraits&lt;·ParallelLocalIndex&lt;·T·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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·&lt;<a·class="el"·href="a00341_source.html">dune/common/parallel/plocalindex.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/parallel/plocalindex.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ga841c70a0d146199e4a88408895390856"·id="r_ga841c70a0d146199e4a88408895390856"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga841c70a0d146199e4a88408895390856">getType</a>·()</td></tr>86 <tr·class="memitem:ga841c70a0d146199e4a88408895390856"·id="r_ga841c70a0d146199e4a88408895390856"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#ga841c70a0d146199e4a88408895390856">getType</a>·()</td></tr>
87 <tr·class="separator:ga841c70a0d146199e4a88408895390856"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga841c70a0d146199e4a88408895390856"><td·class="memSeparator"·colspan="2">&#160;</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&lt;typename·T&gt;<br·/>90 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
91 class·Dune::MPITraits&lt;·ParallelLocalIndex&lt;·T·&gt;·&gt;</div><dl·class="todo"><dt><b><a·class="el"·href="a00431.html#_todo000007">Todo:</a></b></dt><dd>Please·doc·me!·</dd></dl>91 class·Dune::MPITraits&lt;·ParallelLocalIndex&lt;·T·&gt;·&gt;</div><dl·class="todo"><dt><b><a·class="el"·href="a00431.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="a00341_source.html">plocalindex.hh</a></li>93 <li><a·class="el"·href="a00383_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
2.45 KB
./usr/share/doc/libdune-common-doc/doxygen/a02324.html
    
Offset 76, 26 lines modifiedOffset 76, 26 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02321.html">List·of·all·members</a>··</div>78 <a·href="a02321.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::MPITraits&lt;·IndexPair&lt;·TG,·ParallelLocalIndex&lt;·TA·&gt;·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MPITraits&lt;·IndexPair&lt;·TG,·ParallelLocalIndex&lt;·TA·&gt;·&gt;·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00350_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:gaf122c1dea36537fe760b7d0c7a54d35c"·id="r_gaf122c1dea36537fe760b7d0c7a54d35c"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gaf122c1dea36537fe760b7d0c7a54d35c">getType</a>·()</td></tr>86 <tr·class="memitem:gaf122c1dea36537fe760b7d0c7a54d35c"·id="r_gaf122c1dea36537fe760b7d0c7a54d35c"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#gaf122c1dea36537fe760b7d0c7a54d35c">getType</a>·()</td></tr>
87 <tr·class="separator:gaf122c1dea36537fe760b7d0c7a54d35c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gaf122c1dea36537fe760b7d0c7a54d35c"><td·class="memSeparator"·colspan="2">&#160;</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&lt;typename·TG,·typename·TA&gt;<br·/>90 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·TG,·typename·TA&gt;<br·/>
91 class·Dune::MPITraits&lt;·IndexPair&lt;·TG,·ParallelLocalIndex&lt;·TA·&gt;·&gt;·&gt;</div><dl·class="todo"><dt><b><a·class="el"·href="a00431.html#_todo000008">Todo:</a></b></dt><dd>Please·doc·me!·</dd></dl>91 class·Dune::MPITraits&lt;·IndexPair&lt;·TG,·ParallelLocalIndex&lt;·TA·&gt;·&gt;·&gt;</div><dl·class="todo"><dt><b><a·class="el"·href="a00431.html#_todo000008">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="a00365_source.html">remoteindices.hh</a></li>93 <li><a·class="el"·href="a00350_source.html">remoteindices.hh</a></li>
94 </ul>94 </ul>
95 </div><!--·contents·-->95 </div><!--·contents·-->
96 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>97 <hr·class="footer"/><address·class="footer"><small>
98 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
2.54 KB
./usr/share/doc/libdune-common-doc/doxygen/a02328.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::RemoteIndices&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::RemoteIndices&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02328.html#details">More...</a></p>84 ·<a·href="a02328.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00350_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a34d5b63b71b70bc705fb5821c24c4896"·id="r_a34d5b63b71b70bc705fb5821c24c4896"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02328.html#a34d5b63b71b70bc705fb5821c24c4896">ParallelIndexSet</a></td></tr>89 <tr·class="memitem:a34d5b63b71b70bc705fb5821c24c4896"·id="r_a34d5b63b71b70bc705fb5821c24c4896"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02328.html#a34d5b63b71b70bc705fb5821c24c4896">ParallelIndexSet</a></td></tr>
90 <tr·class="memdesc:a34d5b63b71b70bc705fb5821c24c4896"><td·class="mdescLeft">&#160;</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">&#160;</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">&#160;</td></tr>91 <tr·class="separator:a34d5b63b71b70bc705fb5821c24c4896"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:ad171da4ad3ec90525937ecb0d09c14e9"·id="r_ad171da4ad3ec90525937ecb0d09c14e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02340.html">CollectiveIterator</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02328.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="a02340.html">CollectiveIterator</a>&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02328.html#ad171da4ad3ec90525937ecb0d09c14e9">CollectiveIteratorT</a></td></tr>
Offset 430, 15 lines modifiedOffset 430, 15 lines modified
430 ··</tr>430 ··</tr>
431 </table>431 </table>
432 </div><div·class="memdoc">432 </div><div·class="memdoc">
  
433 </div>433 </div>
434 </div>434 </div>
435 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>435 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
436 <li><a·class="el"·href="a00365_source.html">remoteindices.hh</a></li>436 <li><a·class="el"·href="a00350_source.html">remoteindices.hh</a></li>
437 </ul>437 </ul>
438 </div><!--·contents·-->438 </div><!--·contents·-->
439 <!--·start·footer·part·-->439 <!--·start·footer·part·-->
440 <hr·class="footer"/><address·class="footer"><small>440 <hr·class="footer"/><address·class="footer"><small>
441 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8441 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
442 </small></address>442 </small></address>
443 </body>443 </body>
2.53 KB
./usr/share/doc/libdune-common-doc/doxygen/a02332.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::RemoteIndex&lt;·T1,·T2·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::RemoteIndex&lt;·T1,·T2·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02332.html#details">More...</a></p>84 ·<a·href="a02332.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00350_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a38bf1a0bd2297f499cf393d0562e5b5d"·id="r_a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#a38bf1a0bd2297f499cf393d0562e5b5d">GlobalIndex</a></td></tr>89 <tr·class="memitem:a38bf1a0bd2297f499cf393d0562e5b5d"·id="r_a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#a38bf1a0bd2297f499cf393d0562e5b5d">GlobalIndex</a></td></tr>
90 <tr·class="memdesc:a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">the·type·of·the·global·index.·This·type·has·to·provide·at·least·a·operator&lt;·for·sorting.··<br·/></td></tr>90 <tr·class="memdesc:a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">the·type·of·the·global·index.·This·type·has·to·provide·at·least·a·operator&lt;·for·sorting.··<br·/></td></tr>
91 <tr·class="separator:a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a5d69db3a848cd9ba863871d8ef39bc7f"·id="r_a5d69db3a848cd9ba863871d8ef39bc7f"><td·class="memItemLeft"·align="right"·valign="top">typedef·T2&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#a5d69db3a848cd9ba863871d8ef39bc7f">Attribute</a></td></tr>92 <tr·class="memitem:a5d69db3a848cd9ba863871d8ef39bc7f"·id="r_a5d69db3a848cd9ba863871d8ef39bc7f"><td·class="memItemLeft"·align="right"·valign="top">typedef·T2&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#a5d69db3a848cd9ba863871d8ef39bc7f">Attribute</a></td></tr>
Offset 177, 15 lines modifiedOffset 177, 15 lines modified
177 </div><div·class="memdoc">177 </div><div·class="memdoc">
  
178 <p>The·type·of·the·index·pair.·</p>178 <p>The·type·of·the·index·pair.·</p>
  
179 </div>179 </div>
180 </div>180 </div>
181 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>181 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
182 <li><a·class="el"·href="a00365_source.html">remoteindices.hh</a></li>182 <li><a·class="el"·href="a00350_source.html">remoteindices.hh</a></li>
183 </ul>183 </ul>
184 </div><!--·contents·-->184 </div><!--·contents·-->
185 <!--·start·footer·part·-->185 <!--·start·footer·part·-->
186 <hr·class="footer"/><address·class="footer"><small>186 <hr·class="footer"/><address·class="footer"><small>
187 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8187 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
188 </small></address>188 </small></address>
189 </body>189 </body>
2.37 KB
./usr/share/doc/libdune-common-doc/doxygen/a02336.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::RemoteIndexListModifier&lt;·T,·A,·mode·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::RemoteIndexListModifier&lt;·T,·A,·mode·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02336.html#details">More...</a></p>86 ·<a·href="a02336.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00350_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>90 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html">InvalidPosition</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html">InvalidPosition</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </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 374, 15 lines modifiedOffset 374, 15 lines modified
  
374 <p>If·true·the·index·set·corresponding·to·the·remote·indices·might·get·modified.·</p>374 <p>If·true·the·index·set·corresponding·to·the·remote·indices·might·get·modified.·</p>
375 <p>If·for·example·new·indices·are·added·to·an·index·set·all·pointers·of·the·remote·indices·to·the·local·indices·become·invalid·after·<a·class="el"·href="a00452.html#gaadfad947098175e885aa7fd6c5b490a5"·title="Indicate·that·the·resizing·finishes.">ParallelIndexSet::endResize()</a>·was·called.·</p>375 <p>If·for·example·new·indices·are·added·to·an·index·set·all·pointers·of·the·remote·indices·to·the·local·indices·become·invalid·after·<a·class="el"·href="a00452.html#gaadfad947098175e885aa7fd6c5b490a5"·title="Indicate·that·the·resizing·finishes.">ParallelIndexSet::endResize()</a>·was·called.·</p>
  
376 </div>376 </div>
377 </div>377 </div>
378 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>378 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
379 <li><a·class="el"·href="a00365_source.html">remoteindices.hh</a></li>379 <li><a·class="el"·href="a00350_source.html">remoteindices.hh</a></li>
380 </ul>380 </ul>
381 </div><!--·contents·-->381 </div><!--·contents·-->
382 <!--·start·footer·part·-->382 <!--·start·footer·part·-->
383 <hr·class="footer"/><address·class="footer"><small>383 <hr·class="footer"/><address·class="footer"><small>
384 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8384 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
385 </small></address>385 </small></address>
386 </body>386 </body>
2.15 KB
./usr/share/doc/libdune-common-doc/doxygen/a02340.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::CollectiveIterator&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::CollectiveIterator&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02340.html#details">More...</a></p>85 ·<a·href="a02340.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00350_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>89 Classes</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html">iterator</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html">iterator</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·the·valid·underlying·iterators.··<a·href="a02352.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·over·the·valid·underlying·iterators.··<a·href="a02352.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 </div><div·class="memdoc">139 </div><div·class="memdoc">
  
140 <p>The·type·of·the·map·from·rank·to·remote·index·list.·</p>140 <p>The·type·of·the·map·from·rank·to·remote·index·list.·</p>
  
141 </div>141 </div>
142 </div>142 </div>
143 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>143 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
144 <li><a·class="el"·href="a00365_source.html">remoteindices.hh</a></li>144 <li><a·class="el"·href="a00350_source.html">remoteindices.hh</a></li>
145 </ul>145 </ul>
146 </div><!--·contents·-->146 </div><!--·contents·-->
147 <!--·start·footer·part·-->147 <!--·start·footer·part·-->
148 <hr·class="footer"/><address·class="footer"><small>148 <hr·class="footer"/><address·class="footer"><small>
149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
150 </small></address>150 </small></address>
151 </body>151 </body>
1.07 KB
./usr/share/doc/libdune-common-doc/doxygen/a02344.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a00365_source.html">remoteindices.hh</a></li>80 <li><a·class="el"·href="a00350_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.885 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
86 </small></address>86 </small></address>
87 </body>87 </body>
3.05 KB
./usr/share/doc/libdune-common-doc/doxygen/a02348.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02345.html">List·of·all·members</a>··</div>79 <a·href="a02345.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::RemoteIndexListModifier&lt;·T,·A,·mode·&gt;::InvalidPosition·Class·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::RemoteIndexListModifier&lt;·T,·A,·mode·&gt;::InvalidPosition·Class·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00350_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::RemoteIndexListModifier&lt;·T,·A,·mode·&gt;::InvalidPosition:</div>85 Inheritance·diagram·for·Dune::RemoteIndexListModifier&lt;·T,·A,·mode·&gt;::InvalidPosition:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02347.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="a02347.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="a01608.html"·title="Default·exception·class·for·range·errors."·alt=""·coords="45,152,171,177"/>90 <area·shape="rect"·href="a01608.html"·title="Default·exception·class·for·range·errors."·alt=""·coords="45,152,171,177"/>
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
112 <tr·class="memdesc:ga297201b53f24b1d4758c1e8fd94970bd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">add·a·functor·which·is·called·before·a·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>·is·emitted·(see·<a·class="el"·href="a01596.html"·title="Base·class·to·add·a·hook·to·the·Dune::Exception.">Dune::ExceptionHook</a>)··<br·/></td></tr>112 <tr·class="memdesc:ga297201b53f24b1d4758c1e8fd94970bd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">add·a·functor·which·is·called·before·a·<a·class="el"·href="a01592.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>·is·emitted·(see·<a·class="el"·href="a01596.html"·title="Base·class·to·add·a·hook·to·the·Dune::Exception.">Dune::ExceptionHook</a>)··<br·/></td></tr>
113 <tr·class="separator:ga297201b53f24b1d4758c1e8fd94970bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:ga297201b53f24b1d4758c1e8fd94970bd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>114 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
115 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>115 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
116 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>117 </table>
118 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00365_source.html">remoteindices.hh</a></li>119 <li><a·class="el"·href="a00350_source.html">remoteindices.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
2.31 KB
./usr/share/doc/libdune-common-doc/doxygen/a02352.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::CollectiveIterator&lt;·T,·A·&gt;::iterator·Class·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::CollectiveIterator&lt;·T,·A·&gt;::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="a02352.html#details">More...</a></p>84 ·<a·href="a02352.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00350_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ae5d41226652625640a8563fdb03886b1"·id="r_ae5d41226652625640a8563fdb03886b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·Map::iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#ae5d41226652625640a8563fdb03886b1">RealIterator</a></td></tr>89 <tr·class="memitem:ae5d41226652625640a8563fdb03886b1"·id="r_ae5d41226652625640a8563fdb03886b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·Map::iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#ae5d41226652625640a8563fdb03886b1">RealIterator</a></td></tr>
90 <tr·class="separator:ae5d41226652625640a8563fdb03886b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ae5d41226652625640a8563fdb03886b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a871662531ccfbf6c44275ae503a0bbae"·id="r_a871662531ccfbf6c44275ae503a0bbae"><td·class="memItemLeft"·align="right"·valign="top">typedef·Map::iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#a871662531ccfbf6c44275ae503a0bbae">ConstRealIterator</a></td></tr>91 <tr·class="memitem:a871662531ccfbf6c44275ae503a0bbae"·id="r_a871662531ccfbf6c44275ae503a0bbae"><td·class="memItemLeft"·align="right"·valign="top">typedef·Map::iterator&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#a871662531ccfbf6c44275ae503a0bbae">ConstRealIterator</a></td></tr>
92 <tr·class="separator:a871662531ccfbf6c44275ae503a0bbae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a871662531ccfbf6c44275ae503a0bbae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 444, 15 lines modifiedOffset 444, 15 lines modified
444 </table>444 </table>
445 </div><div·class="memdoc">445 </div><div·class="memdoc">
446 <dl·class="todo"><dt><b><a·class="el"·href="a00431.html#_todo000013">Todo:</a></b></dt><dd>Please·doc·me!·</dd></dl>446 <dl·class="todo"><dt><b><a·class="el"·href="a00431.html#_todo000013">Todo:</a></b></dt><dd>Please·doc·me!·</dd></dl>
  
447 </div>447 </div>
448 </div>448 </div>
449 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>449 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
450 <li><a·class="el"·href="a00365_source.html">remoteindices.hh</a></li>450 <li><a·class="el"·href="a00350_source.html">remoteindices.hh</a></li>
451 </ul>451 </ul>
452 </div><!--·contents·-->452 </div><!--·contents·-->
453 <!--·start·footer·part·-->453 <!--·start·footer·part·-->
454 <hr·class="footer"/><address·class="footer"><small>454 <hr·class="footer"/><address·class="footer"><small>
455 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8455 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
456 </small></address>456 </small></address>
457 </body>457 </body>
2.52 KB
./usr/share/doc/libdune-common-doc/doxygen/a02356.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SelectionIterator&lt;·TS,·TG,·TL,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SelectionIterator&lt;·TS,·TG,·TL,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02356.html#details">More...</a></p>84 ·<a·href="a02356.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00344_source.html">dune/common/parallel/selection.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00398_source.html">dune/common/parallel/selection.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a879e7b4fc89ddd0e688db4b259a4d804"·id="r_a879e7b4fc89ddd0e688db4b259a4d804"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#a879e7b4fc89ddd0e688db4b259a4d804">AttributeSet</a></td></tr>89 <tr·class="memitem:a879e7b4fc89ddd0e688db4b259a4d804"·id="r_a879e7b4fc89ddd0e688db4b259a4d804"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#a879e7b4fc89ddd0e688db4b259a4d804">AttributeSet</a></td></tr>
90 <tr·class="memdesc:a879e7b4fc89ddd0e688db4b259a4d804"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·Set·of·attributes.··<br·/></td></tr>90 <tr·class="memdesc:a879e7b4fc89ddd0e688db4b259a4d804"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·Set·of·attributes.··<br·/></td></tr>
91 <tr·class="separator:a879e7b4fc89ddd0e688db4b259a4d804"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a879e7b4fc89ddd0e688db4b259a4d804"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a886346234b927463117431b844788c1b"·id="r_a886346234b927463117431b844788c1b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02196.html">Dune::ParallelIndexSet</a>&lt;·TG,·TL,·N·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.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="a02196.html">Dune::ParallelIndexSet</a>&lt;·TG,·TL,·N·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#a886346234b927463117431b844788c1b">ParallelIndexSet</a></td></tr>
Offset 326, 15 lines modifiedOffset 326, 15 lines modified
326 ··</tr>326 ··</tr>
327 </table>327 </table>
328 </div><div·class="memdoc">328 </div><div·class="memdoc">
  
329 </div>329 </div>
330 </div>330 </div>
331 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>331 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
332 <li><a·class="el"·href="a00344_source.html">selection.hh</a></li>332 <li><a·class="el"·href="a00398_source.html">selection.hh</a></li>
333 </ul>333 </ul>
334 </div><!--·contents·-->334 </div><!--·contents·-->
335 <!--·start·footer·part·-->335 <!--·start·footer·part·-->
336 <hr·class="footer"/><address·class="footer"><small>336 <hr·class="footer"/><address·class="footer"><small>
337 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8337 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
338 </small></address>338 </small></address>
339 </body>339 </body>
2.43 KB
./usr/share/doc/libdune-common-doc/doxygen/a02360.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::UncachedSelection&lt;·TS,·TG,·TL,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::UncachedSelection&lt;·TS,·TG,·TL,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02360.html#details">More...</a></p>84 ·<a·href="a02360.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00344_source.html">dune/common/parallel/selection.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00398_source.html">dune/common/parallel/selection.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a589f0ae8cab2af79028ade308825715a"·id="r_a589f0ae8cab2af79028ade308825715a"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a589f0ae8cab2af79028ade308825715a">AttributeSet</a></td></tr>89 <tr·class="memitem:a589f0ae8cab2af79028ade308825715a"·id="r_a589f0ae8cab2af79028ade308825715a"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a589f0ae8cab2af79028ade308825715a">AttributeSet</a></td></tr>
90 <tr·class="memdesc:a589f0ae8cab2af79028ade308825715a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·Set·of·attributes.··<br·/></td></tr>90 <tr·class="memdesc:a589f0ae8cab2af79028ade308825715a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·Set·of·attributes.··<br·/></td></tr>
91 <tr·class="separator:a589f0ae8cab2af79028ade308825715a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a589f0ae8cab2af79028ade308825715a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a8748b8516080752715bf8549cf31ba7b"·id="r_a8748b8516080752715bf8549cf31ba7b"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a8748b8516080752715bf8549cf31ba7b">GlobalIndex</a></td></tr>92 <tr·class="memitem:a8748b8516080752715bf8549cf31ba7b"·id="r_a8748b8516080752715bf8549cf31ba7b"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a8748b8516080752715bf8549cf31ba7b">GlobalIndex</a></td></tr>
Offset 292, 15 lines modifiedOffset 292, 15 lines modified
292 ··</tr>292 ··</tr>
293 </table>293 </table>
294 </div><div·class="memdoc">294 </div><div·class="memdoc">
  
295 </div>295 </div>
296 </div>296 </div>
297 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>297 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
298 <li><a·class="el"·href="a00344_source.html">selection.hh</a></li>298 <li><a·class="el"·href="a00398_source.html">selection.hh</a></li>
299 </ul>299 </ul>
300 </div><!--·contents·-->300 </div><!--·contents·-->
301 <!--·start·footer·part·-->301 <!--·start·footer·part·-->
302 <hr·class="footer"/><address·class="footer"><small>302 <hr·class="footer"/><address·class="footer"><small>
303 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8303 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
304 </small></address>304 </small></address>
305 </body>305 </body>
2.42 KB
./usr/share/doc/libdune-common-doc/doxygen/a02364.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Selection&lt;·TS,·TG,·TL,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Selection&lt;·TS,·TG,·TL,·N·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02364.html#details">More...</a></p>84 ·<a·href="a02364.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00344_source.html">dune/common/parallel/selection.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00398_source.html">dune/common/parallel/selection.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a9c09045504d302872563ec0e272cb0a9"·id="r_a9c09045504d302872563ec0e272cb0a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html#a9c09045504d302872563ec0e272cb0a9">AttributeSet</a></td></tr>89 <tr·class="memitem:a9c09045504d302872563ec0e272cb0a9"·id="r_a9c09045504d302872563ec0e272cb0a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html#a9c09045504d302872563ec0e272cb0a9">AttributeSet</a></td></tr>
90 <tr·class="memdesc:a9c09045504d302872563ec0e272cb0a9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·set·of·attributes.··<br·/></td></tr>90 <tr·class="memdesc:a9c09045504d302872563ec0e272cb0a9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·set·of·attributes.··<br·/></td></tr>
91 <tr·class="separator:a9c09045504d302872563ec0e272cb0a9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a9c09045504d302872563ec0e272cb0a9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a609d50e4e956d21622d176a406994abb"·id="r_a609d50e4e956d21622d176a406994abb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html#a609d50e4e956d21622d176a406994abb">GlobalIndex</a></td></tr>92 <tr·class="memitem:a609d50e4e956d21622d176a406994abb"·id="r_a609d50e4e956d21622d176a406994abb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html#a609d50e4e956d21622d176a406994abb">GlobalIndex</a></td></tr>
Offset 297, 15 lines modifiedOffset 297, 15 lines modified
297 ··</tr>297 ··</tr>
298 </table>298 </table>
299 </div><div·class="memdoc">299 </div><div·class="memdoc">
  
300 </div>300 </div>
301 </div>301 </div>
302 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>302 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
303 <li><a·class="el"·href="a00344_source.html">selection.hh</a></li>303 <li><a·class="el"·href="a00398_source.html">selection.hh</a></li>
304 </ul>304 </ul>
305 </div><!--·contents·-->305 </div><!--·contents·-->
306 <!--·start·footer·part·-->306 <!--·start·footer·part·-->
307 <hr·class="footer"/><address·class="footer"><small>307 <hr·class="footer"/><address·class="footer"><small>
308 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8308 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
309 </small></address>309 </small></address>
310 </body>310 </body>
2.05 KB
./usr/share/doc/libdune-common-doc/doxygen/a02368.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="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::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·&lt;<a·class="el"·href="a00353_source.html">dune/common/parallel/variablesizecommunicator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00362_source.html">dune/common/parallel/variablesizecommunicator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a9acffceab715728d980beae9cbbe8634"·id="r_a9acffceab715728d980beae9cbbe8634"><td·class="memTemplParams"·colspan="2">template&lt;typename·H·&gt;·</td></tr>86 <tr·class="memitem:a9acffceab715728d980beae9cbbe8634"·id="r_a9acffceab715728d980beae9cbbe8634"><td·class="memTemplParams"·colspan="2">template&lt;typename·H·&gt;·</td></tr>
87 <tr·class="memitem:a9acffceab715728d980beae9cbbe8634"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02368.html#a9acffceab715728d980beae9cbbe8634">require</a>·(H·&amp;&amp;h)·-&gt;·decltype(h.fixedSize())</td></tr>87 <tr·class="memitem:a9acffceab715728d980beae9cbbe8634"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02368.html#a9acffceab715728d980beae9cbbe8634">require</a>·(H·&amp;&amp;h)·-&gt;·decltype(h.fixedSize())</td></tr>
88 <tr·class="separator:a9acffceab715728d980beae9cbbe8634"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a9acffceab715728d980beae9cbbe8634"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table>89 </table>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ········</tr>106 ········</tr>
107 ······</table>107 ······</table>
108 </div><div·class="memdoc">108 </div><div·class="memdoc">
  
109 </div>109 </div>
110 </div>110 </div>
111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>111 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
112 <li><a·class="el"·href="a00353_source.html">variablesizecommunicator.hh</a></li>112 <li><a·class="el"·href="a00362_source.html">variablesizecommunicator.hh</a></li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>118 </small></address>
119 </body>119 </body>
2.83 KB
./usr/share/doc/libdune-common-doc/doxygen/a02380.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::VariableSizeCommunicator&lt;·Allocator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::VariableSizeCommunicator&lt;·Allocator·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.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="a02380.html#details">More...</a></p>84 ·<a·href="a02380.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00353_source.html">dune/common/parallel/variablesizecommunicator.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00362_source.html">dune/common/parallel/variablesizecommunicator.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ac07b014b2b75db794151757adb6b492e"·id="r_ac07b014b2b75db794151757adb6b492e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::map&lt;·int,·std::pair&lt;·<a·class="el"·href="a02236.html">InterfaceInformation</a>,·<a·class="el"·href="a02236.html">InterfaceInformation</a>·&gt;,·std::less&lt;·int·&gt;,·typename·std::allocator_traits&lt;·Allocator·&gt;::template·rebind_alloc&lt;·std::pair&lt;·const·int,·std::pair&lt;·<a·class="el"·href="a02236.html">InterfaceInformation</a>,·<a·class="el"·href="a02236.html">InterfaceInformation</a>·&gt;·&gt;·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02380.html#ac07b014b2b75db794151757adb6b492e">InterfaceMap</a></td></tr>89 <tr·class="memitem:ac07b014b2b75db794151757adb6b492e"·id="r_ac07b014b2b75db794151757adb6b492e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::map&lt;·int,·std::pair&lt;·<a·class="el"·href="a02236.html">InterfaceInformation</a>,·<a·class="el"·href="a02236.html">InterfaceInformation</a>·&gt;,·std::less&lt;·int·&gt;,·typename·std::allocator_traits&lt;·Allocator·&gt;::template·rebind_alloc&lt;·std::pair&lt;·const·int,·std::pair&lt;·<a·class="el"·href="a02236.html">InterfaceInformation</a>,·<a·class="el"·href="a02236.html">InterfaceInformation</a>·&gt;·&gt;·&gt;·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02380.html#ac07b014b2b75db794151757adb6b492e">InterfaceMap</a></td></tr>
90 <tr·class="memdesc:ac07b014b2b75db794151757adb6b492e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·map·from·process·number·to·<a·class="el"·href="a02236.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">&#160;</td><td·class="mdescRight">The·type·of·the·map·from·process·number·to·<a·class="el"·href="a02236.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">&#160;</td></tr>91 <tr·class="separator:ac07b014b2b75db794151757adb6b492e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
Offset 535, 15 lines modifiedOffset 535, 15 lines modified
535 ··</table>535 ··</table>
536 ··</dd>536 ··</dd>
537 </dl>537 </dl>
  
538 </div>538 </div>
539 </div>539 </div>
540 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>540 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
541 <li><a·class="el"·href="a00353_source.html">variablesizecommunicator.hh</a></li>541 <li><a·class="el"·href="a00362_source.html">variablesizecommunicator.hh</a></li>
542 </ul>542 </ul>
543 </div><!--·contents·-->543 </div><!--·contents·-->
544 <!--·start·footer·part·-->544 <!--·start·footer·part·-->
545 <hr·class="footer"/><address·class="footer"><small>545 <hr·class="footer"/><address·class="footer"><small>
546 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8546 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
547 </small></address>547 </small></address>
548 </body>548 </body>
1.03 KB
./usr/share/doc/libdune-common-doc/doxygen/a02420.html
    
Offset 89, 15 lines modifiedOffset 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="a00257_source.html">parameterizedobject.hh</a></li>96 <li><a·class="el"·href="a00254_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.31 KB
./usr/share/doc/libdune-common-doc/doxygen/a02424.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <a·href="#pro-types">Protected·Types</a>·&#124;80 <a·href="#pro-types">Protected·Types</a>·&#124;
81 <a·href="#pro-static-methods">Static·Protected·Member·Functions</a>·&#124;81 <a·href="#pro-static-methods">Static·Protected·Member·Functions</a>·&#124;
82 <a·href="a02421.html">List·of·all·members</a>··</div>82 <a·href="a02421.html">List·of·all·members</a>··</div>
83 ··<div·class="headertitle"><div·class="title">Dune::ParameterizedObjectFactory&lt;·TypeT(Args...),·KeyT·&gt;·Class·Template·Reference</div></div>83 ··<div·class="headertitle"><div·class="title">Dune::ParameterizedObjectFactory&lt;·TypeT(Args...),·KeyT·&gt;·Class·Template·Reference</div></div>
84 </div><!--header-->84 </div><!--header-->
85 <div·class="contents">85 <div·class="contents">
  
86 <p><code>#include·&lt;<a·class="el"·href="a00257_source.html">dune/common/parameterizedobject.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00254_source.html">dune/common/parameterizedobject.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:aaacef10f443ad58ee6b9ffeefac18ac5"·id="r_aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="memItemLeft"·align="right"·valign="top">typedef·KeyT&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a></td></tr>90 <tr·class="memitem:aaacef10f443ad58ee6b9ffeefac18ac5"·id="r_aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="memItemLeft"·align="right"·valign="top">typedef·KeyT&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02424.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a></td></tr>
91 <tr·class="memdesc:aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·typ·of·the·keys.··<br·/></td></tr>91 <tr·class="memdesc:aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·typ·of·the·keys.··<br·/></td></tr>
92 <tr·class="separator:aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a929aacd539c11aa66e8db93a13c69f2f"·id="r_a929aacd539c11aa66e8db93a13c69f2f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02424.html#a929aacd539c11aa66e8db93a13c69f2f">Type</a>·=·TypeT</td></tr>93 <tr·class="memitem:a929aacd539c11aa66e8db93a13c69f2f"·id="r_a929aacd539c11aa66e8db93a13c69f2f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02424.html#a929aacd539c11aa66e8db93a13c69f2f">Type</a>·=·TypeT</td></tr>
Offset 490, 15 lines modifiedOffset 490, 15 lines modified
490 ··</tr>490 ··</tr>
491 </table>491 </table>
492 </div><div·class="memdoc">492 </div><div·class="memdoc">
  
493 </div>493 </div>
494 </div>494 </div>
495 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>495 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
496 <li><a·class="el"·href="a00257_source.html">parameterizedobject.hh</a></li>496 <li><a·class="el"·href="a00254_source.html">parameterizedobject.hh</a></li>
497 </ul>497 </ul>
498 </div><!--·contents·-->498 </div><!--·contents·-->
499 <!--·start·footer·part·-->499 <!--·start·footer·part·-->
500 <hr·class="footer"/><address·class="footer"><small>500 <hr·class="footer"/><address·class="footer"><small>
501 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8501 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
502 </small></address>502 </small></address>
503 </body>503 </body>
2.09 KB
./usr/share/doc/libdune-common-doc/doxygen/a02436.html
    
Offset 84, 15 lines modifiedOffset 84, 15 lines modified
84 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>84 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a02436.html#details">More...</a></p>88 ·<a·href="a02436.html#details">More...</a></p>
  
89 <p><code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</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·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html">Parser&lt;·bool·&gt;</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02452.html">Parser&lt;·bool·&gt;</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html">Parser&lt;·FieldVector&lt;·T,·n·&gt;·&gt;</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html">Parser&lt;·FieldVector&lt;·T,·n·&gt;·&gt;</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 927, 16 lines modifiedOffset 927, 16 lines modified
927 ··</tr>927 ··</tr>
928 </table>928 </table>
929 </div><div·class="memdoc">929 </div><div·class="memdoc">
  
930 </div>930 </div>
931 </div>931 </div>
932 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>932 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
933 <li><a·class="el"·href="a00374_source.html">parametertree.hh</a></li>933 <li><a·class="el"·href="a00098_source.html">parametertree.hh</a></li>
934 <li><a·class="el"·href="a00032.html">parametertree.cc</a></li>934 <li><a·class="el"·href="a00425.html">parametertree.cc</a></li>
935 </ul>935 </ul>
936 </div><!--·contents·-->936 </div><!--·contents·-->
937 <!--·start·footer·part·-->937 <!--·start·footer·part·-->
938 <hr·class="footer"/><address·class="footer"><small>938 <hr·class="footer"/><address·class="footer"><small>
939 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8939 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
940 </small></address>940 </small></address>
941 </body>941 </body>
2.03 KB
./usr/share/doc/libdune-common-doc/doxygen/a02448.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02445.html">List·of·all·members</a>··</div>78 <a·href="a02445.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·std::basic_string&lt;·char,·traits,·Allocator·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·std::basic_string&lt;·char,·traits,·Allocator·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a0893e8a386a2bfe275960582038ede26"·id="r_a0893e8a386a2bfe275960582038ede26"><td·class="memItemLeft"·align="right"·valign="top">static·std::basic_string&lt;·char,·traits,·Allocator·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02448.html#a0893e8a386a2bfe275960582038ede26">parse</a>·(const·std::string·&amp;str)</td></tr>86 <tr·class="memitem:a0893e8a386a2bfe275960582038ede26"·id="r_a0893e8a386a2bfe275960582038ede26"><td·class="memItemLeft"·align="right"·valign="top">static·std::basic_string&lt;·char,·traits,·Allocator·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02448.html#a0893e8a386a2bfe275960582038ede26">parse</a>·(const·std::string·&amp;str)</td></tr>
87 <tr·class="separator:a0893e8a386a2bfe275960582038ede26"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a0893e8a386a2bfe275960582038ede26"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00374_source.html">parametertree.hh</a></li>119 <li><a·class="el"·href="a00098_source.html">parametertree.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
1.84 KB
./usr/share/doc/libdune-common-doc/doxygen/a02452.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a02449.html">List·of·all·members</a>··</div>79 <a·href="a02449.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·bool·&gt;·Struct·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·bool·&gt;·Struct·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02456.html">ToLower</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02456.html">ToLower</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </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 117, 15 lines modifiedOffset 117, 15 lines modified
117 ··</tr>117 ··</tr>
118 </table>118 </table>
119 </div><div·class="memdoc">119 </div><div·class="memdoc">
  
120 </div>120 </div>
121 </div>121 </div>
122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>122 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00374_source.html">parametertree.hh</a></li>123 <li><a·class="el"·href="a00098_source.html">parametertree.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
1.88 KB
./usr/share/doc/libdune-common-doc/doxygen/a02456.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02453.html">List·of·all·members</a>··</div>78 <a·href="a02453.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·bool·&gt;::ToLower·Struct·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·bool·&gt;::ToLower·Struct·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ac099c5cf62ffa1b441f8dea0b532fcd3"·id="r_ac099c5cf62ffa1b441f8dea0b532fcd3"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02456.html#ac099c5cf62ffa1b441f8dea0b532fcd3">operator()</a>·(char·c)</td></tr>86 <tr·class="memitem:ac099c5cf62ffa1b441f8dea0b532fcd3"·id="r_ac099c5cf62ffa1b441f8dea0b532fcd3"><td·class="memItemLeft"·align="right"·valign="top">char&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02456.html#ac099c5cf62ffa1b441f8dea0b532fcd3">operator()</a>·(char·c)</td></tr>
87 <tr·class="separator:ac099c5cf62ffa1b441f8dea0b532fcd3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ac099c5cf62ffa1b441f8dea0b532fcd3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 ··</tr>111 ··</tr>
112 </table>112 </table>
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 </div>114 </div>
115 </div>115 </div>
116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>116 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
117 <li><a·class="el"·href="a00374_source.html">parametertree.hh</a></li>117 <li><a·class="el"·href="a00098_source.html">parametertree.hh</a></li>
118 </ul>118 </ul>
119 </div><!--·contents·-->119 </div><!--·contents·-->
120 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
123 </small></address>123 </small></address>
124 </body>124 </body>
2.02 KB
./usr/share/doc/libdune-common-doc/doxygen/a02460.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02457.html">List·of·all·members</a>··</div>78 <a·href="a02457.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·FieldVector&lt;·T,·n·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·FieldVector&lt;·T,·n·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a7ce39251f1733b95f516bd5d078f53ee"·id="r_a7ce39251f1733b95f516bd5d078f53ee"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·T,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html#a7ce39251f1733b95f516bd5d078f53ee">parse</a>·(const·std::string·&amp;str)</td></tr>86 <tr·class="memitem:a7ce39251f1733b95f516bd5d078f53ee"·id="r_a7ce39251f1733b95f516bd5d078f53ee"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01456.html">FieldVector</a>&lt;·T,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html#a7ce39251f1733b95f516bd5d078f53ee">parse</a>·(const·std::string·&amp;str)</td></tr>
87 <tr·class="separator:a7ce39251f1733b95f516bd5d078f53ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a7ce39251f1733b95f516bd5d078f53ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00374_source.html">parametertree.hh</a></li>119 <li><a·class="el"·href="a00098_source.html">parametertree.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
1.98 KB
./usr/share/doc/libdune-common-doc/doxygen/a02464.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02461.html">List·of·all·members</a>··</div>78 <a·href="a02461.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·std::array&lt;·T,·n·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·std::array&lt;·T,·n·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a76d721380f735806ca67ec98d3f760f9"·id="r_a76d721380f735806ca67ec98d3f760f9"><td·class="memItemLeft"·align="right"·valign="top">static·std::array&lt;·T,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html#a76d721380f735806ca67ec98d3f760f9">parse</a>·(const·std::string·&amp;str)</td></tr>86 <tr·class="memitem:a76d721380f735806ca67ec98d3f760f9"·id="r_a76d721380f735806ca67ec98d3f760f9"><td·class="memItemLeft"·align="right"·valign="top">static·std::array&lt;·T,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html#a76d721380f735806ca67ec98d3f760f9">parse</a>·(const·std::string·&amp;str)</td></tr>
87 <tr·class="separator:a76d721380f735806ca67ec98d3f760f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a76d721380f735806ca67ec98d3f760f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00374_source.html">parametertree.hh</a></li>119 <li><a·class="el"·href="a00098_source.html">parametertree.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
1.97 KB
./usr/share/doc/libdune-common-doc/doxygen/a02468.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02465.html">List·of·all·members</a>··</div>78 <a·href="a02465.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·std::bitset&lt;·n·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·std::bitset&lt;·n·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a121bd47349a138086415bc838f23d856"·id="r_a121bd47349a138086415bc838f23d856"><td·class="memItemLeft"·align="right"·valign="top">static·std::bitset&lt;·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02468.html#a121bd47349a138086415bc838f23d856">parse</a>·(const·std::string·&amp;str)</td></tr>86 <tr·class="memitem:a121bd47349a138086415bc838f23d856"·id="r_a121bd47349a138086415bc838f23d856"><td·class="memItemLeft"·align="right"·valign="top">static·std::bitset&lt;·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02468.html#a121bd47349a138086415bc838f23d856">parse</a>·(const·std::string·&amp;str)</td></tr>
87 <tr·class="separator:a121bd47349a138086415bc838f23d856"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a121bd47349a138086415bc838f23d856"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00374_source.html">parametertree.hh</a></li>119 <li><a·class="el"·href="a00098_source.html">parametertree.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
1.98 KB
./usr/share/doc/libdune-common-doc/doxygen/a02472.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;77 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
78 <a·href="a02469.html">List·of·all·members</a>··</div>78 <a·href="a02469.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·std::vector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser&lt;·std::vector&lt;·T,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00374_source.html">dune/common/parametertree.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/common/parametertree.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
85 Static·Public·Member·Functions</h2></td></tr>85 Static·Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ae6a90c3bcd0bbdefda234af797d1da56"·id="r_ae6a90c3bcd0bbdefda234af797d1da56"><td·class="memItemLeft"·align="right"·valign="top">static·std::vector&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02472.html#ae6a90c3bcd0bbdefda234af797d1da56">parse</a>·(const·std::string·&amp;str)</td></tr>86 <tr·class="memitem:ae6a90c3bcd0bbdefda234af797d1da56"·id="r_ae6a90c3bcd0bbdefda234af797d1da56"><td·class="memItemLeft"·align="right"·valign="top">static·std::vector&lt;·T,·A·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02472.html#ae6a90c3bcd0bbdefda234af797d1da56">parse</a>·(const·std::string·&amp;str)</td></tr>
87 <tr·class="separator:ae6a90c3bcd0bbdefda234af797d1da56"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ae6a90c3bcd0bbdefda234af797d1da56"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Function·Documentation</h2>89 <h2·class="groupheader">Member·Function·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00374_source.html">parametertree.hh</a></li>119 <li><a·class="el"·href="a00098_source.html">parametertree.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
2.65 KB
./usr/share/doc/libdune-common-doc/doxygen/a02476.html
    
Offset 80, 15 lines modifiedOffset 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="a02436.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>··83 <p>report·parser·error·while·reading·<a·class="el"·href="a02436.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>··
84 ·<a·href="a02476.html#details">More...</a></p>84 ·<a·href="a02476.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/common/parametertreeparser.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/common/parametertreeparser.hh</a>&gt;</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="a02475.png"·border="0"·usemap="#a_dune_1_1_parameter_tree_parser_error_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02475.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="a01608.html"·title="Default·exception·class·for·range·errors."·alt=""·coords="35,152,161,177"/>92 <area·shape="rect"·href="a01608.html"·title="Default·exception·class·for·range·errors."·alt=""·coords="35,152,161,177"/>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>117 <tr·class="memitem:ga4c7f953a47e9ce57ad658f553db83e8f"·id="r_ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00448.html#ga4c7f953a47e9ce57ad658f553db83e8f">clearHook</a>·()</td></tr>
118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>118 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p>report·parser·error·while·reading·<a·class="el"·href="a02436.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>·</p>122 <div·class="textblock"><p>report·parser·error·while·reading·<a·class="el"·href="a02436.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>·</p>
123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>123 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00209_source.html">parametertreeparser.hh</a></li>124 <li><a·class="el"·href="a00176_source.html">parametertreeparser.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
2.22 KB
./usr/share/doc/libdune-common-doc/doxygen/a02480.html
    
Offset 80, 15 lines modifiedOffset 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="a02480.html#details">More...</a></p>84 ·<a·href="a02480.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/common/parametertreeparser.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/common/parametertreeparser.hh</a>&gt;</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="a02479.png"·border="0"·usemap="#a_dune_1_1_help_request_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02479.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="a01592.html"·title="Base·class·for·Dune&#45;Exceptions."·alt=""·coords="14,79,133,104"/>92 <area·shape="rect"·href="a01592.html"·title="Base·class·for·Dune&#45;Exceptions."·alt=""·coords="14,79,133,104"/>
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>116 <tr·class="memdesc:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">remove·all·hooks··<br·/></td></tr>
117 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:ga4c7f953a47e9ce57ad658f553db83e8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>118 </table>
119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
120 <div·class="textblock"><p>exception·thrown·if·the·user·wants·to·see·help·string·</p>120 <div·class="textblock"><p>exception·thrown·if·the·user·wants·to·see·help·string·</p>
121 <p>this·exception·is·only·thrown·if·the·command·line·parameters·contain·an·option·&ndash;help·or·-h·</p>121 <p>this·exception·is·only·thrown·if·the·command·line·parameters·contain·an·option·&ndash;help·or·-h·</p>
122 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>122 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
123 <li><a·class="el"·href="a00209_source.html">parametertreeparser.hh</a></li>123 <li><a·class="el"·href="a00176_source.html">parametertreeparser.hh</a></li>
124 </ul>124 </ul>
125 </div><!--·contents·-->125 </div><!--·contents·-->
126 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
127 <hr·class="footer"/><address·class="footer"><small>127 <hr·class="footer"/><address·class="footer"><small>
128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8128 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
129 </small></address>129 </small></address>
130 </body>130 </body>
1.88 KB
./usr/share/doc/libdune-common-doc/doxygen/a02484.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::ParameterTreeParser·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::ParameterTreeParser·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a02436.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>·from·various·input·sources.··81 <p>Parsers·to·set·up·a·<a·class="el"·href="a02436.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>·from·various·input·sources.··
82 ·<a·href="a02484.html#details">More...</a></p>82 ·<a·href="a02484.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/common/parametertreeparser.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/common/parametertreeparser.hh</a>&gt;</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·fruitsalad86 <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·salad89 *·#these·are·no·fruit·but·could·also·appear·in·fruit·salad
90 *·honeydewmelon·=·yellow90 *·honeydewmelon·=·yellow
Offset 511, 16 lines modifiedOffset 511, 16 lines modified
511 ··</table>511 ··</table>
512 ··</dd>512 ··</dd>
513 </dl>513 </dl>
  
514 </div>514 </div>
515 </div>515 </div>
516 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>516 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
517 <li><a·class="el"·href="a00209_source.html">parametertreeparser.hh</a></li>517 <li><a·class="el"·href="a00176_source.html">parametertreeparser.hh</a></li>
518 <li><a·class="el"·href="a00293.html">parametertreeparser.cc</a></li>518 <li><a·class="el"·href="a00188.html">parametertreeparser.cc</a></li>
519 </ul>519 </ul>
520 </div><!--·contents·-->520 </div><!--·contents·-->
521 <!--·start·footer·part·-->521 <!--·start·footer·part·-->
522 <hr·class="footer"/><address·class="footer"><small>522 <hr·class="footer"/><address·class="footer"><small>
523 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8523 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
524 </small></address>524 </small></address>
525 </body>525 </body>
2.08 KB
./usr/share/doc/libdune-common-doc/doxygen/a02488.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Pool&lt;·T,·s·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00434.html">Allocators</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Pool&lt;·T,·s·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00434.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="a02488.html#details">More...</a></p>86 ·<a·href="a02488.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/common/poolallocator.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/common/poolallocator.hh</a>&gt;</code></p>
88 <div·class="dynheader">88 <div·class="dynheader">
89 Inheritance·diagram·for·Dune::Pool&lt;·T,·s·&gt;:</div>89 Inheritance·diagram·for·Dune::Pool&lt;·T,·s·&gt;:</div>
90 <div·class="dyncontent">90 <div·class="dyncontent">
91 <div·class="center"><img·src="a02487.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="a02487.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="a02488.html"·title="·"·alt=""·coords="5,93,155,119"/>94 <area·shape="rect"·href="a02488.html"·title="·"·alt=""·coords="5,93,155,119"/>
Offset 344, 15 lines modifiedOffset 344, 15 lines modified
344 <div·class="line">······································<span·class="keyword">sizeof</span>(Reference)·:·<span·class="keyword">sizeof</span>(<a·class="code·hl_typedef"·href="a02488.html#ac19df4f78d13ff43b53772bbfb84e4d7">MemberType</a>)</div>344 <div·class="line">······································<span·class="keyword">sizeof</span>(Reference)·:·<span·class="keyword">sizeof</span>(<a·class="code·hl_typedef"·href="a02488.html#ac19df4f78d13ff43b53772bbfb84e4d7">MemberType</a>)</div>
345 </div><!--·fragment·-->345 </div><!--·fragment·-->
346 <p>The·size·of·a·union·of·Reference·and·MemberType.·</p>346 <p>The·size·of·a·union·of·Reference·and·MemberType.·</p>
  
347 </div>347 </div>
348 </div>348 </div>
349 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>349 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
350 <li><a·class="el"·href="a00035_source.html">poolallocator.hh</a></li>350 <li><a·class="el"·href="a00095_source.html">poolallocator.hh</a></li>
351 </ul>351 </ul>
352 </div><!--·contents·-->352 </div><!--·contents·-->
353 <!--·start·footer·part·-->353 <!--·start·footer·part·-->
354 <hr·class="footer"/><address·class="footer"><small>354 <hr·class="footer"/><address·class="footer"><small>
355 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8355 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
356 </small></address>356 </small></address>
357 </body>357 </body>
2.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a02492.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator&lt;·T,·s·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00434.html">Allocators</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator&lt;·T,·s·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00434.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="a02492.html#details">More...</a></p>86 ·<a·href="a02492.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/common/poolallocator.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/common/poolallocator.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>90 Classes</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html">rebind</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html">rebind</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Rebind·the·allocator·to·another·type.··<a·href="a02504.html#details">More...</a><br·/></td></tr>92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Rebind·the·allocator·to·another·type.··<a·href="a02504.html#details">More...</a><br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
Offset 496, 15 lines modifiedOffset 496, 15 lines modified
496 </div><div·class="memdoc">496 </div><div·class="memdoc">
  
497 <p>The·number·of·objects·to·fit·into·one·memory·chunk·allocated.·</p>497 <p>The·number·of·objects·to·fit·into·one·memory·chunk·allocated.·</p>
  
498 </div>498 </div>
499 </div>499 </div>
500 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>500 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
501 <li><a·class="el"·href="a00035_source.html">poolallocator.hh</a></li>501 <li><a·class="el"·href="a00095_source.html">poolallocator.hh</a></li>
502 </ul>502 </ul>
503 </div><!--·contents·-->503 </div><!--·contents·-->
504 <!--·start·footer·part·-->504 <!--·start·footer·part·-->
505 <hr·class="footer"/><address·class="footer"><small>505 <hr·class="footer"/><address·class="footer"><small>
506 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8506 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
507 </small></address>507 </small></address>
508 </body>508 </body>
1.92 KB
./usr/share/doc/libdune-common-doc/doxygen/a02504.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator&lt;·T,·s·&gt;::rebind&lt;·U·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator&lt;·T,·s·&gt;::rebind&lt;·U·&gt;·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="a02504.html#details">More...</a></p>83 ·<a·href="a02504.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/common/poolallocator.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/common/poolallocator.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a0048e10bf60a17b106ab2139bcf87006"·id="r_a0048e10bf60a17b106ab2139bcf87006"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·U,·s·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.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="a02492.html">PoolAllocator</a>&lt;·U,·s·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html#a0048e10bf60a17b106ab2139bcf87006">other</a></td></tr>
89 <tr·class="separator:a0048e10bf60a17b106ab2139bcf87006"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a0048e10bf60a17b106ab2139bcf87006"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 110, 15 lines modifiedOffset 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="a00035_source.html">poolallocator.hh</a></li>116 <li><a·class="el"·href="a00095_source.html">poolallocator.hh</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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
1.93 KB
./usr/share/doc/libdune-common-doc/doxygen/a02508.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-types">Public·Types</a>·&#124;78 <a·href="#pub-types">Public·Types</a>·&#124;
79 <a·href="a02505.html">List·of·all·members</a>··</div>79 <a·href="a02505.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator&lt;·void,·s·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00434.html">Allocators</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator&lt;·void,·s·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00434.html">Allocators</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/common/poolallocator.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/common/poolallocator.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02512.html">rebind</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02512.html">rebind</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </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 143, 15 lines modifiedOffset 143, 15 lines modified
143 ········</tr>143 ········</tr>
144 ······</table>144 ······</table>
145 </div><div·class="memdoc">145 </div><div·class="memdoc">
  
146 </div>146 </div>
147 </div>147 </div>
148 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>148 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
149 <li><a·class="el"·href="a00035_source.html">poolallocator.hh</a></li>149 <li><a·class="el"·href="a00095_source.html">poolallocator.hh</a></li>
150 </ul>150 </ul>
151 </div><!--·contents·-->151 </div><!--·contents·-->
152 <!--·start·footer·part·-->152 <!--·start·footer·part·-->
153 <hr·class="footer"/><address·class="footer"><small>153 <hr·class="footer"/><address·class="footer"><small>
154 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8154 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
155 </small></address>155 </small></address>
156 </body>156 </body>
1.93 KB
./usr/share/doc/libdune-common-doc/doxygen/a02512.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02509.html">List·of·all·members</a>··</div>78 <a·href="a02509.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator&lt;·void,·s·&gt;::rebind&lt;·U·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator&lt;·void,·s·&gt;::rebind&lt;·U·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/common/poolallocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/common/poolallocator.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a39aac025e673bbe9da3e99e15e6e4e89"·id="r_a39aac025e673bbe9da3e99e15e6e4e89"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02492.html">PoolAllocator</a>&lt;·U,·s·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02512.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="a02492.html">PoolAllocator</a>&lt;·U,·s·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02512.html#a39aac025e673bbe9da3e99e15e6e4e89">other</a></td></tr>
87 <tr·class="separator:a39aac025e673bbe9da3e99e15e6e4e89"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a39aac025e673bbe9da3e99e15e6e4e89"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 ········</tr>103 ········</tr>
104 ······</table>104 ······</table>
105 </div><div·class="memdoc">105 </div><div·class="memdoc">
  
106 </div>106 </div>
107 </div>107 </div>
108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00035_source.html">poolallocator.hh</a></li>109 <li><a·class="el"·href="a00095_source.html">poolallocator.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
2.61 KB
./usr/share/doc/libdune-common-doc/doxygen/a02516.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::FMatrixPrecision&lt;·ctype·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FMatrixPrecision&lt;·ctype·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00447.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="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·and·<a·class="el"·href="a01456.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a>.··82 <p>Precisions·for·calculations·with·<a·class="el"·href="a01452.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·and·<a·class="el"·href="a01456.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a>.··
83 ·<a·href="a02516.html#details">More...</a></p>83 ·<a·href="a02516.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/common/precision.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/common/precision.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a554b13677982d46917bb1bd05f831aec"·id="r_a554b13677982d46917bb1bd05f831aec"><td·class="memItemLeft"·align="right"·valign="top">static·ctype&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02516.html#a554b13677982d46917bb1bd05f831aec">absolute_limit</a>·()</td></tr>88 <tr·class="memitem:a554b13677982d46917bb1bd05f831aec"·id="r_a554b13677982d46917bb1bd05f831aec"><td·class="memItemLeft"·align="right"·valign="top">static·ctype&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02516.html#a554b13677982d46917bb1bd05f831aec">absolute_limit</a>·()</td></tr>
89 <tr·class="memdesc:a554b13677982d46917bb1bd05f831aec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">return·threshold·to·declare·matrix·singular··<br·/></td></tr>89 <tr·class="memdesc:a554b13677982d46917bb1bd05f831aec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">return·threshold·to·declare·matrix·singular··<br·/></td></tr>
90 <tr·class="separator:a554b13677982d46917bb1bd05f831aec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a554b13677982d46917bb1bd05f831aec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:aae2188f98a4cc65afa86fc2e5d334b58"·id="r_aae2188f98a4cc65afa86fc2e5d334b58"><td·class="memItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02516.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02516.html#aae2188f98a4cc65afa86fc2e5d334b58">set_absolute_limit</a>·(ctype·absthres)</td></tr>
Offset 154, 15 lines modifiedOffset 154, 15 lines modified
154 </div><div·class="memdoc">154 </div><div·class="memdoc">
  
155 <p>set·singular·threshold·</p>155 <p>set·singular·threshold·</p>
  
156 </div>156 </div>
157 </div>157 </div>
158 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>158 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
159 <li><a·class="el"·href="a00164_source.html">precision.hh</a></li>159 <li><a·class="el"·href="a00056_source.html">precision.hh</a></li>
160 </ul>160 </ul>
161 </div><!--·contents·-->161 </div><!--·contents·-->
162 <!--·start·footer·part·-->162 <!--·start·footer·part·-->
163 <hr·class="footer"/><address·class="footer"><small>163 <hr·class="footer"/><address·class="footer"><small>
164 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8164 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
165 </small></address>165 </small></address>
166 </body>166 </body>
2.05 KB
./usr/share/doc/libdune-common-doc/doxygen/a02520.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·T1,·T2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·T1,·T2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a02520.html#details">More...</a></p>83 ·<a·href="a02520.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00419_source.html">dune/common/promotiontraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/common/promotiontraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a3f2079447de3426b9da835d3f32d73b6"·id="r_a3f2079447de3426b9da835d3f32d73b6"><td·class="memItemLeft"·align="right"·valign="top">typedef·decltype(std::declval&lt;·T1·&gt;()+std::declval&lt;·T2·&gt;())&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02520.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&lt;·T1·&gt;()+std::declval&lt;·T2·&gt;())&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02520.html#a3f2079447de3426b9da835d3f32d73b6">PromotedType</a></td></tr>
89 <tr·class="separator:a3f2079447de3426b9da835d3f32d73b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a3f2079447de3426b9da835d3f32d73b6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 ········</tr>107 ········</tr>
108 ······</table>108 ······</table>
109 </div><div·class="memdoc">109 </div><div·class="memdoc">
  
110 </div>110 </div>
111 </div>111 </div>
112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00419_source.html">promotiontraits.hh</a></li>113 <li><a·class="el"·href="a00143_source.html">promotiontraits.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
1.94 KB
./usr/share/doc/libdune-common-doc/doxygen/a02524.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02521.html">List·of·all·members</a>··</div>78 <a·href="a02521.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·T1,·T1·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits&lt;·T1,·T1·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00419_source.html">dune/common/promotiontraits.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/common/promotiontraits.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ab4f6d422c0baac66e9496252327e6682"·id="r_ab4f6d422c0baac66e9496252327e6682"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02524.html#ab4f6d422c0baac66e9496252327e6682">PromotedType</a></td></tr>86 <tr·class="memitem:ab4f6d422c0baac66e9496252327e6682"·id="r_ab4f6d422c0baac66e9496252327e6682"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02524.html#ab4f6d422c0baac66e9496252327e6682">PromotedType</a></td></tr>
87 <tr·class="separator:ab4f6d422c0baac66e9496252327e6682"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ab4f6d422c0baac66e9496252327e6682"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00419_source.html">promotiontraits.hh</a></li>107 <li><a·class="el"·href="a00143_source.html">promotiontraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.28 KB
./usr/share/doc/libdune-common-doc/doxygen/a02528.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02525.html">List·of·all·members</a>··</div>78 <a·href="a02525.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTraits&lt;·PM·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTraits&lt;·PM·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:aefa8f676ee021f8ea1115671ffc2151a"·id="r_aefa8f676ee021f8ea1115671ffc2151a"><td·class="memItemLeft"·align="right"·valign="top">typedef·PM::KeyType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02528.html#aefa8f676ee021f8ea1115671ffc2151a">KeyType</a></td></tr>86 <tr·class="memitem:aefa8f676ee021f8ea1115671ffc2151a"·id="r_aefa8f676ee021f8ea1115671ffc2151a"><td·class="memItemLeft"·align="right"·valign="top">typedef·PM::KeyType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02528.html#aefa8f676ee021f8ea1115671ffc2151a">KeyType</a></td></tr>
87 <tr·class="memdesc:aefa8f676ee021f8ea1115671ffc2151a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·the·key·of·the·property·map.··<br·/></td></tr>87 <tr·class="memdesc:aefa8f676ee021f8ea1115671ffc2151a"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>88 <tr·class="separator:aefa8f676ee021f8ea1115671ffc2151a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a3bb5afe09fc0319fa3a2dc95c47438cd"·id="r_a3bb5afe09fc0319fa3a2dc95c47438cd"><td·class="memItemLeft"·align="right"·valign="top">typedef·PM::ValueType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02528.html#a3bb5afe09fc0319fa3a2dc95c47438cd">ValueType</a></td></tr>89 <tr·class="memitem:a3bb5afe09fc0319fa3a2dc95c47438cd"·id="r_a3bb5afe09fc0319fa3a2dc95c47438cd"><td·class="memItemLeft"·align="right"·valign="top">typedef·PM::ValueType&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02528.html#a3bb5afe09fc0319fa3a2dc95c47438cd">ValueType</a></td></tr>
Offset 167, 15 lines modifiedOffset 167, 15 lines modified
167 </div><div·class="memdoc">167 </div><div·class="memdoc">
  
168 <p>The·type·of·the·values·of·the·property·map.·</p>168 <p>The·type·of·the·values·of·the·property·map.·</p>
  
169 </div>169 </div>
170 </div>170 </div>
171 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>171 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
172 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>172 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
173 </ul>173 </ul>
174 </div><!--·contents·-->174 </div><!--·contents·-->
175 <!--·start·footer·part·-->175 <!--·start·footer·part·-->
176 <hr·class="footer"/><address·class="footer"><small>176 <hr·class="footer"/><address·class="footer"><small>
177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
178 </small></address>178 </small></address>
179 </body>179 </body>
2.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a02532.html
    
Offset 76, 15 lines modifiedOffset 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="a02532.html#details">More...</a></p>80 ·<a·href="a02532.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</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="a02531.png"·border="0"·usemap="#a_dune_1_1_readable_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02531.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="a02540.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="5,79,223,104"/>88 <area·shape="rect"·href="a02540.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="5,79,223,104"/>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 <area·shape="rect"·href="a02544.html"·title="Tag·for·the·category·of·lvalue·property·maps."·alt=""·coords="17,152,211,177"/>92 <area·shape="rect"·href="a02544.html"·title="Tag·for·the·category·of·lvalue·property·maps."·alt=""·coords="17,152,211,177"/>
93 <area·shape="poly"·title="·"·alt=""·coords="117,118,117,152,111,152,111,118"/>93 <area·shape="poly"·title="·"·alt=""·coords="117,118,117,152,111,152,111,118"/>
94 </map>94 </map>
95 </div>95 </div>
96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
97 <div·class="textblock"><p>Tag·for·the·category·of·readable·property·maps.·</p>97 <div·class="textblock"><p>Tag·for·the·category·of·readable·property·maps.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>99 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a02536.html
    
Offset 76, 15 lines modifiedOffset 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="a02536.html#details">More...</a></p>80 ·<a·href="a02536.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</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="a02535.png"·border="0"·usemap="#a_dune_1_1_writable_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02535.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="a02540.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="5,79,223,104"/>88 <area·shape="rect"·href="a02540.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="5,79,223,104"/>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 <area·shape="rect"·href="a02544.html"·title="Tag·for·the·category·of·lvalue·property·maps."·alt=""·coords="17,152,211,177"/>92 <area·shape="rect"·href="a02544.html"·title="Tag·for·the·category·of·lvalue·property·maps."·alt=""·coords="17,152,211,177"/>
93 <area·shape="poly"·title="·"·alt=""·coords="117,118,117,152,111,152,111,118"/>93 <area·shape="poly"·title="·"·alt=""·coords="117,118,117,152,111,152,111,118"/>
94 </map>94 </map>
95 </div>95 </div>
96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
97 <div·class="textblock"><p>Tag·for·the·category·of·writable·property·maps.·</p>97 <div·class="textblock"><p>Tag·for·the·category·of·writable·property·maps.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>99 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.14 KB
./usr/share/doc/libdune-common-doc/doxygen/a02540.html
    
Offset 76, 15 lines modifiedOffset 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="a02540.html#details">More...</a></p>80 ·<a·href="a02540.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</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="a02539.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="a02539.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="a02544.html"·title="Tag·for·the·category·of·lvalue·property·maps."·alt=""·coords="129,152,324,177"/>88 <area·shape="rect"·href="a02544.html"·title="Tag·for·the·category·of·lvalue·property·maps."·alt=""·coords="129,152,324,177"/>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 <area·shape="rect"·href="a02536.html"·title="Tag·for·the·category·of·writable·property·maps."·alt=""·coords="241,5,445,31"/>94 <area·shape="rect"·href="a02536.html"·title="Tag·for·the·category·of·writable·property·maps."·alt=""·coords="241,5,445,31"/>
95 <area·shape="poly"·title="·"·alt=""·coords="314,40,247,81,244,76,311,35"/>95 <area·shape="poly"·title="·"·alt=""·coords="314,40,247,81,244,76,311,35"/>
96 </map>96 </map>
97 </div>97 </div>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
99 <div·class="textblock"><p>Tag·for·the·category·of·readable·and·writable·property·maps.·</p>99 <div·class="textblock"><p>Tag·for·the·category·of·readable·and·writable·property·maps.·</p>
100 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>100 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
101 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>101 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.09 KB
./usr/share/doc/libdune-common-doc/doxygen/a02544.html
    
Offset 76, 15 lines modifiedOffset 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="a02544.html#details">More...</a></p>80 ·<a·href="a02544.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</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="a02543.png"·border="0"·usemap="#a_dune_1_1_lvalue_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a02543.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="a02540.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="118,79,335,104"/>88 <area·shape="rect"·href="a02540.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="118,79,335,104"/>
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 <area·shape="rect"·href="a02536.html"·title="Tag·for·the·category·of·writable·property·maps."·alt=""·coords="241,5,445,31"/>94 <area·shape="rect"·href="a02536.html"·title="Tag·for·the·category·of·writable·property·maps."·alt=""·coords="241,5,445,31"/>
95 <area·shape="poly"·title="·"·alt=""·coords="314,40,247,81,244,76,311,35"/>95 <area·shape="poly"·title="·"·alt=""·coords="314,40,247,81,244,76,311,35"/>
96 </map>96 </map>
97 </div>97 </div>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
99 <div·class="textblock"><p>Tag·for·the·category·of·lvalue·property·maps.·</p>99 <div·class="textblock"><p>Tag·for·the·category·of·lvalue·property·maps.·</p>
100 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>100 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
101 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>101 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.26 KB
./usr/share/doc/libdune-common-doc/doxygen/a02548.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02545.html">List·of·all·members</a>··</div>78 <a·href="a02545.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTraits&lt;·T·*·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTraits&lt;·T·*·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ab39568f3b7665ef3f37133e3bd730769"·id="r_ab39568f3b7665ef3f37133e3bd730769"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a></td></tr>86 <tr·class="memitem:ab39568f3b7665ef3f37133e3bd730769"·id="r_ab39568f3b7665ef3f37133e3bd730769"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a></td></tr>
87 <tr·class="separator:ab39568f3b7665ef3f37133e3bd730769"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ab39568f3b7665ef3f37133e3bd730769"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a07802b26da42da291623626023a7cb29"·id="r_a07802b26da42da291623626023a7cb29"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02548.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.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="a02548.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02548.html#a07802b26da42da291623626023a7cb29">Reference</a></td></tr>
89 <tr·class="separator:a07802b26da42da291623626023a7cb29"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a07802b26da42da291623626023a7cb29"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
155 ········</tr>155 ········</tr>
156 ······</table>156 ······</table>
157 </div><div·class="memdoc">157 </div><div·class="memdoc">
  
158 </div>158 </div>
159 </div>159 </div>
160 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>160 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
161 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>161 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
162 </ul>162 </ul>
163 </div><!--·contents·-->163 </div><!--·contents·-->
164 <!--·start·footer·part·-->164 <!--·start·footer·part·-->
165 <hr·class="footer"/><address·class="footer"><small>165 <hr·class="footer"/><address·class="footer"><small>
166 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8166 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
167 </small></address>167 </small></address>
168 </body>168 </body>
2.28 KB
./usr/share/doc/libdune-common-doc/doxygen/a02552.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02549.html">List·of·all·members</a>··</div>78 <a·href="a02549.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTraits&lt;·const·T·*·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTraits&lt;·const·T·*·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ad04ca9d77ff37df29ee625faa3a41b74"·id="r_ad04ca9d77ff37df29ee625faa3a41b74"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02552.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a></td></tr>86 <tr·class="memitem:ad04ca9d77ff37df29ee625faa3a41b74"·id="r_ad04ca9d77ff37df29ee625faa3a41b74"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02552.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a></td></tr>
87 <tr·class="separator:ad04ca9d77ff37df29ee625faa3a41b74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ad04ca9d77ff37df29ee625faa3a41b74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ab2b795946cd41b7bd3b6926516c8b1a0"·id="r_ab2b795946cd41b7bd3b6926516c8b1a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02552.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02552.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="a02552.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a>·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02552.html#ab2b795946cd41b7bd3b6926516c8b1a0">Reference</a></td></tr>
89 <tr·class="separator:ab2b795946cd41b7bd3b6926516c8b1a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ab2b795946cd41b7bd3b6926516c8b1a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
155 ········</tr>155 ········</tr>
156 ······</table>156 ······</table>
157 </div><div·class="memdoc">157 </div><div·class="memdoc">
  
158 </div>158 </div>
159 </div>159 </div>
160 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>160 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
161 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>161 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
162 </ul>162 </ul>
163 </div><!--·contents·-->163 </div><!--·contents·-->
164 <!--·start·footer·part·-->164 <!--·start·footer·part·-->
165 <hr·class="footer"/><address·class="footer"><small>165 <hr·class="footer"/><address·class="footer"><small>
166 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8166 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
167 </small></address>167 </small></address>
168 </body>168 </body>
2.26 KB
./usr/share/doc/libdune-common-doc/doxygen/a02556.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::RAPropertyMapHelper&lt;·Reference,·PropertyMap·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::RAPropertyMapHelper&lt;·Reference,·PropertyMap·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::RAPropertyMapHelper&lt;·Reference,·PropertyMap·&gt;:</div>81 Inheritance·diagram·for·Dune::RAPropertyMapHelper&lt;·Reference,·PropertyMap·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02555.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="a02555.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="a02560.html"·title="Adapter·to·turn·a·random·access·iterator·into·a·property·map."·alt=""·coords="494,5,671,45"/>86 <area·shape="rect"·href="a02560.html"·title="Adapter·to·turn·a·random·access·iterator·into·a·property·map."·alt=""·coords="494,5,671,45"/>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <area·shape="rect"·href="a02568.html"·title="An·adaptor·to·turn·an·unique·associative·container·into·a·property·map."·alt=""·coords="763,164,976,204"/>99 <area·shape="rect"·href="a02568.html"·title="An·adaptor·to·turn·an·unique·associative·container·into·a·property·map."·alt=""·coords="763,164,976,204"/>
100 <area·shape="poly"·title="·"·alt=""·coords="706,181,762,181,762,187,706,187"/>100 <area·shape="poly"·title="·"·alt=""·coords="706,181,762,181,762,187,706,187"/>
101 <area·shape="rect"·href="a02572.html"·title="A·property·map·that·applies·the·identity·function·to·integers."·alt=""·coords="805,250,934,275"/>101 <area·shape="rect"·href="a02572.html"·title="A·property·map·that·applies·the·identity·function·to·integers."·alt=""·coords="805,250,934,275"/>
102 <area·shape="poly"·title="·"·alt=""·coords="693,260,805,260,805,265,693,265"/>102 <area·shape="poly"·title="·"·alt=""·coords="693,260,805,260,805,265,693,265"/>
103 </map>103 </map>
104 </div>104 </div>
105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>106 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
112 </small></address>112 </small></address>
113 </body>113 </body>
1.93 KB
./usr/share/doc/libdune-common-doc/doxygen/a02560.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::IteratorPropertyMap&lt;·RAI,·IM,·T,·R·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::IteratorPropertyMap&lt;·RAI,·IM,·T,·R·&gt;·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="a02560.html#details">More...</a></p>84 ·<a·href="a02560.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::IteratorPropertyMap&lt;·RAI,·IM,·T,·R·&gt;:</div>87 Inheritance·diagram·for·Dune::IteratorPropertyMap&lt;·RAI,·IM,·T,·R·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02559.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="a02559.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="a02556.html"·title="·"·alt=""·coords="5,5,199,45"/>92 <area·shape="rect"·href="a02556.html"·title="·"·alt=""·coords="5,5,199,45"/>
Offset 347, 15 lines modifiedOffset 347, 15 lines modified
347 </div><div·class="memdoc">347 </div><div·class="memdoc">
  
348 <p>Access·the·a·value·by·reference.·</p>348 <p>Access·the·a·value·by·reference.·</p>
  
349 </div>349 </div>
350 </div>350 </div>
351 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>351 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
352 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>352 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
353 </ul>353 </ul>
354 </div><!--·contents·-->354 </div><!--·contents·-->
355 <!--·start·footer·part·-->355 <!--·start·footer·part·-->
356 <hr·class="footer"/><address·class="footer"><small>356 <hr·class="footer"/><address·class="footer"><small>
357 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8357 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
358 </small></address>358 </small></address>
359 </body>359 </body>
2.17 KB
./usr/share/doc/libdune-common-doc/doxygen/a02564.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::AssociativePropertyMap&lt;·T·&gt;·Class·Template·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">Dune::AssociativePropertyMap&lt;·T·&gt;·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="a02564.html#details">More...</a></p>82 ·<a·href="a02564.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::AssociativePropertyMap&lt;·T·&gt;:</div>85 Inheritance·diagram·for·Dune::AssociativePropertyMap&lt;·T·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02563.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="a02563.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="a02556.html"·title="·"·alt=""·coords="417,22,679,77"/>90 <area·shape="rect"·href="a02556.html"·title="·"·alt=""·coords="417,22,679,77"/>
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
95 <area·shape="poly"·title="·"·alt=""·coords="212,47,417,47,417,52,212,52"/>95 <area·shape="poly"·title="·"·alt=""·coords="212,47,417,47,417,52,212,52"/>
96 </map>96 </map>
97 </div>97 </div>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
99 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>99 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
100 class·Dune::AssociativePropertyMap&lt;·T·&gt;</div><p>An·adapter·to·turn·an·unique·associative·container·into·a·property·map.·</p>100 class·Dune::AssociativePropertyMap&lt;·T·&gt;</div><p>An·adapter·to·turn·an·unique·associative·container·into·a·property·map.·</p>
101 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>101 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>102 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
103 </ul>103 </ul>
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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
108 </small></address>108 </small></address>
109 </body>109 </body>
2.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a02568.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::ConstAssociativePropertyMap&lt;·T·&gt;·Class·Template·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">Dune::ConstAssociativePropertyMap&lt;·T·&gt;·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="a02568.html#details">More...</a></p>82 ·<a·href="a02568.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::ConstAssociativePropertyMap&lt;·T·&gt;:</div>85 Inheritance·diagram·for·Dune::ConstAssociativePropertyMap&lt;·T·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02567.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="a02567.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="a02556.html"·title="·"·alt=""·coords="452,15,671,84"/>90 <area·shape="rect"·href="a02556.html"·title="·"·alt=""·coords="452,15,671,84"/>
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
95 <area·shape="poly"·title="·"·alt=""·coords="213,47,452,47,452,52,213,52"/>95 <area·shape="poly"·title="·"·alt=""·coords="213,47,452,47,452,52,213,52"/>
96 </map>96 </map>
97 </div>97 </div>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
99 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>99 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
100 class·Dune::ConstAssociativePropertyMap&lt;·T·&gt;</div><p>An·adaptor·to·turn·an·unique·associative·container·into·a·property·map.·</p>100 class·Dune::ConstAssociativePropertyMap&lt;·T·&gt;</div><p>An·adaptor·to·turn·an·unique·associative·container·into·a·property·map.·</p>
101 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>101 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>102 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
103 </ul>103 </ul>
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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
108 </small></address>108 </small></address>
109 </body>109 </body>
1.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a02572.html
    
Offset 80, 15 lines modifiedOffset 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="a02572.html#details">More...</a></p>84 ·<a·href="a02572.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</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="a02571.png"·border="0"·usemap="#a_dune_1_1_identity_map_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a02571.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="a02556.html"·title="·"·alt=""·coords="5,108,199,148"/>92 <area·shape="rect"·href="a02556.html"·title="·"·alt=""·coords="5,108,199,148"/>
Offset 209, 15 lines modifiedOffset 209, 15 lines modified
209 ··</tr>209 ··</tr>
210 </table>210 </table>
211 </div><div·class="memdoc">211 </div><div·class="memdoc">
  
212 </div>212 </div>
213 </div>213 </div>
214 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>214 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
215 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>215 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
216 </ul>216 </ul>
217 </div><!--·contents·-->217 </div><!--·contents·-->
218 <!--·start·footer·part·-->218 <!--·start·footer·part·-->
219 <hr·class="footer"/><address·class="footer"><small>219 <hr·class="footer"/><address·class="footer"><small>
220 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8220 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
221 </small></address>221 </small></address>
222 </body>222 </body>
2.21 KB
./usr/share/doc/libdune-common-doc/doxygen/a02576.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTypeSelector&lt;·T,·C·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTypeSelector&lt;·T,·C·&gt;·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="a02576.html#details">More...</a></p>83 ·<a·href="a02576.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/common/propertymap.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/common/propertymap.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a4c7559b11fa26cde5dbc32ed4b787b70"·id="r_a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#a4c7559b11fa26cde5dbc32ed4b787b70">Tag</a></td></tr>88 <tr·class="memitem:a4c7559b11fa26cde5dbc32ed4b787b70"·id="r_a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#a4c7559b11fa26cde5dbc32ed4b787b70">Tag</a></td></tr>
89 <tr·class="memdesc:a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">the·tag·identifying·the·property.··<br·/></td></tr>89 <tr·class="memdesc:a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">the·tag·identifying·the·property.··<br·/></td></tr>
90 <tr·class="separator:a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:add93eb935a165d1c8d687767819ab13a"·id="r_add93eb935a165d1c8d687767819ab13a"><td·class="memItemLeft"·align="right"·valign="top">typedef·C&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#add93eb935a165d1c8d687767819ab13a">Container</a></td></tr>91 <tr·class="memitem:add93eb935a165d1c8d687767819ab13a"·id="r_add93eb935a165d1c8d687767819ab13a"><td·class="memItemLeft"·align="right"·valign="top">typedef·C&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#add93eb935a165d1c8d687767819ab13a">Container</a></td></tr>
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 </div><div·class="memdoc">132 </div><div·class="memdoc">
  
133 <p>the·tag·identifying·the·property.·</p>133 <p>the·tag·identifying·the·property.·</p>
  
134 </div>134 </div>
135 </div>135 </div>
136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>136 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
137 <li><a·class="el"·href="a00170_source.html">propertymap.hh</a></li>137 <li><a·class="el"·href="a00086_source.html">propertymap.hh</a></li>
138 </ul>138 </ul>
139 </div><!--·contents·-->139 </div><!--·contents·-->
140 <!--·start·footer·part·-->140 <!--·start·footer·part·-->
141 <hr·class="footer"/><address·class="footer"><small>141 <hr·class="footer"/><address·class="footer"><small>
142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8142 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
143 </small></address>143 </small></address>
144 </body>144 </body>
2.46 KB
./usr/share/doc/libdune-common-doc/doxygen/a02588.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::IntegralRange&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00437.html">Range·Utilities</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::IntegralRange&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00437.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="a02588.html#details">More...</a></p>84 ·<a·href="a02588.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ad74cc554ddff91fd5db8715d320f8062"·id="r_ad74cc554ddff91fd5db8715d320f8062"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#ad74cc554ddff91fd5db8715d320f8062">value_type</a></td></tr>89 <tr·class="memitem:ad74cc554ddff91fd5db8715d320f8062"·id="r_ad74cc554ddff91fd5db8715d320f8062"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#ad74cc554ddff91fd5db8715d320f8062">value_type</a></td></tr>
90 <tr·class="memdesc:ad74cc554ddff91fd5db8715d320f8062"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">type·of·integers·contained·in·the·range··<br·/></td></tr>90 <tr·class="memdesc:ad74cc554ddff91fd5db8715d320f8062"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">type·of·integers·contained·in·the·range··<br·/></td></tr>
91 <tr·class="separator:ad74cc554ddff91fd5db8715d320f8062"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ad74cc554ddff91fd5db8715d320f8062"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a5cd7c770e0ee88827d4e16268e3c67af"·id="r_a5cd7c770e0ee88827d4e16268e3c67af"><td·class="memItemLeft"·align="right"·valign="top">typedef·Impl::IntegralRangeIterator&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#a5cd7c770e0ee88827d4e16268e3c67af">iterator</a></td></tr>92 <tr·class="memitem:a5cd7c770e0ee88827d4e16268e3c67af"·id="r_a5cd7c770e0ee88827d4e16268e3c67af"><td·class="memItemLeft"·align="right"·valign="top">typedef·Impl::IntegralRangeIterator&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#a5cd7c770e0ee88827d4e16268e3c67af">iterator</a></td></tr>
Offset 468, 15 lines modifiedOffset 468, 15 lines modified
468 </div><div·class="memdoc">468 </div><div·class="memdoc">
  
469 <p>obtain·number·of·elements·in·the·range·</p>469 <p>obtain·number·of·elements·in·the·range·</p>
  
470 </div>470 </div>
471 </div>471 </div>
472 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>472 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
473 <li><a·class="el"·href="a00383_source.html">rangeutilities.hh</a></li>473 <li><a·class="el"·href="a00083_source.html">rangeutilities.hh</a></li>
474 </ul>474 </ul>
475 </div><!--·contents·-->475 </div><!--·contents·-->
476 <!--·start·footer·part·-->476 <!--·start·footer·part·-->
477 <hr·class="footer"/><address·class="footer"><small>477 <hr·class="footer"/><address·class="footer"><small>
478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8478 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
479 </small></address>479 </small></address>
480 </body>480 </body>
2.48 KB
./usr/share/doc/libdune-common-doc/doxygen/a02592.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::StaticIntegralRange&lt;·T,·to,·from·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00437.html">Range·Utilities</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::StaticIntegralRange&lt;·T,·to,·from·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00437.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="a02592.html#details">More...</a></p>85 ·<a·href="a02592.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:a58ff891755441b324726ec12439164eb"·id="r_a58ff891755441b324726ec12439164eb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02592.html#a58ff891755441b324726ec12439164eb">value_type</a></td></tr>90 <tr·class="memitem:a58ff891755441b324726ec12439164eb"·id="r_a58ff891755441b324726ec12439164eb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02592.html#a58ff891755441b324726ec12439164eb">value_type</a></td></tr>
91 <tr·class="memdesc:a58ff891755441b324726ec12439164eb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">type·of·integers·contained·in·the·range··<br·/></td></tr>91 <tr·class="memdesc:a58ff891755441b324726ec12439164eb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">type·of·integers·contained·in·the·range··<br·/></td></tr>
92 <tr·class="separator:a58ff891755441b324726ec12439164eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a58ff891755441b324726ec12439164eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:aeafa4f9b8cd8551d2b127a7eb7fa63ad"·id="r_aeafa4f9b8cd8551d2b127a7eb7fa63ad"><td·class="memItemLeft"·align="right"·valign="top">typedef·Impl::IntegralRangeIterator&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02592.html#aeafa4f9b8cd8551d2b127a7eb7fa63ad">iterator</a></td></tr>93 <tr·class="memitem:aeafa4f9b8cd8551d2b127a7eb7fa63ad"·id="r_aeafa4f9b8cd8551d2b127a7eb7fa63ad"><td·class="memItemLeft"·align="right"·valign="top">typedef·Impl::IntegralRangeIterator&lt;·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02592.html#aeafa4f9b8cd8551d2b127a7eb7fa63ad">iterator</a></td></tr>
Offset 552, 15 lines modifiedOffset 552, 15 lines modified
552 </div><div·class="memdoc">552 </div><div·class="memdoc">
  
553 <p>return·corresponding·std::integer_sequence·</p>553 <p>return·corresponding·std::integer_sequence·</p>
  
554 </div>554 </div>
555 </div>555 </div>
556 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>556 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
557 <li><a·class="el"·href="a00383_source.html">rangeutilities.hh</a></li>557 <li><a·class="el"·href="a00083_source.html">rangeutilities.hh</a></li>
558 </ul>558 </ul>
559 </div><!--·contents·-->559 </div><!--·contents·-->
560 <!--·start·footer·part·-->560 <!--·start·footer·part·-->
561 <hr·class="footer"/><address·class="footer"><small>561 <hr·class="footer"/><address·class="footer"><small>
562 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8562 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
563 </small></address>563 </small></address>
564 </body>564 </body>
1.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a02596.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::ValueTransformationTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00437.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00437.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="a02612.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="a02612.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.··
80 ·<a·href="a02596.html#details">More...</a></p>80 ·<a·href="a02596.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·to·enable·value·based·transformations·in·<a·class="el"·href="a02612.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="a02612.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="a00383_source.html">rangeutilities.hh</a></li>85 <li><a·class="el"·href="a00083_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
1.71 KB
./usr/share/doc/libdune-common-doc/doxygen/a02600.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IteratorTransformationTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00437.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00437.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="a02612.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="a02612.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.··
80 ·<a·href="a02600.html#details">More...</a></p>80 ·<a·href="a02600.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·to·enable·iterator·based·transformations·in·<a·class="el"·href="a02612.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="a02612.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="a00383_source.html">rangeutilities.hh</a></li>85 <li><a·class="el"·href="a00083_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
3.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a02612.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::TransformedRangeView&lt;·R,·F,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00437.html">Range·Utilities</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TransformedRangeView&lt;·R,·F,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00437.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="a02612.html#details">More...</a></p>84 ·<a·href="a02612.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00383_source.html">dune/common/rangeutilities.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/common/rangeutilities.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a42a447a3d2e1fc6746d20fac89207414"·id="r_a42a447a3d2e1fc6746d20fac89207414"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02612.html#a42a447a3d2e1fc6746d20fac89207414">const_iterator</a>·=·Impl::TransformedRangeIterator&lt;·RawConstIterator,·const·F·*,·T·&gt;</td></tr>89 <tr·class="memitem:a42a447a3d2e1fc6746d20fac89207414"·id="r_a42a447a3d2e1fc6746d20fac89207414"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02612.html#a42a447a3d2e1fc6746d20fac89207414">const_iterator</a>·=·Impl::TransformedRangeIterator&lt;·RawConstIterator,·const·F·*,·T·&gt;</td></tr>
90 <tr·class="memdesc:a42a447a3d2e1fc6746d20fac89207414"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Const·iterator·type.··<br·/></td></tr>90 <tr·class="memdesc:a42a447a3d2e1fc6746d20fac89207414"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Const·iterator·type.··<br·/></td></tr>
91 <tr·class="separator:a42a447a3d2e1fc6746d20fac89207414"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a42a447a3d2e1fc6746d20fac89207414"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a22c2774716dec3808c668462a07b4ba1"·id="r_a22c2774716dec3808c668462a07b4ba1"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02612.html#a22c2774716dec3808c668462a07b4ba1">iterator</a>·=·Impl::TransformedRangeIterator&lt;·RawIterator,·F·*,·T·&gt;</td></tr>92 <tr·class="memitem:a22c2774716dec3808c668462a07b4ba1"·id="r_a22c2774716dec3808c668462a07b4ba1"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02612.html#a22c2774716dec3808c668462a07b4ba1">iterator</a>·=·Impl::TransformedRangeIterator&lt;·RawIterator,·F·*,·T·&gt;</td></tr>
Offset 550, 15 lines modifiedOffset 550, 15 lines modified
550 <p>Obtain·the·size·of·the·range.·</p>550 <p>Obtain·the·size·of·the·range.·</p>
551 <p>This·is·only·available·if·the·underlying·range·provides·a·<a·class="el"·href="a02612.html#adbcc78618b348ae8049c33ea6f9688f1"·title="Obtain·the·size·of·the·range.">size()</a>·method.·In·this·case·<a·class="el"·href="a02612.html#adbcc78618b348ae8049c33ea6f9688f1"·title="Obtain·the·size·of·the·range.">size()</a>·just·forwards·to·the·underlying·range's·<a·class="el"·href="a02612.html#adbcc78618b348ae8049c33ea6f9688f1"·title="Obtain·the·size·of·the·range.">size()</a>·method.</p>551 <p>This·is·only·available·if·the·underlying·range·provides·a·<a·class="el"·href="a02612.html#adbcc78618b348ae8049c33ea6f9688f1"·title="Obtain·the·size·of·the·range.">size()</a>·method.·In·this·case·<a·class="el"·href="a02612.html#adbcc78618b348ae8049c33ea6f9688f1"·title="Obtain·the·size·of·the·range.">size()</a>·just·forwards·to·the·underlying·range's·<a·class="el"·href="a02612.html#adbcc78618b348ae8049c33ea6f9688f1"·title="Obtain·the·size·of·the·range.">size()</a>·method.</p>
552 <p>Attention:·Don't·select·the·template·parameters·explicitly.·They·are·only·used·to·implement·SFINAE.·</p>552 <p>Attention:·Don't·select·the·template·parameters·explicitly.·They·are·only·used·to·implement·SFINAE.·</p>
  
553 </div>553 </div>
554 </div>554 </div>
555 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>555 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
556 <li><a·class="el"·href="a00383_source.html">rangeutilities.hh</a></li>556 <li><a·class="el"·href="a00083_source.html">rangeutilities.hh</a></li>
557 </ul>557 </ul>
558 </div><!--·contents·-->558 </div><!--·contents·-->
559 <!--·start·footer·part·-->559 <!--·start·footer·part·-->
560 <hr·class="footer"/><address·class="footer"><small>560 <hr·class="footer"/><address·class="footer"><small>
561 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8561 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
562 </small></address>562 </small></address>
563 </body>563 </body>
2.04 KB
./usr/share/doc/libdune-common-doc/doxygen/a02628.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::ReservedVector&lt;·T,·n·&gt;·Class·Template·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">Dune::ReservedVector&lt;·T,·n·&gt;·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="a02628.html#details">More...</a></p>82 ·<a·href="a02628.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/common/reservedvector.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/common/reservedvector.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr><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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02628.html#abba3052e39dc47e93616057091f31fd5">value_type</a></td></tr>
89 <tr·class="memdesc:abba3052e39dc47e93616057091f31fd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·object,·T,·stored·in·the·vector.··<br·/></td></tr>89 <tr·class="memdesc:abba3052e39dc47e93616057091f31fd5"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>90 <tr·class="separator:abba3052e39dc47e93616057091f31fd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 1833, 15 lines modifiedOffset 1833, 15 lines modified
1833 </div><div·class="memdoc">1833 </div><div·class="memdoc">
  
1834 <p>Swap·the·content·with·another·vector.·</p>1834 <p>Swap·the·content·with·another·vector.·</p>
  
1835 </div>1835 </div>
1836 </div>1836 </div>
1837 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1837 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1838 <li><a·class="el"·href="a00101_source.html">reservedvector.hh</a></li>1838 <li><a·class="el"·href="a00146_source.html">reservedvector.hh</a></li>
1839 </ul>1839 </ul>
1840 </div><!--·contents·-->1840 </div><!--·contents·-->
1841 <!--·start·footer·part·-->1841 <!--·start·footer·part·-->
1842 <hr·class="footer"/><address·class="footer"><small>1842 <hr·class="footer"/><address·class="footer"><small>
1843 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81843 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1844 </small></address>1844 </small></address>
1845 </body>1845 </body>
3.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a02664.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::null_deleter&lt;·T·&gt;·Struct·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::null_deleter&lt;·T·&gt;·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="a02664.html#details">More...</a></p>84 ·<a·href="a02664.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00368_source.html">dune/common/shared_ptr.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00242_source.html">dune/common/shared_ptr.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
88 Public·Member·Functions</h2></td></tr>88 Public·Member·Functions</h2></td></tr>
89 <tr·class="memitem:a3f1c97c83e9a406bab22a317a51056fb"·id="r_a3f1c97c83e9a406bab22a317a51056fb"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02664.html#a3f1c97c83e9a406bab22a317a51056fb">operator()</a>·(T·*)·const</td></tr>89 <tr·class="memitem:a3f1c97c83e9a406bab22a317a51056fb"·id="r_a3f1c97c83e9a406bab22a317a51056fb"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02664.html#a3f1c97c83e9a406bab22a317a51056fb">operator()</a>·(T·*)·const</td></tr>
90 <tr·class="separator:a3f1c97c83e9a406bab22a317a51056fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a3f1c97c83e9a406bab22a317a51056fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="related"·name="related"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="related"·name="related"></a>
Offset 174, 25 lines modifiedOffset 174, 25 lines modified
174 ··<td·class="mlabels-right">174 ··<td·class="mlabels-right">
175 <span·class="mlabels"><span·class="mlabel">related</span></span>··</td>175 <span·class="mlabels"><span·class="mlabel">related</span></span>··</td>
176 ··</tr>176 ··</tr>
177 </table>177 </table>
178 </div><div·class="memdoc">178 </div><div·class="memdoc">
  
179 <p>Create·a·shared_ptr·for·a·stack-allocated·object.·</p>179 <p>Create·a·shared_ptr·for·a·stack-allocated·object.·</p>
180 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00368.html">dune/common/shared_ptr.hh</a>&gt;</span></div>180 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00242.html">dune/common/shared_ptr.hh</a>&gt;</span></div>
181 <div·class="ttc"·id="aa00368_html"><div·class="ttname"><a·href="a00368.html">shared_ptr.hh</a></div><div·class="ttdoc">This·file·implements·several·utilities·related·to·std::shared_ptr.</div></div>181 <div·class="ttc"·id="aa00242_html"><div·class="ttname"><a·href="a00242.html">shared_ptr.hh</a></div><div·class="ttdoc">This·file·implements·several·utilities·related·to·std::shared_ptr.</div></div>
182 </div><!--·fragment·--><p>Usage:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·i·=·10;</div>182 </div><!--·fragment·--><p>Usage:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·i·=·10;</div>
183 <div·class="line">std::shared_ptr&lt;int&gt;·pi·=·<a·class="code·hl_function"·href="a02664.html#a0ee36ec1f6416afa0487a8a224376e34">stackobject_to_shared_ptr</a>(i);</div>183 <div·class="line">std::shared_ptr&lt;int&gt;·pi·=·<a·class="code·hl_function"·href="a02664.html#a0ee36ec1f6416afa0487a8a224376e34">stackobject_to_shared_ptr</a>(i);</div>
184 </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="a02664.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>184 </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="a02664.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>
185 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a02664.html"·title="implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything">null_deleter</a>·</dd></dl>185 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a02664.html"·title="implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything">null_deleter</a>·</dd></dl>
  
186 </div>186 </div>
187 </div>187 </div>
188 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>188 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
189 <li><a·class="el"·href="a00368_source.html">shared_ptr.hh</a></li>189 <li><a·class="el"·href="a00242_source.html">shared_ptr.hh</a></li>
190 </ul>190 </ul>
191 </div><!--·contents·-->191 </div><!--·contents·-->
192 <!--·start·footer·part·-->192 <!--·start·footer·part·-->
193 <hr·class="footer"/><address·class="footer"><small>193 <hr·class="footer"/><address·class="footer"><small>
194 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8194 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
195 </small></address>195 </small></address>
196 </body>196 </body>
1.82 KB
./usr/share/doc/libdune-common-doc/doxygen/a02668.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02665.html">List·of·all·members</a>··</div>78 <a·href="a02665.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::SimdScalarTypeTraits&lt;·T·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::SimdScalarTypeTraits&lt;·T·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00242_source.html">dune/common/simd.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00260_source.html">dune/common/simd.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ac58eb6a061f11b93623abcf9f541307d"·id="r_ac58eb6a061f11b93623abcf9f541307d"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02668.html#ac58eb6a061f11b93623abcf9f541307d">type</a>·=·T</td></tr>86 <tr·class="memitem:ac58eb6a061f11b93623abcf9f541307d"·id="r_ac58eb6a061f11b93623abcf9f541307d"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02668.html#ac58eb6a061f11b93623abcf9f541307d">type</a>·=·T</td></tr>
87 <tr·class="separator:ac58eb6a061f11b93623abcf9f541307d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ac58eb6a061f11b93623abcf9f541307d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00242_source.html">simd.hh</a></li>107 <li><a·class="el"·href="a00260_source.html">simd.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.86 KB
./usr/share/doc/libdune-common-doc/doxygen/a02672.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::SimdScalarTypeTraits&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::SimdScalarTypeTraits&lt;·AlignedNumber&lt;·T,·align·&gt;·&gt;·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="a02672.html#details">More...</a></p>83 ·<a·href="a02672.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00242_source.html">dune/common/simd.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00260_source.html">dune/common/simd.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a991769055c785002cb76df598012401c"·id="r_a991769055c785002cb76df598012401c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02672.html#a991769055c785002cb76df598012401c">type</a>·=·T</td></tr>88 <tr·class="memitem:a991769055c785002cb76df598012401c"·id="r_a991769055c785002cb76df598012401c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02672.html#a991769055c785002cb76df598012401c">type</a>·=·T</td></tr>
89 <tr·class="separator:a991769055c785002cb76df598012401c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a991769055c785002cb76df598012401c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 ········</tr>107 ········</tr>
108 ······</table>108 ······</table>
109 </div><div·class="memdoc">109 </div><div·class="memdoc">
  
110 </div>110 </div>
111 </div>111 </div>
112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00242_source.html">simd.hh</a></li>113 <li><a·class="el"·href="a00260_source.html">simd.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
1.84 KB
./usr/share/doc/libdune-common-doc/doxygen/a02676.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02673.html">List·of·all·members</a>··</div>78 <a·href="a02673.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::SimdIndexTypeTraits&lt;·V,·typename·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::SimdIndexTypeTraits&lt;·V,·typename·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00242_source.html">dune/common/simd.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00260_source.html">dune/common/simd.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a29a1c3676f164a724e95fc2a56a85c96"·id="r_a29a1c3676f164a724e95fc2a56a85c96"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02676.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02676.html#a29a1c3676f164a724e95fc2a56a85c96">type</a>·=·std::size_t</td></tr>
87 <tr·class="separator:a29a1c3676f164a724e95fc2a56a85c96"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a29a1c3676f164a724e95fc2a56a85c96"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00242_source.html">simd.hh</a></li>107 <li><a·class="el"·href="a00260_source.html">simd.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.83 KB
./usr/share/doc/libdune-common-doc/doxygen/a02680.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02677.html">List·of·all·members</a>··</div>78 <a·href="a02677.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::SimdMaskTypeTraits&lt;·V,·typename·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::SimdMaskTypeTraits&lt;·V,·typename·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00242_source.html">dune/common/simd.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00260_source.html">dune/common/simd.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a18caa08e28fdf11a680d2bf13e75a45c"·id="r_a18caa08e28fdf11a680d2bf13e75a45c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02680.html#a18caa08e28fdf11a680d2bf13e75a45c">type</a>·=·bool</td></tr>86 <tr·class="memitem:a18caa08e28fdf11a680d2bf13e75a45c"·id="r_a18caa08e28fdf11a680d2bf13e75a45c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02680.html#a18caa08e28fdf11a680d2bf13e75a45c">type</a>·=·bool</td></tr>
87 <tr·class="separator:a18caa08e28fdf11a680d2bf13e75a45c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a18caa08e28fdf11a680d2bf13e75a45c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00242_source.html">simd.hh</a></li>107 <li><a·class="el"·href="a00260_source.html">simd.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.37 KB
./usr/share/doc/libdune-common-doc/doxygen/a02684.html
    
Offset 117, 15 lines modifiedOffset 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&lt;i,false&gt;</code>·is·not·defined,·so·instead·of·</p><div·class="fragment"><div·class="line">std::enable_if_t&lt;cond,·ADLTag&lt;4&gt;·&gt;</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&lt;i,false&gt;</code>·is·not·defined,·so·instead·of·</p><div·class="fragment"><div·class="line">std::enable_if_t&lt;cond,·ADLTag&lt;4&gt;·&gt;</div>
122 </div><!--·fragment·--><p>·you·may·write·the·equivalent·</p><div·class="fragment"><div·class="line"><a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;4,·cond&gt;</a></div>122 </div><!--·fragment·--><p>·you·may·write·the·equivalent·</p><div·class="fragment"><div·class="line"><a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;4,·cond&gt;</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="a00224_source.html">base.hh</a></li>124 <li><a·class="el"·href="a00263_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
2.12 KB
./usr/share/doc/libdune-common-doc/doxygen/a02688.html
    
Offset 73, 29 lines modifiedOffset 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&lt;·i·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.html">Abstraction·Developer's·Interface</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ADLTag&lt;·i·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.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·&lt;<a·class="el"·href="a00224_source.html">dune/common/simd/base.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/simd/base.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Simd::Overloads::ADLTag&lt;·i·&gt;:</div>81 Inheritance·diagram·for·Dune::Simd::Overloads::ADLTag&lt;·i·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02687.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="a02687.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="a02684.html"·title="·"·alt=""·coords="5,108,163,148"/>86 <area·shape="rect"·href="a02684.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="a02684.html"·title="Tag·used·to·force·late&#45;binding·lookup·in·Dune::Simd::Overloads."·alt=""·coords="5,5,163,45"/>88 <area·shape="rect"·href="a02684.html"·title="Tag·used·to·force·late&#45;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="a00224_source.html">base.hh</a></li>93 <li><a·class="el"·href="a00263_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
1.24 KB
./usr/share/doc/libdune-common-doc/doxygen/a02692.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ADLTag&lt;·0·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.html">Abstraction·Developer's·Interface</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ADLTag&lt;·0·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.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·&lt;<a·class="el"·href="a00224_source.html">dune/common/simd/base.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/simd/base.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00224_source.html">base.hh</a></li>81 <li><a·class="el"·href="a00263_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.18 KB
./usr/share/doc/libdune-common-doc/doxygen/a02696.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType&lt;·V,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.html">Abstraction·Developer's·Interface</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType&lt;·V,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.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="a02696.html#details">More...</a></p>83 ·<a·href="a02696.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00233_source.html">dune/common/simd/standard.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00269_source.html">dune/common/simd/standard.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ab4f6f38e2c9e3272e5146799d512d978"·id="r_ab4f6f38e2c9e3272e5146799d512d978"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02696.html#ab4f6f38e2c9e3272e5146799d512d978">type</a>·=·V</td></tr>88 <tr·class="memitem:ab4f6f38e2c9e3272e5146799d512d978"·id="r_ab4f6f38e2c9e3272e5146799d512d978"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02696.html#ab4f6f38e2c9e3272e5146799d512d978">type</a>·=·V</td></tr>
89 <tr·class="separator:ab4f6f38e2c9e3272e5146799d512d978"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ab4f6f38e2c9e3272e5146799d512d978"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 109, 16 lines modifiedOffset 109, 16 lines modified
109 ········</tr>109 ········</tr>
110 ······</table>110 ······</table>
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 </div>112 </div>
113 </div>113 </div>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>
115 <li><a·class="el"·href="a00224_source.html">base.hh</a></li>115 <li><a·class="el"·href="a00263_source.html">base.hh</a></li>
116 <li><a·class="el"·href="a00233_source.html">standard.hh</a></li>116 <li><a·class="el"·href="a00269_source.html">standard.hh</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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
2.19 KB
./usr/share/doc/libdune-common-doc/doxygen/a02700.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType&lt;·S,·class,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.html">Abstraction·Developer's·Interface</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType&lt;·S,·class,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.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="a02700.html#details">More...</a></p>83 ·<a·href="a02700.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00233_source.html">dune/common/simd/standard.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00269_source.html">dune/common/simd/standard.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a36ba8db89c385f576f383a984ef8c286"·id="r_a36ba8db89c385f576f383a984ef8c286"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html#a36ba8db89c385f576f383a984ef8c286">type</a>·=·S</td></tr>88 <tr·class="memitem:a36ba8db89c385f576f383a984ef8c286"·id="r_a36ba8db89c385f576f383a984ef8c286"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html#a36ba8db89c385f576f383a984ef8c286">type</a>·=·S</td></tr>
89 <tr·class="separator:a36ba8db89c385f576f383a984ef8c286"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a36ba8db89c385f576f383a984ef8c286"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 109, 16 lines modifiedOffset 109, 16 lines modified
109 ········</tr>109 ········</tr>
110 ······</table>110 ······</table>
111 </div><div·class="memdoc">111 </div><div·class="memdoc">
  
112 </div>112 </div>
113 </div>113 </div>
114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>114 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·files:<ul>
115 <li><a·class="el"·href="a00224_source.html">base.hh</a></li>115 <li><a·class="el"·href="a00263_source.html">base.hh</a></li>
116 <li><a·class="el"·href="a00233_source.html">standard.hh</a></li>116 <li><a·class="el"·href="a00269_source.html">standard.hh</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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
122 </small></address>122 </small></address>
123 </body>123 </body>
3.08 KB
./usr/share/doc/libdune-common-doc/doxygen/a02704.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::LaneCount&lt;·class,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.html">Abstraction·Developer's·Interface</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::LaneCount&lt;·class,·class·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00456.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="a00433.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="a00433.html#gacf764509e6dae37477f5ad09b5ca3467"·title="An·index·constant·with·value·i.">Dune::index_constant</a></code>··
80 ·<a·href="a02704.html#details">More...</a></p>80 ·<a·href="a02704.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00233_source.html">dune/common/simd/standard.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00269_source.html">dune/common/simd/standard.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount&lt;·class,·class·&gt;:</div>83 Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount&lt;·class,·class·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a02703.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="a02703.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 94, 15 lines modifiedOffset 94, 15 lines modified
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class,·class&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class,·class&gt;<br·/>
96 struct·Dune::Simd::Overloads::LaneCount&lt;·class,·class·&gt;</div><p>should·be·derived·from·a·<code><a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467"·title="An·index·constant·with·value·i.">Dune::index_constant</a></code>·</p>96 struct·Dune::Simd::Overloads::LaneCount&lt;·class,·class·&gt;</div><p>should·be·derived·from·a·<code><a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467"·title="An·index·constant·with·value·i.">Dune::index_constant</a></code>·</p>
97 <p>should·be·derived·from·an·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467"·title="An·index·constant·with·value·i.">Dune::index_constant</a></p>97 <p>should·be·derived·from·an·<a·class="el"·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467"·title="An·index·constant·with·value·i.">Dune::index_constant</a></p>
98 <p>Implements·<code><a·class="el"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305"·title="Number·of·lanes·in·a·SIMD·type.">Simd::lanes()</a></code>.·<code>V</code>·will·never·have·cv·or·reference·qualifiers,·no·need·to·strip·those.</p>98 <p>Implements·<code><a·class="el"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305"·title="Number·of·lanes·in·a·SIMD·type.">Simd::lanes()</a></code>.·<code>V</code>·will·never·have·cv·or·reference·qualifiers,·no·need·to·strip·those.</p>
99 <p>Implements·<a·class="el"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305"·title="Number·of·lanes·in·a·SIMD·type.">Simd::lanes()</a>·</p>99 <p>Implements·<a·class="el"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305"·title="Number·of·lanes·in·a·SIMD·type.">Simd::lanes()</a>·</p>
100 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>100 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
101 <li><a·class="el"·href="a00224_source.html">base.hh</a></li>101 <li><a·class="el"·href="a00263_source.html">base.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
1.86 KB
./usr/share/doc/libdune-common-doc/doxygen/a02708.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="a02705.html">List·of·all·members</a>··</div>78 <a·href="a02705.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::SimdImpl::Inserter&lt;·T·&gt;·Class·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::SimdImpl::Inserter&lt;·T·&gt;·Class·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00236_source.html">dune/common/simd/io.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00266_source.html">dune/common/simd/io.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:a232e95fd4c68d29088364920b6049269"·id="r_a232e95fd4c68d29088364920b6049269"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02708.html#a232e95fd4c68d29088364920b6049269">Inserter</a>·(const·T·&amp;value)</td></tr>86 <tr·class="memitem:a232e95fd4c68d29088364920b6049269"·id="r_a232e95fd4c68d29088364920b6049269"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02708.html#a232e95fd4c68d29088364920b6049269">Inserter</a>·(const·T·&amp;value)</td></tr>
87 <tr·class="separator:a232e95fd4c68d29088364920b6049269"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a232e95fd4c68d29088364920b6049269"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>89 <h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00236_source.html">io.hh</a></li>119 <li><a·class="el"·href="a00266_source.html">io.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
1.77 KB
./usr/share/doc/libdune-common-doc/doxygen/a02712.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;77 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;78 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
79 <a·href="a02709.html">List·of·all·members</a>··</div>79 <a·href="a02709.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::LoopSIMD&lt;·T,·S,·A·&gt;·Class·Template·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">Dune::LoopSIMD&lt;·T,·S,·A·&gt;·Class·Template·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/common/simd/loop.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00272_source.html">dune/common/simd/loop.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::LoopSIMD&lt;·T,·S,·A·&gt;:</div>85 Inheritance·diagram·for·Dune::LoopSIMD&lt;·T,·S,·A·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="a02711.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="a02711.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 544, 15 lines modifiedOffset 544, 15 lines modified
544 </div><div·class="memdoc">544 </div><div·class="memdoc">
  
545 <p>STL·member.·</p>545 <p>STL·member.·</p>
  
546 </div>546 </div>
547 </div>547 </div>
548 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>548 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
549 <li><a·class="el"·href="a00230_source.html">loop.hh</a></li>549 <li><a·class="el"·href="a00272_source.html">loop.hh</a></li>
550 </ul>550 </ul>
551 </div><!--·contents·-->551 </div><!--·contents·-->
552 <!--·start·footer·part·-->552 <!--·start·footer·part·-->
553 <hr·class="footer"/><address·class="footer"><small>553 <hr·class="footer"/><address·class="footer"><small>
554 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8554 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
555 </small></address>555 </small></address>
556 </body>556 </body>
1.95 KB
./usr/share/doc/libdune-common-doc/doxygen/a02716.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02713.html">List·of·all·members</a>··</div>78 <a·href="a02713.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/common/simd/loop.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00272_source.html">dune/common/simd/loop.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:afd217750ca3a8095dc151ddee578fedb"·id="r_afd217750ca3a8095dc151ddee578fedb"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02716.html#afd217750ca3a8095dc151ddee578fedb">type</a>·=·<a·class="el"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar</a>&lt;·T·&gt;</td></tr>86 <tr·class="memitem:afd217750ca3a8095dc151ddee578fedb"·id="r_afd217750ca3a8095dc151ddee578fedb"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02716.html#afd217750ca3a8095dc151ddee578fedb">type</a>·=·<a·class="el"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar</a>&lt;·T·&gt;</td></tr>
87 <tr·class="separator:afd217750ca3a8095dc151ddee578fedb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:afd217750ca3a8095dc151ddee578fedb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00230_source.html">loop.hh</a></li>107 <li><a·class="el"·href="a00272_source.html">loop.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.01 KB
./usr/share/doc/libdune-common-doc/doxygen/a02720.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a02717.html">List·of·all·members</a>··</div>78 <a·href="a02717.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType&lt;·U,·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType&lt;·U,·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/common/simd/loop.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00272_source.html">dune/common/simd/loop.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:a30f2b8d6e6db39e878ac1bbcda904b2a"·id="r_a30f2b8d6e6db39e878ac1bbcda904b2a"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html#a30f2b8d6e6db39e878ac1bbcda904b2a">type</a>·=·<a·class="el"·href="a02712.html">LoopSIMD</a>&lt;·<a·class="el"·href="a00455.html#ga8d4752fe47def6075b211544a932c709">Simd::Rebind</a>&lt;·U,·T·&gt;,·S,·A·&gt;</td></tr>86 <tr·class="memitem:a30f2b8d6e6db39e878ac1bbcda904b2a"·id="r_a30f2b8d6e6db39e878ac1bbcda904b2a"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html#a30f2b8d6e6db39e878ac1bbcda904b2a">type</a>·=·<a·class="el"·href="a02712.html">LoopSIMD</a>&lt;·<a·class="el"·href="a00455.html#ga8d4752fe47def6075b211544a932c709">Simd::Rebind</a>&lt;·U,·T·&gt;,·S,·A·&gt;</td></tr>
87 <tr·class="separator:a30f2b8d6e6db39e878ac1bbcda904b2a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a30f2b8d6e6db39e878ac1bbcda904b2a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <h2·class="groupheader">Member·Typedef·Documentation</h2>89 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 ········</tr>101 ········</tr>
102 ······</table>102 ······</table>
103 </div><div·class="memdoc">103 </div><div·class="memdoc">
  
104 </div>104 </div>
105 </div>105 </div>
106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00230_source.html">loop.hh</a></li>107 <li><a·class="el"·href="a00272_source.html">loop.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.85 KB
./usr/share/doc/libdune-common-doc/doxygen/a02724.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::LaneCount&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::LaneCount&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/common/simd/loop.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00272_source.html">dune/common/simd/loop.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02723.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="a02723.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="a00230_source.html">loop.hh</a></li>91 <li><a·class="el"·href="a00272_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.75 KB
./usr/share/doc/libdune-common-doc/doxygen/a02728.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::IsNumber&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsNumber&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/common/simd/loop.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00272_source.html">dune/common/simd/loop.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::IsNumber&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;:</div>81 Inheritance·diagram·for·Dune::IsNumber&lt;·LoopSIMD&lt;·T,·S,·A·&gt;·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02727.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="a02727.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="a00230_source.html">loop.hh</a></li>91 <li><a·class="el"·href="a00272_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.23 KB
./usr/share/doc/libdune-common-doc/doxygen/a02800.html
    
Offset 76, 19 lines modifiedOffset 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="a02800.html#details">More...</a></p>80 ·<a·href="a02800.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00245_source.html">dune/common/simd/test.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/simd/test.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>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="a00245_source.html">test.hh</a></li>85 <li><a·class="el"·href="a00275_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
2.21 KB
./usr/share/doc/libdune-common-doc/doxygen/a02804.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a02801.html">List·of·all·members</a>··</div>79 <a·href="a02801.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·&lt;<a·class="el"·href="a00245_source.html">dune/common/simd/test.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00275_source.html">dune/common/simd/test.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
86 Public·Member·Functions</h2></td></tr>86 Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:a4f1d473ac4656d85fc4bae772f75e5ae"·id="r_a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class·Rebinds·,·template&lt;·class·&gt;·class·RebindPrune·=·IsLoop,·template&lt;·class·&gt;·class·RebindAccept·=·Dune::AlwaysTrue&gt;·</td></tr>87 <tr·class="memitem:a4f1d473ac4656d85fc4bae772f75e5ae"·id="r_a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class·Rebinds·,·template&lt;·class·&gt;·class·RebindPrune·=·IsLoop,·template&lt;·class·&gt;·class·RebindAccept·=·Dune::AlwaysTrue&gt;·</td></tr>
88 <tr·class="memitem:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02804.html#a4f1d473ac4656d85fc4bae772f75e5ae">check</a>·()</td></tr>88 <tr·class="memitem:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02804.html#a4f1d473ac4656d85fc4bae772f75e5ae">check</a>·()</td></tr>
89 <tr·class="memdesc:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">run·unit·tests·for·simd·vector·type·V··<br·/></td></tr>89 <tr·class="memdesc:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>90 <tr·class="separator:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 378, 15 lines modifiedOffset 378, 15 lines modified
378 </div><div·class="memdoc">378 </div><div·class="memdoc">
  
379 <p>whether·all·tests·succeeded·</p>379 <p>whether·all·tests·succeeded·</p>
  
380 </div>380 </div>
381 </div>381 </div>
382 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>382 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
383 <li><a·class="el"·href="a00245_source.html">test.hh</a></li>383 <li><a·class="el"·href="a00275_source.html">test.hh</a></li>
384 </ul>384 </ul>
385 </div><!--·contents·-->385 </div><!--·contents·-->
386 <!--·start·footer·part·-->386 <!--·start·footer·part·-->
387 <hr·class="footer"/><address·class="footer"><small>387 <hr·class="footer"/><address·class="footer"><small>
388 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8388 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
389 </small></address>389 </small></address>
390 </body>390 </body>
8.1 KB
./usr/share/doc/libdune-common-doc/doxygen/a02916.html
    
Offset 81, 40 lines modifiedOffset 81, 40 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Singleton&lt;·T·&gt;·Class·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Singleton&lt;·T·&gt;·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="a02916.html#details">More...</a></p>85 ·<a·href="a02916.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/common/singleton.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/singleton.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
89 Public·Member·Functions</h2></td></tr>89 Public·Member·Functions</h2></td></tr>
90 <tr·class="memitem:a57f3c57f7f9f0fcfc08550d94e15aaf1"·id="r_a57f3c57f7f9f0fcfc08550d94e15aaf1"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html#a57f3c57f7f9f0fcfc08550d94e15aaf1">Singleton</a>·(const·<a·class="el"·href="a02916.html">Singleton</a>·&amp;)=delete</td></tr>90 <tr·class="memitem:a57f3c57f7f9f0fcfc08550d94e15aaf1"·id="r_a57f3c57f7f9f0fcfc08550d94e15aaf1"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html#a57f3c57f7f9f0fcfc08550d94e15aaf1">Singleton</a>·(const·<a·class="el"·href="a02916.html">Singleton</a>·&amp;)=delete</td></tr>
91 <tr·class="separator:a57f3c57f7f9f0fcfc08550d94e15aaf1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a57f3c57f7f9f0fcfc08550d94e15aaf1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:aaa5a12878e6f4ca89127990e5197898f"·id="r_aaa5a12878e6f4ca89127990e5197898f"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html#aaa5a12878e6f4ca89127990e5197898f">operator=</a>·(const·<a·class="el"·href="a02916.html">Singleton</a>·&amp;)=delete</td></tr>92 <tr·class="memitem:aaa5a12878e6f4ca89127990e5197898f"·id="r_aaa5a12878e6f4ca89127990e5197898f"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html#aaa5a12878e6f4ca89127990e5197898f">operator=</a>·(const·<a·class="el"·href="a02916.html">Singleton</a>·&amp;)=delete</td></tr>
93 <tr·class="separator:aaa5a12878e6f4ca89127990e5197898f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:aaa5a12878e6f4ca89127990e5197898f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="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="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html#ac74959a5e2b2dfecd5406a931dc45aa0">instance</a>·()</td></tr>97 <tr·class="memitem:ac74959a5e2b2dfecd5406a931dc45aa0"·id="r_ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html#ac74959a5e2b2dfecd5406a931dc45aa0">instance</a>·()</td></tr>
98 <tr·class="memdesc:ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·instance·of·the·singleton.··<br·/></td></tr>98 <tr·class="memdesc:ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·instance·of·the·singleton.··<br·/></td></tr>
99 <tr·class="separator:ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="memSeparator"·colspan="2">&#160;</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">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html#a4c8e8068dc0d09d23e86e320e9355cc8">Singleton</a>·()=default</td></tr>103 <tr·class="memitem:a4c8e8068dc0d09d23e86e320e9355cc8"·id="r_a4c8e8068dc0d09d23e86e320e9355cc8"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html#a4c8e8068dc0d09d23e86e320e9355cc8">Singleton</a>·()=default</td></tr>
104 <tr·class="separator:a4c8e8068dc0d09d23e86e320e9355cc8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:a4c8e8068dc0d09d23e86e320e9355cc8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>105 </table>
106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
107 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>107 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
108 class·Dune::Singleton&lt;·T·&gt;</div><p>An·adapter·to·turn·a·class·into·a·singleton.·</p>108 class·Dune::Singleton&lt;·T·&gt;</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&lt;T&gt;:</p>110 <p>Class·T·can·be·publicly·derived·from·Singleton&lt;T&gt;:</p>
111 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00071.html">dune/common/singleton.hh</a>&gt;</span></div>111 <div·class="fragment"><div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00221.html">dune/common/singleton.hh</a>&gt;</span></div>
112 <div·class="line"><span·class="keyword">class·</span>Foo·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02916.html">Dune::Singleton</a>&lt;Foo&gt;</div>112 <div·class="line"><span·class="keyword">class·</span>Foo·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02916.html">Dune::Singleton</a>&lt;Foo&gt;</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 122, 15 lines modifiedOffset 122, 15 lines modified
122 <div·class="line">··~Foo()</div>122 <div·class="line">··~Foo()</div>
123 <div·class="line">··{</div>123 <div·class="line">··{</div>
124 <div·class="line">····<span·class="keyword">delete</span>[]·bytes;</div>124 <div·class="line">····<span·class="keyword">delete</span>[]·bytes;</div>
125 <div·class="line">··}</div>125 <div·class="line">··}</div>
126 <div·class="line"><span·class="keyword">private</span>:</div>126 <div·class="line"><span·class="keyword">private</span>:</div>
127 <div·class="line">··<span·class="keywordtype">char</span>*·bytes;</div>127 <div·class="line">··<span·class="keywordtype">char</span>*·bytes;</div>
128 <div·class="line">};</div>128 <div·class="line">};</div>
129 <div·class="ttc"·id="aa00071_html"><div·class="ttname"><a·href="a00071.html">singleton.hh</a></div><div·class="ttdoc">Useful·wrapper·for·creating·singletons.</div></div>129 <div·class="ttc"·id="aa00221_html"><div·class="ttname"><a·href="a00221.html">singleton.hh</a></div><div·class="ttdoc">Useful·wrapper·for·creating·singletons.</div></div>
130 <div·class="ttc"·id="aa02916_html"><div·class="ttname"><a·href="a02916.html">Dune::Singleton</a></div><div·class="ttdoc">An·adapter·to·turn·a·class·into·a·singleton.</div><div·class="ttdef"><b>Definition</b>·singleton.hh:56</div></div>130 <div·class="ttc"·id="aa02916_html"><div·class="ttname"><a·href="a02916.html">Dune::Singleton</a></div><div·class="ttdoc">An·adapter·to·turn·a·class·into·a·singleton.</div><div·class="ttdef"><b>Definition</b>·singleton.hh:56</div></div>
131 </div><!--·fragment·--><p>Or·one·can·construct·a·<a·class="el"·href="a02916.html"·title="An·adapter·to·turn·a·class·into·a·singleton.">Singleton</a>·of·an·existing·class.·Say·Foo1·is·a·class·with·parameterless·constructor·then·</p><div·class="fragment"><div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02916.html">Dune::Singleton&lt;Foo1&gt;</a>·FooSingleton;</div>131 </div><!--·fragment·--><p>Or·one·can·construct·a·<a·class="el"·href="a02916.html"·title="An·adapter·to·turn·a·class·into·a·singleton.">Singleton</a>·of·an·existing·class.·Say·Foo1·is·a·class·with·parameterless·constructor·then·</p><div·class="fragment"><div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a02916.html">Dune::Singleton&lt;Foo1&gt;</a>·FooSingleton;</div>
132 <div·class="line">Foo1·<a·class="code·hl_function"·href="a02916.html#ac74959a5e2b2dfecd5406a931dc45aa0">instance</a>&amp;·=·FooSingleton::instance();</div>132 <div·class="line">Foo1·<a·class="code·hl_function"·href="a02916.html#ac74959a5e2b2dfecd5406a931dc45aa0">instance</a>&amp;·=·FooSingleton::instance();</div>
133 <div·class="ttc"·id="aa02916_html_ac74959a5e2b2dfecd5406a931dc45aa0"><div·class="ttname"><a·href="a02916.html#ac74959a5e2b2dfecd5406a931dc45aa0">Dune::Singleton::instance</a></div><div·class="ttdeci">static·DUNE_EXPORT·T·&amp;·instance()</div><div·class="ttdoc">Get·the·instance·of·the·singleton.</div><div·class="ttdef"><b>Definition</b>·singleton.hh:70</div></div>133 <div·class="ttc"·id="aa02916_html_ac74959a5e2b2dfecd5406a931dc45aa0"><div·class="ttname"><a·href="a02916.html#ac74959a5e2b2dfecd5406a931dc45aa0">Dune::Singleton::instance</a></div><div·class="ttdeci">static·DUNE_EXPORT·T·&amp;·instance()</div><div·class="ttdoc">Get·the·instance·of·the·singleton.</div><div·class="ttdef"><b>Definition</b>·singleton.hh:70</div></div>
134 </div><!--·fragment·--><p>·Creates·a·singleton·of·that·class·and·accesses·its·instance.·</p>134 </div><!--·fragment·--><p>·Creates·a·singleton·of·that·class·and·accesses·its·instance.·</p>
135 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>135 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
136 <a·id="a4c8e8068dc0d09d23e86e320e9355cc8"·name="a4c8e8068dc0d09d23e86e320e9355cc8"></a>136 <a·id="a4c8e8068dc0d09d23e86e320e9355cc8"·name="a4c8e8068dc0d09d23e86e320e9355cc8"></a>
Offset 197, 15 lines modifiedOffset 197, 15 lines modified
197 <div·class="memtemplate">197 <div·class="memtemplate">
198 template&lt;class·T·&gt;·</div>198 template&lt;class·T·&gt;·</div>
199 <table·class="mlabels">199 <table·class="mlabels">
200 ··<tr>200 ··<tr>
201 ··<td·class="mlabels-left">201 ··<td·class="mlabels-left">
202 ······<table·class="memname">202 ······<table·class="memname">
203 ········<tr>203 ········<tr>
204 ··········<td·class="memname">static·<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·T·&amp;·<a·class="el"·href="a02916.html">Dune::Singleton</a>&lt;·T·&gt;::instance·</td>204 ··········<td·class="memname">static·<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·T·&amp;·<a·class="el"·href="a02916.html">Dune::Singleton</a>&lt;·T·&gt;::instance·</td>
205 ··········<td>(</td>205 ··········<td>(</td>
206 ··········<td·class="paramname"></td><td>)</td>206 ··········<td·class="paramname"></td><td>)</td>
207 ··········<td></td>207 ··········<td></td>
208 ········</tr>208 ········</tr>
209 ······</table>209 ······</table>
210 ··</td>210 ··</td>
211 ··<td·class="mlabels-right">211 ··<td·class="mlabels-right">
Offset 244, 15 lines modifiedOffset 244, 15 lines modified
244 ··</tr>244 ··</tr>
245 </table>245 </table>
246 </div><div·class="memdoc">246 </div><div·class="memdoc">
  
247 </div>247 </div>
248 </div>248 </div>
249 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>249 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
250 <li><a·class="el"·href="a00071_source.html">singleton.hh</a></li>250 <li><a·class="el"·href="a00221_source.html">singleton.hh</a></li>
251 </ul>251 </ul>
252 </div><!--·contents·-->252 </div><!--·contents·-->
253 <!--·start·footer·part·-->253 <!--·start·footer·part·-->
254 <hr·class="footer"/><address·class="footer"><small>254 <hr·class="footer"/><address·class="footer"><small>
255 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8255 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
256 </small></address>256 </small></address>
257 </body>257 </body>
1.87 KB
./usr/share/doc/libdune-common-doc/doxygen/a02920.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SLListIterator&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SLListIterator&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a02932.html"·title="A·single·linked·list.">SLList</a>.··83 <p>A·mutable·iterator·for·the·<a·class="el"·href="a02932.html"·title="A·single·linked·list.">SLList</a>.··
84 ·<a·href="a02920.html#details">More...</a></p>84 ·<a·href="a02920.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/sllist.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/common/sllist.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SLListIterator&lt;·T,·A·&gt;:</div>87 Inheritance·diagram·for·Dune::SLListIterator&lt;·T,·A·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02919.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="a02919.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="a02920.html"·title="·"·alt=""·coords="11,329,192,369"/>92 <area·shape="rect"·href="a02920.html"·title="·"·alt=""·coords="11,329,192,369"/>
Offset 525, 15 lines modifiedOffset 525, 15 lines modified
525 ··</tr>525 ··</tr>
526 </table>526 </table>
527 </div><div·class="memdoc">527 </div><div·class="memdoc">
  
528 </div>528 </div>
529 </div>529 </div>
530 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>530 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
531 <li><a·class="el"·href="a00053_source.html">sllist.hh</a></li>531 <li><a·class="el"·href="a00071_source.html">sllist.hh</a></li>
532 </ul>532 </ul>
533 </div><!--·contents·-->533 </div><!--·contents·-->
534 <!--·start·footer·part·-->534 <!--·start·footer·part·-->
535 <hr·class="footer"/><address·class="footer"><small>535 <hr·class="footer"/><address·class="footer"><small>
536 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8536 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
537 </small></address>537 </small></address>
538 </body>538 </body>
1.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a02924.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SLListConstIterator&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SLListConstIterator&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a02932.html"·title="A·single·linked·list.">SLList</a>.··83 <p>A·constant·iterator·for·the·<a·class="el"·href="a02932.html"·title="A·single·linked·list.">SLList</a>.··
84 ·<a·href="a02924.html#details">More...</a></p>84 ·<a·href="a02924.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/sllist.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/common/sllist.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SLListConstIterator&lt;·T,·A·&gt;:</div>87 Inheritance·diagram·for·Dune::SLListConstIterator&lt;·T,·A·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02923.png"·border="0"·usemap="#a_dune_1_1_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="a02923.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="a01920.html"·title="·"·alt=""·coords="385,15,577,84"/>92 <area·shape="rect"·href="a01920.html"·title="·"·alt=""·coords="385,15,577,84"/>
Offset 513, 15 lines modifiedOffset 513, 15 lines modified
513 ··</tr>513 ··</tr>
514 </table>514 </table>
515 </div><div·class="memdoc">515 </div><div·class="memdoc">
  
516 </div>516 </div>
517 </div>517 </div>
518 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>518 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
519 <li><a·class="el"·href="a00053_source.html">sllist.hh</a></li>519 <li><a·class="el"·href="a00071_source.html">sllist.hh</a></li>
520 </ul>520 </ul>
521 </div><!--·contents·-->521 </div><!--·contents·-->
522 <!--·start·footer·part·-->522 <!--·start·footer·part·-->
523 <hr·class="footer"/><address·class="footer"><small>523 <hr·class="footer"/><address·class="footer"><small>
524 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8524 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
525 </small></address>525 </small></address>
526 </body>526 </body>
1.91 KB
./usr/share/doc/libdune-common-doc/doxygen/a02928.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::SLListModifyIterator&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::SLListModifyIterator&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a02932.html"·title="A·single·linked·list.">SLList</a>.··83 <p>A·mutable·iterator·for·the·<a·class="el"·href="a02932.html"·title="A·single·linked·list.">SLList</a>.··
84 ·<a·href="a02928.html#details">More...</a></p>84 ·<a·href="a02928.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/sllist.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/common/sllist.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::SLListModifyIterator&lt;·T,·A·&gt;:</div>87 Inheritance·diagram·for·Dune::SLListModifyIterator&lt;·T,·A·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a02927.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="a02927.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="a02928.html"·title="·"·alt=""·coords="11,344,192,384"/>92 <area·shape="rect"·href="a02928.html"·title="·"·alt=""·coords="11,344,192,384"/>
Offset 523, 15 lines modifiedOffset 523, 15 lines modified
523 ··</tr>523 ··</tr>
524 </table>524 </table>
525 </div><div·class="memdoc">525 </div><div·class="memdoc">
  
526 </div>526 </div>
527 </div>527 </div>
528 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>528 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
529 <li><a·class="el"·href="a00053_source.html">sllist.hh</a></li>529 <li><a·class="el"·href="a00071_source.html">sllist.hh</a></li>
530 </ul>530 </ul>
531 </div><!--·contents·-->531 </div><!--·contents·-->
532 <!--·start·footer·part·-->532 <!--·start·footer·part·-->
533 <hr·class="footer"/><address·class="footer"><small>533 <hr·class="footer"/><address·class="footer"><small>
534 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8534 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
535 </small></address>535 </small></address>
536 </body>536 </body>
2.22 KB
./usr/share/doc/libdune-common-doc/doxygen/a02932.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::SLList&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>81 ··<div·class="headertitle"><div·class="title">Dune::SLList&lt;·T,·A·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a02932.html#details">More...</a></p>85 ·<a·href="a02932.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/common/sllist.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/common/sllist.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::SLList&lt;·T,·A·&gt;:</div>88 Inheritance·diagram·for·Dune::SLList&lt;·T,·A·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="a02931.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="a02931.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="a02932.html"·title="·"·alt=""·coords="368,5,551,45"/>93 <area·shape="rect"·href="a02932.html"·title="·"·alt=""·coords="368,5,551,45"/>
Offset 182, 15 lines modifiedOffset 182, 15 lines modified
182 <tr·class="separator:ga29be35a0986714d7a74946eaea406628"><td·class="memSeparator"·colspan="2">&#160;</td></tr>182 <tr·class="separator:ga29be35a0986714d7a74946eaea406628"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
183 </table>183 </table>
184 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>184 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
185 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T,·class·A·=·std::allocator&lt;T&gt;&gt;<br·/>185 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T,·class·A·=·std::allocator&lt;T&gt;&gt;<br·/>
186 class·Dune::SLList&lt;·T,·A·&gt;</div><p>A·single·linked·list.·</p>186 class·Dune::SLList&lt;·T,·A·&gt;</div><p>A·single·linked·list.·</p>
187 <p>The·list·is·capable·of·insertions·at·the·front·and·at·the·end·and·of·removing·elements·at·the·front.·Those·operations·require·constant·time.·</p>187 <p>The·list·is·capable·of·insertions·at·the·front·and·at·the·end·and·of·removing·elements·at·the·front.·Those·operations·require·constant·time.·</p>
188 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>188 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
189 <li><a·class="el"·href="a00053_source.html">sllist.hh</a></li>189 <li><a·class="el"·href="a00071_source.html">sllist.hh</a></li>
190 </ul>190 </ul>
191 </div><!--·contents·-->191 </div><!--·contents·-->
192 <!--·start·footer·part·-->192 <!--·start·footer·part·-->
193 <hr·class="footer"/><address·class="footer"><small>193 <hr·class="footer"/><address·class="footer"><small>
194 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8194 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
195 </small></address>195 </small></address>
196 </body>196 </body>
2.55 KB
./usr/share/doc/libdune-common-doc/doxygen/a02940.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Std::default_accessor&lt;·Element·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Std::default_accessor&lt;·Element·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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>A·type·for·indexed·access·to·elements·of·mdspan.··83 <p>A·type·for·indexed·access·to·elements·of·mdspan.··
84 ·<a·href="a02940.html#details">More...</a></p>84 ·<a·href="a02940.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/common/std/default_accessor.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00317_source.html">dune/common/std/default_accessor.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:a7219edb273ed5f87866503bf0d995dad"·id="r_a7219edb273ed5f87866503bf0d995dad"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02940.html#a7219edb273ed5f87866503bf0d995dad">element_type</a>·=·Element</td></tr>89 <tr·class="memitem:a7219edb273ed5f87866503bf0d995dad"·id="r_a7219edb273ed5f87866503bf0d995dad"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02940.html#a7219edb273ed5f87866503bf0d995dad">element_type</a>·=·Element</td></tr>
90 <tr·class="separator:a7219edb273ed5f87866503bf0d995dad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a7219edb273ed5f87866503bf0d995dad"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a105802ad485733ab30fbcf0ae4a5ece2"·id="r_a105802ad485733ab30fbcf0ae4a5ece2"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02940.html#a105802ad485733ab30fbcf0ae4a5ece2">data_handle_type</a>·=·<a·class="el"·href="a02940.html#a7219edb273ed5f87866503bf0d995dad">element_type</a>·*</td></tr>91 <tr·class="memitem:a105802ad485733ab30fbcf0ae4a5ece2"·id="r_a105802ad485733ab30fbcf0ae4a5ece2"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02940.html#a105802ad485733ab30fbcf0ae4a5ece2">data_handle_type</a>·=·<a·class="el"·href="a02940.html#a7219edb273ed5f87866503bf0d995dad">element_type</a>·*</td></tr>
92 <tr·class="separator:a105802ad485733ab30fbcf0ae4a5ece2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a105802ad485733ab30fbcf0ae4a5ece2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 328, 15 lines modifiedOffset 328, 15 lines modified
328 </div><div·class="memdoc">328 </div><div·class="memdoc">
  
329 <p>Return·a·data·handle·to·the·i'th·element·in·the·data·range·starting·at·<code>p</code>·</p>329 <p>Return·a·data·handle·to·the·i'th·element·in·the·data·range·starting·at·<code>p</code>·</p>
  
330 </div>330 </div>
331 </div>331 </div>
332 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>332 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
333 <li><a·class="el"·href="a00131_source.html">default_accessor.hh</a></li>333 <li><a·class="el"·href="a00317_source.html">default_accessor.hh</a></li>
334 </ul>334 </ul>
335 </div><!--·contents·-->335 </div><!--·contents·-->
336 <!--·start·footer·part·-->336 <!--·start·footer·part·-->
337 <hr·class="footer"/><address·class="footer"><small>337 <hr·class="footer"/><address·class="footer"><small>
338 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8338 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
339 </small></address>339 </small></address>
340 </body>340 </body>
2.63 KB
./usr/share/doc/libdune-common-doc/doxygen/a02956.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Std::extents&lt;·IndexType,·exts·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Std::extents&lt;·IndexType,·exts·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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>Multidimensional·index·space·with·dynamic·and·static·extents.··82 <p>Multidimensional·index·space·with·dynamic·and·static·extents.··
83 ·<a·href="a02956.html#details">More...</a></p>83 ·<a·href="a02956.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/common/std/extents.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00320_source.html">dune/common/std/extents.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a377152bea8f6e28feb3c4634a5d9a844"·id="r_a377152bea8f6e28feb3c4634a5d9a844"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02956.html#a377152bea8f6e28feb3c4634a5d9a844">rank_type</a>·=·std::size_t</td></tr>88 <tr·class="memitem:a377152bea8f6e28feb3c4634a5d9a844"·id="r_a377152bea8f6e28feb3c4634a5d9a844"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02956.html#a377152bea8f6e28feb3c4634a5d9a844">rank_type</a>·=·std::size_t</td></tr>
89 <tr·class="separator:a377152bea8f6e28feb3c4634a5d9a844"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a377152bea8f6e28feb3c4634a5d9a844"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:adef9fe470fca392bf9df9287b07c64f4"·id="r_adef9fe470fca392bf9df9287b07c64f4"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02956.html#adef9fe470fca392bf9df9287b07c64f4">index_type</a>·=·IndexType</td></tr>90 <tr·class="memitem:adef9fe470fca392bf9df9287b07c64f4"·id="r_adef9fe470fca392bf9df9287b07c64f4"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02956.html#adef9fe470fca392bf9df9287b07c64f4">index_type</a>·=·IndexType</td></tr>
91 <tr·class="separator:adef9fe470fca392bf9df9287b07c64f4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:adef9fe470fca392bf9df9287b07c64f4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 464, 15 lines modifiedOffset 464, 15 lines modified
464 </div><div·class="memdoc">464 </div><div·class="memdoc">
  
465 <p>Return·the·static·extent·of·dimension·<code>r</code>·or·<code><a·class="el"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae"·title="A·constant·of·type·std::size_t·that·is·used·to·differentiate·std::span·of·static·and·dynamic·extent.">Std::dynamic_extent</a></code>·</p>465 <p>Return·the·static·extent·of·dimension·<code>r</code>·or·<code><a·class="el"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae"·title="A·constant·of·type·std::size_t·that·is·used·to·differentiate·std::span·of·static·and·dynamic·extent.">Std::dynamic_extent</a></code>·</p>
  
466 </div>466 </div>
467 </div>467 </div>
468 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>468 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
469 <li><a·class="el"·href="a00128_source.html">extents.hh</a></li>469 <li><a·class="el"·href="a00320_source.html">extents.hh</a></li>
470 </ul>470 </ul>
471 </div><!--·contents·-->471 </div><!--·contents·-->
472 <!--·start·footer·part·-->472 <!--·start·footer·part·-->
473 <hr·class="footer"/><address·class="footer"><small>473 <hr·class="footer"/><address·class="footer"><small>
474 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8474 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
475 </small></address>475 </small></address>
476 </body>476 </body>
1.96 KB
./usr/share/doc/libdune-common-doc/doxygen/a02968.html
    
Offset 79, 15 lines modifiedOffset 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="a02968.html#details">More...</a></p>83 ·<a·href="a02968.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/common/std/functional.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00299_source.html">dune/common/std/functional.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a01171400202cf7f1039454c787ed1e7a"·id="r_a01171400202cf7f1039454c787ed1e7a"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>88 <tr·class="memitem:a01171400202cf7f1039454c787ed1e7a"·id="r_a01171400202cf7f1039454c787ed1e7a"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
89 <tr·class="memitem:a01171400202cf7f1039454c787ed1e7a"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T·&amp;&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02968.html#a01171400202cf7f1039454c787ed1e7a">operator()</a>·(T·&amp;&amp;t)·const·noexcept</td></tr>89 <tr·class="memitem:a01171400202cf7f1039454c787ed1e7a"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T·&amp;&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02968.html#a01171400202cf7f1039454c787ed1e7a">operator()</a>·(T·&amp;&amp;t)·const·noexcept</td></tr>
90 <tr·class="separator:a01171400202cf7f1039454c787ed1e7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a01171400202cf7f1039454c787ed1e7a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 121, 15 lines modifiedOffset 121, 15 lines modified
121 ··</tr>121 ··</tr>
122 </table>122 </table>
123 </div><div·class="memdoc">123 </div><div·class="memdoc">
  
124 </div>124 </div>
125 </div>125 </div>
126 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>126 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
127 <li><a·class="el"·href="a00122_source.html">functional.hh</a></li>127 <li><a·class="el"·href="a00299_source.html">functional.hh</a></li>
128 </ul>128 </ul>
129 </div><!--·contents·-->129 </div><!--·contents·-->
130 <!--·start·footer·part·-->130 <!--·start·footer·part·-->
131 <hr·class="footer"/><address·class="footer"><small>131 <hr·class="footer"/><address·class="footer"><small>
132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
133 </small></address>133 </small></address>
134 </body>134 </body>
2.16 KB
./usr/share/doc/libdune-common-doc/doxygen/a02980.html
    
Offset 78, 27 lines modifiedOffset 78, 27 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_left·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_left·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>A·layout·where·the·leftmost·extent·has·stride·1.··81 <p>A·layout·where·the·leftmost·extent·has·stride·1.··
82 ·<a·href="a02980.html#details">More...</a></p>82 ·<a·href="a02980.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">mapping</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">mapping</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·leftmost·extent·has·stride·1.··<a·href="a02984.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·leftmost·extent·has·stride·1.··<a·href="a02984.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>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"><p>A·layout·where·the·leftmost·extent·has·stride·1.·</p>92 <div·class="textblock"><p>A·layout·where·the·leftmost·extent·has·stride·1.·</p>
93 <p>For·two-dimensional·tensors·this·corresponds·to·column-major·indexing.·</p>93 <p>For·two-dimensional·tensors·this·corresponds·to·column-major·indexing.·</p>
94 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>94 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
95 <li><a·class="el"·href="a00134_source.html">fwd_layouts.hh</a></li>95 <li><a·class="el"·href="a00305_source.html">fwd_layouts.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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
101 </small></address>101 </small></address>
102 </body>102 </body>
2.42 KB
./usr/share/doc/libdune-common-doc/doxygen/a02984.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_left::mapping&lt;·Extents·&gt;·Class·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_left::mapping&lt;·Extents·&gt;·Class·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·layout·mapping·where·the·leftmost·extent·has·stride·1.··84 <p>A·layout·mapping·where·the·leftmost·extent·has·stride·1.··
85 ·<a·href="a02984.html#details">More...</a></p>85 ·<a·href="a02984.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/common/std/layout_left.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00314_source.html">dune/common/std/layout_left.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:a681000d01e9735ea401784cc0d99e04a"·id="r_a681000d01e9735ea401784cc0d99e04a"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html#a681000d01e9735ea401784cc0d99e04a">extents_type</a>·=·Extents</td></tr>90 <tr·class="memitem:a681000d01e9735ea401784cc0d99e04a"·id="r_a681000d01e9735ea401784cc0d99e04a"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html#a681000d01e9735ea401784cc0d99e04a">extents_type</a>·=·Extents</td></tr>
91 <tr·class="separator:a681000d01e9735ea401784cc0d99e04a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a681000d01e9735ea401784cc0d99e04a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:aa513b8ec3eb413e56afa34287e7a181b"·id="r_aa513b8ec3eb413e56afa34287e7a181b"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html#aa513b8ec3eb413e56afa34287e7a181b">size_type</a>·=·typename·extents_type::size_type</td></tr>92 <tr·class="memitem:aa513b8ec3eb413e56afa34287e7a181b"·id="r_aa513b8ec3eb413e56afa34287e7a181b"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html#aa513b8ec3eb413e56afa34287e7a181b">size_type</a>·=·typename·extents_type::size_type</td></tr>
93 <tr·class="separator:aa513b8ec3eb413e56afa34287e7a181b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:aa513b8ec3eb413e56afa34287e7a181b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 764, 16 lines modifiedOffset 764, 16 lines modified
764 </div><div·class="memdoc">764 </div><div·class="memdoc">
  
765 <p>The·stride·is·the·product·of·the·extents·<code>E(0)*E(1)*...*E(i-1)</code>·</p>765 <p>The·stride·is·the·product·of·the·extents·<code>E(0)*E(1)*...*E(i-1)</code>·</p>
  
766 </div>766 </div>
767 </div>767 </div>
768 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>768 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
769 <li><a·class="el"·href="a00134_source.html">fwd_layouts.hh</a></li>769 <li><a·class="el"·href="a00305_source.html">fwd_layouts.hh</a></li>
770 <li><a·class="el"·href="a00125_source.html">layout_left.hh</a></li>770 <li><a·class="el"·href="a00314_source.html">layout_left.hh</a></li>
771 </ul>771 </ul>
772 </div><!--·contents·-->772 </div><!--·contents·-->
773 <!--·start·footer·part·-->773 <!--·start·footer·part·-->
774 <hr·class="footer"/><address·class="footer"><small>774 <hr·class="footer"/><address·class="footer"><small>
775 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8775 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
776 </small></address>776 </small></address>
777 </body>777 </body>
2.28 KB
./usr/share/doc/libdune-common-doc/doxygen/a02988.html
    
Offset 78, 27 lines modifiedOffset 78, 27 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_right·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_right·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase·right-to-left·as·the·product·of·extents.··81 <p>A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase·right-to-left·as·the·product·of·extents.··
82 ·<a·href="a02988.html#details">More...</a></p>82 ·<a·href="a02988.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">mapping</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">mapping</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·rightmost·extent·has·stride·1.··<a·href="a02992.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·rightmost·extent·has·stride·1.··<a·href="a02992.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>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"><p>A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase·right-to-left·as·the·product·of·extents.·</p>92 <div·class="textblock"><p>A·layout·where·the·rightmost·extent·has·stride·1,·and·strides·increase·right-to-left·as·the·product·of·extents.·</p>
93 <p>For·two-dimensional·tensors·this·corresponds·to·row-major·indexing.·</p>93 <p>For·two-dimensional·tensors·this·corresponds·to·row-major·indexing.·</p>
94 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>94 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
95 <li><a·class="el"·href="a00134_source.html">fwd_layouts.hh</a></li>95 <li><a·class="el"·href="a00305_source.html">fwd_layouts.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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
101 </small></address>101 </small></address>
102 </body>102 </body>
2.42 KB
./usr/share/doc/libdune-common-doc/doxygen/a02992.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_right::mapping&lt;·Extents·&gt;·Class·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_right::mapping&lt;·Extents·&gt;·Class·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·layout·mapping·where·the·rightmost·extent·has·stride·1.··84 <p>A·layout·mapping·where·the·rightmost·extent·has·stride·1.··
85 ·<a·href="a02992.html#details">More...</a></p>85 ·<a·href="a02992.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/common/std/layout_right.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00311_source.html">dune/common/std/layout_right.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:a434b82c0b11270040cb9bf9982822ffb"·id="r_a434b82c0b11270040cb9bf9982822ffb"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html#a434b82c0b11270040cb9bf9982822ffb">extents_type</a>·=·Extents</td></tr>90 <tr·class="memitem:a434b82c0b11270040cb9bf9982822ffb"·id="r_a434b82c0b11270040cb9bf9982822ffb"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html#a434b82c0b11270040cb9bf9982822ffb">extents_type</a>·=·Extents</td></tr>
91 <tr·class="separator:a434b82c0b11270040cb9bf9982822ffb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a434b82c0b11270040cb9bf9982822ffb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a390f234c918d2d31169e45eae2b128d9"·id="r_a390f234c918d2d31169e45eae2b128d9"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html#a390f234c918d2d31169e45eae2b128d9">size_type</a>·=·typename·extents_type::size_type</td></tr>92 <tr·class="memitem:a390f234c918d2d31169e45eae2b128d9"·id="r_a390f234c918d2d31169e45eae2b128d9"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html#a390f234c918d2d31169e45eae2b128d9">size_type</a>·=·typename·extents_type::size_type</td></tr>
93 <tr·class="separator:a390f234c918d2d31169e45eae2b128d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:a390f234c918d2d31169e45eae2b128d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 764, 16 lines modifiedOffset 764, 16 lines modified
764 </div><div·class="memdoc">764 </div><div·class="memdoc">
  
765 <p>The·stride·is·the·product·of·the·extents·<code>E(n)*E(n-1)*...*E(i+1)</code>·</p>765 <p>The·stride·is·the·product·of·the·extents·<code>E(n)*E(n-1)*...*E(i+1)</code>·</p>
  
766 </div>766 </div>
767 </div>767 </div>
768 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>768 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
769 <li><a·class="el"·href="a00134_source.html">fwd_layouts.hh</a></li>769 <li><a·class="el"·href="a00305_source.html">fwd_layouts.hh</a></li>
770 <li><a·class="el"·href="a00119_source.html">layout_right.hh</a></li>770 <li><a·class="el"·href="a00311_source.html">layout_right.hh</a></li>
771 </ul>771 </ul>
772 </div><!--·contents·-->772 </div><!--·contents·-->
773 <!--·start·footer·part·-->773 <!--·start·footer·part·-->
774 <hr·class="footer"/><address·class="footer"><small>774 <hr·class="footer"/><address·class="footer"><small>
775 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8775 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
776 </small></address>776 </small></address>
777 </body>777 </body>
2.09 KB
./usr/share/doc/libdune-common-doc/doxygen/a02996.html
    
Offset 78, 26 lines modifiedOffset 78, 26 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_stride·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_stride·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>A·layout·mapping·where·the·strides·are·user-defined.··81 <p>A·layout·mapping·where·the·strides·are·user-defined.··
82 ·<a·href="a02996.html#details">More...</a></p>82 ·<a·href="a02996.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00305_source.html">dune/common/std/impl/fwd_layouts.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html">mapping</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html">mapping</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·strides·are·user-defined.··<a·href="a03000.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·layout·mapping·where·the·strides·are·user-defined.··<a·href="a03000.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>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"><p>A·layout·mapping·where·the·strides·are·user-defined.·</p>92 <div·class="textblock"><p>A·layout·mapping·where·the·strides·are·user-defined.·</p>
93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>93 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
94 <li><a·class="el"·href="a00134_source.html">fwd_layouts.hh</a></li>94 <li><a·class="el"·href="a00305_source.html">fwd_layouts.hh</a></li>
95 </ul>95 </ul>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.38 KB
./usr/share/doc/libdune-common-doc/doxygen/a03000.html
    
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_stride::mapping&lt;·Extents·&gt;·Class·Template·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">Dune::Std::layout_stride::mapping&lt;·Extents·&gt;·Class·Template·Reference</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
  
84 <p>A·layout·mapping·where·the·strides·are·user-defined.··84 <p>A·layout·mapping·where·the·strides·are·user-defined.··
85 ·<a·href="a03000.html#details">More...</a></p>85 ·<a·href="a03000.html#details">More...</a></p>
  
86 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/common/std/layout_stride.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00290_source.html">dune/common/std/layout_stride.hh</a>&gt;</code></p>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
89 Public·Types</h2></td></tr>89 Public·Types</h2></td></tr>
90 <tr·class="memitem:a13a202294441551636a4a3cc96ddcb1b"·id="r_a13a202294441551636a4a3cc96ddcb1b"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#a13a202294441551636a4a3cc96ddcb1b">extents_type</a>·=·Extents</td></tr>90 <tr·class="memitem:a13a202294441551636a4a3cc96ddcb1b"·id="r_a13a202294441551636a4a3cc96ddcb1b"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#a13a202294441551636a4a3cc96ddcb1b">extents_type</a>·=·Extents</td></tr>
91 <tr·class="separator:a13a202294441551636a4a3cc96ddcb1b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a13a202294441551636a4a3cc96ddcb1b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a80d27479c08a080647e897043ec52f77"·id="r_a80d27479c08a080647e897043ec52f77"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#a80d27479c08a080647e897043ec52f77">index_type</a>·=·typename·extents_type::index_type</td></tr>92 <tr·class="memitem:a80d27479c08a080647e897043ec52f77"·id="r_a80d27479c08a080647e897043ec52f77"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#a80d27479c08a080647e897043ec52f77">index_type</a>·=·typename·extents_type::index_type</td></tr>
93 <tr·class="separator:a80d27479c08a080647e897043ec52f77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:a80d27479c08a080647e897043ec52f77"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 786, 16 lines modifiedOffset 786, 16 lines modified
786 </div><div·class="memdoc">786 </div><div·class="memdoc">
  
787 <p>Get·the·array·of·all·strides.·</p>787 <p>Get·the·array·of·all·strides.·</p>
  
788 </div>788 </div>
789 </div>789 </div>
790 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>790 <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul>
791 <li><a·class="el"·href="a00134_source.html">fwd_layouts.hh</a></li>791 <li><a·class="el"·href="a00305_source.html">fwd_layouts.hh</a></li>
792 <li><a·class="el"·href="a00146_source.html">layout_stride.hh</a></li>792 <li><a·class="el"·href="a00290_source.html">layout_stride.hh</a></li>
793 </ul>793 </ul>
794 </div><!--·contents·-->794 </div><!--·contents·-->
795 <!--·start·footer·part·-->795 <!--·start·footer·part·-->
796 <hr·class="footer"/><address·class="footer"><small>796 <hr·class="footer"/><address·class="footer"><small>
797 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8797 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
798 </small></address>798 </small></address>
799 </body>799 </body>
2.39 KB
./usr/share/doc/libdune-common-doc/doxygen/a03004.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Std::mdarray&lt;·Element,·Extents,·LayoutPolicy,·Container·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Std::mdarray&lt;·Element,·Extents,·LayoutPolicy,·Container·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>An·owning·multi-dimensional·array·analog·of·mdspan.··85 <p>An·owning·multi-dimensional·array·analog·of·mdspan.··
86 ·<a·href="a03004.html#details">More...</a></p>86 ·<a·href="a03004.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/common/std/mdarray.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00293_source.html">dune/common/std/mdarray.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
90 Public·Types</h2></td></tr>90 Public·Types</h2></td></tr>
91 <tr·class="memitem:ab5d3ca465df99b9f9049d896a19382a0"·id="r_ab5d3ca465df99b9f9049d896a19382a0"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html#ab5d3ca465df99b9f9049d896a19382a0">element_type</a>·=·Element</td></tr>91 <tr·class="memitem:ab5d3ca465df99b9f9049d896a19382a0"·id="r_ab5d3ca465df99b9f9049d896a19382a0"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html#ab5d3ca465df99b9f9049d896a19382a0">element_type</a>·=·Element</td></tr>
92 <tr·class="separator:ab5d3ca465df99b9f9049d896a19382a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ab5d3ca465df99b9f9049d896a19382a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a1392addcf4665b176f182978ac940941"·id="r_a1392addcf4665b176f182978ac940941"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html#a1392addcf4665b176f182978ac940941">extents_type</a>·=·Extents</td></tr>93 <tr·class="memitem:a1392addcf4665b176f182978ac940941"·id="r_a1392addcf4665b176f182978ac940941"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html#a1392addcf4665b176f182978ac940941">extents_type</a>·=·Extents</td></tr>
94 <tr·class="separator:a1392addcf4665b176f182978ac940941"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:a1392addcf4665b176f182978ac940941"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 2502, 15 lines modifiedOffset 2502, 15 lines modified
2502 ··</tr>2502 ··</tr>
2503 </table>2503 </table>
2504 </div><div·class="memdoc">2504 </div><div·class="memdoc">
  
2505 </div>2505 </div>
2506 </div>2506 </div>
2507 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>2507 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
2508 <li><a·class="el"·href="a00155_source.html">mdarray.hh</a></li>2508 <li><a·class="el"·href="a00293_source.html">mdarray.hh</a></li>
2509 </ul>2509 </ul>
2510 </div><!--·contents·-->2510 </div><!--·contents·-->
2511 <!--·start·footer·part·-->2511 <!--·start·footer·part·-->
2512 <hr·class="footer"/><address·class="footer"><small>2512 <hr·class="footer"/><address·class="footer"><small>
2513 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.82513 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2514 </small></address>2514 </small></address>
2515 </body>2515 </body>
2.42 KB
./usr/share/doc/libdune-common-doc/doxygen/a03008.html
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 ··<div·class="headertitle"><div·class="title">Dune::Std::mdspan&lt;·Element,·Extents,·LayoutPolicy,·AccessorPolicy·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>82 ··<div·class="headertitle"><div·class="title">Dune::Std::mdspan&lt;·Element,·Extents,·LayoutPolicy,·AccessorPolicy·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>
83 </div><!--header-->83 </div><!--header-->
84 <div·class="contents">84 <div·class="contents">
  
85 <p>A·multi-dimensional·non-owning·array·view.··85 <p>A·multi-dimensional·non-owning·array·view.··
86 ·<a·href="a03008.html#details">More...</a></p>86 ·<a·href="a03008.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/common/std/mdspan.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00284_source.html">dune/common/std/mdspan.hh</a>&gt;</code></p>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
90 Public·Types</h2></td></tr>90 Public·Types</h2></td></tr>
91 <tr·class="memitem:a168ce8bf33a8ed40bf13586f926680d8"·id="r_a168ce8bf33a8ed40bf13586f926680d8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03008.html#a168ce8bf33a8ed40bf13586f926680d8">element_type</a>·=·Element</td></tr>91 <tr·class="memitem:a168ce8bf33a8ed40bf13586f926680d8"·id="r_a168ce8bf33a8ed40bf13586f926680d8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03008.html#a168ce8bf33a8ed40bf13586f926680d8">element_type</a>·=·Element</td></tr>
92 <tr·class="separator:a168ce8bf33a8ed40bf13586f926680d8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a168ce8bf33a8ed40bf13586f926680d8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a3b1da3d6d4a542668ad56f3572ecb6ee"·id="r_a3b1da3d6d4a542668ad56f3572ecb6ee"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03008.html#a3b1da3d6d4a542668ad56f3572ecb6ee">extents_type</a>·=·Extents</td></tr>93 <tr·class="memitem:a3b1da3d6d4a542668ad56f3572ecb6ee"·id="r_a3b1da3d6d4a542668ad56f3572ecb6ee"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03008.html#a3b1da3d6d4a542668ad56f3572ecb6ee">extents_type</a>·=·Extents</td></tr>
94 <tr·class="separator:a3b1da3d6d4a542668ad56f3572ecb6ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:a3b1da3d6d4a542668ad56f3572ecb6ee"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 1377, 15 lines modifiedOffset 1377, 15 lines modified
1377 </div><div·class="memdoc">1377 </div><div·class="memdoc">
  
1378 <p>Number·of·elements·in·all·dimensions·of·the·tensor,.·</p>1378 <p>Number·of·elements·in·all·dimensions·of·the·tensor,.·</p>
  
1379 </div>1379 </div>
1380 </div>1380 </div>
1381 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1381 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1382 <li><a·class="el"·href="a00143_source.html">mdspan.hh</a></li>1382 <li><a·class="el"·href="a00284_source.html">mdspan.hh</a></li>
1383 </ul>1383 </ul>
1384 </div><!--·contents·-->1384 </div><!--·contents·-->
1385 <!--·start·footer·part·-->1385 <!--·start·footer·part·-->
1386 <hr·class="footer"/><address·class="footer"><small>1386 <hr·class="footer"/><address·class="footer"><small>
1387 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81387 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1388 </small></address>1388 </small></address>
1389 </body>1389 </body>
2.0 KB
./usr/share/doc/libdune-common-doc/doxygen/a03024.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::Std::span&lt;·Element,·Extent·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::Std::span&lt;·Element,·Extent·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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>A·contiguous·sequence·of·elements·with·static·or·dynamic·extent.··83 <p>A·contiguous·sequence·of·elements·with·static·or·dynamic·extent.··
84 ·<a·href="a03024.html#details">More...</a></p>84 ·<a·href="a03024.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/common/std/span.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00287_source.html">dune/common/std/span.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Std::span&lt;·Element,·Extent·&gt;:</div>87 Inheritance·diagram·for·Dune::Std::span&lt;·Element,·Extent·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a03023.png"·border="0"·usemap="#a_dune_1_1_std_1_1span_3_01_element_00_01_extent_01_4_inherit__map"·alt="Inheritance·graph"/></div>89 <div·class="center"><img·src="a03023.png"·border="0"·usemap="#a_dune_1_1_std_1_1span_3_01_element_00_01_extent_01_4_inherit__map"·alt="Inheritance·graph"/></div>
90 <map·name="a_dune_1_1_std_1_1span_3_01_element_00_01_extent_01_4_inherit__map"·id="a_dune_1_1_std_1_1span_3_01_element_00_01_extent_01_4_inherit__map">90 <map·name="a_dune_1_1_std_1_1span_3_01_element_00_01_extent_01_4_inherit__map"·id="a_dune_1_1_std_1_1span_3_01_element_00_01_extent_01_4_inherit__map">
91 <area·shape="rect"·title="A·contiguous·sequence·of·elements·with·static·or·dynamic·extent."·alt=""·coords="5,93,185,133"/>91 <area·shape="rect"·title="A·contiguous·sequence·of·elements·with·static·or·dynamic·extent."·alt=""·coords="5,93,185,133"/>
92 <area·shape="rect"·title="·"·alt=""·coords="7,5,184,45"/>92 <area·shape="rect"·title="·"·alt=""·coords="7,5,184,45"/>
Offset 1469, 15 lines modifiedOffset 1469, 15 lines modified
1469 ··</tr>1469 ··</tr>
1470 </table>1470 </table>
1471 </div><div·class="memdoc">1471 </div><div·class="memdoc">
  
1472 </div>1472 </div>
1473 </div>1473 </div>
1474 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1474 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1475 <li><a·class="el"·href="a00140_source.html">span.hh</a></li>1475 <li><a·class="el"·href="a00287_source.html">span.hh</a></li>
1476 </ul>1476 </ul>
1477 </div><!--·contents·-->1477 </div><!--·contents·-->
1478 <!--·start·footer·part·-->1478 <!--·start·footer·part·-->
1479 <hr·class="footer"/><address·class="footer"><small>1479 <hr·class="footer"/><address·class="footer"><small>
1480 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81480 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1481 </small></address>1481 </small></address>
1482 </body>1482 </body>
2.36 KB
./usr/share/doc/libdune-common-doc/doxygen/a03028.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Std::nonesuch·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03028.html#details">More...</a></p>83 ·<a·href="a03028.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/common/std/type_traits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00296_source.html">dune/common/std/type_traits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a4bee85fb45f38b33038badf2f2ffe9d5"·id="r_a4bee85fb45f38b33038badf2f2ffe9d5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03028.html#a4bee85fb45f38b33038badf2f2ffe9d5">nonesuch</a>·()=delete</td></tr>88 <tr·class="memitem:a4bee85fb45f38b33038badf2f2ffe9d5"·id="r_a4bee85fb45f38b33038badf2f2ffe9d5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03028.html#a4bee85fb45f38b33038badf2f2ffe9d5">nonesuch</a>·()=delete</td></tr>
89 <tr·class="separator:a4bee85fb45f38b33038badf2f2ffe9d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a4bee85fb45f38b33038badf2f2ffe9d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:aa6b9d5c13bf56e0833d2bec017b87128"·id="r_aa6b9d5c13bf56e0833d2bec017b87128"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03028.html#aa6b9d5c13bf56e0833d2bec017b87128">~nonesuch</a>·()=delete</td></tr>90 <tr·class="memitem:aa6b9d5c13bf56e0833d2bec017b87128"·id="r_aa6b9d5c13bf56e0833d2bec017b87128"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03028.html#aa6b9d5c13bf56e0833d2bec017b87128">~nonesuch</a>·()=delete</td></tr>
91 <tr·class="separator:aa6b9d5c13bf56e0833d2bec017b87128"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:aa6b9d5c13bf56e0833d2bec017b87128"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
201 ··</tr>201 ··</tr>
202 </table>202 </table>
203 </div><div·class="memdoc">203 </div><div·class="memdoc">
  
204 </div>204 </div>
205 </div>205 </div>
206 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>206 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
207 <li><a·class="el"·href="a00149_source.html">type_traits.hh</a></li>207 <li><a·class="el"·href="a00296_source.html">type_traits.hh</a></li>
208 </ul>208 </ul>
209 </div><!--·contents·-->209 </div><!--·contents·-->
210 <!--·start·footer·part·-->210 <!--·start·footer·part·-->
211 <hr·class="footer"/><address·class="footer"><small>211 <hr·class="footer"/><address·class="footer"><small>
212 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8212 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
213 </small></address>213 </small></address>
214 </body>214 </body>
2.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a03032.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::Timer·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::Timer·Class·Reference<div·class="ingroups"><a·class="el"·href="a00433.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="a03032.html#details">More...</a></p>83 ·<a·href="a03032.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00260_source.html">dune/common/timer.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/common/timer.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
87 Public·Member·Functions</h2></td></tr>87 Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:a55b4e69b9e9ef128b998fb0f59f0fa63"·id="r_a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03032.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">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03032.html#a55b4e69b9e9ef128b998fb0f59f0fa63">Timer</a>·(bool·startImmediately=true)·noexcept</td></tr>
89 <tr·class="memdesc:a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·new·timer,·create·and·reset.··<br·/></td></tr>89 <tr·class="memdesc:a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·new·timer,·create·and·reset.··<br·/></td></tr>
90 <tr·class="separator:a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a08ea290ecdd2cb4e98b4bc22e65abff4"·id="r_a08ea290ecdd2cb4e98b4bc22e65abff4"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03032.html#a08ea290ecdd2cb4e98b4bc22e65abff4">reset</a>·()·noexcept</td></tr>91 <tr·class="memitem:a08ea290ecdd2cb4e98b4bc22e65abff4"·id="r_a08ea290ecdd2cb4e98b4bc22e65abff4"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03032.html#a08ea290ecdd2cb4e98b4bc22e65abff4">reset</a>·()·noexcept</td></tr>
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
279 </div><div·class="memdoc">279 </div><div·class="memdoc">
  
280 <p>Stop·the·timer·and·return·<a·class="el"·href="a03032.html#ad8cce9cefec3e1aadf87c9a9896b1da2"·title="Get·elapsed·user-time·from·last·reset·until·now/last·stop·in·seconds.">elapsed()</a>.·</p>280 <p>Stop·the·timer·and·return·<a·class="el"·href="a03032.html#ad8cce9cefec3e1aadf87c9a9896b1da2"·title="Get·elapsed·user-time·from·last·reset·until·now/last·stop·in·seconds.">elapsed()</a>.·</p>
  
281 </div>281 </div>
282 </div>282 </div>
283 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>283 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
284 <li><a·class="el"·href="a00260_source.html">timer.hh</a></li>284 <li><a·class="el"·href="a00164_source.html">timer.hh</a></li>
285 </ul>285 </ul>
286 </div><!--·contents·-->286 </div><!--·contents·-->
287 <!--·start·footer·part·-->287 <!--·start·footer·part·-->
288 <hr·class="footer"/><address·class="footer"><small>288 <hr·class="footer"/><address·class="footer"><small>
289 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8289 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
290 </small></address>290 </small></address>
291 </body>291 </body>
2.78 KB
./usr/share/doc/libdune-common-doc/doxygen/a03064.html
    
Offset 76, 27 lines modifiedOffset 76, 27 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a03061.html">List·of·all·members</a>··</div>78 <a·href="a03061.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga041f1e2352cf960c2cdabcc24b63810b"·id="r_ga041f1e2352cf960c2cdabcc24b63810b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::add_const&lt;·T·&gt;::type·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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&lt;·T·&gt;::type·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga041f1e2352cf960c2cdabcc24b63810b">ConstType</a></td></tr>
87 <tr·class="separator:ga041f1e2352cf960c2cdabcc24b63810b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga041f1e2352cf960c2cdabcc24b63810b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ga7ac7c737f08242dabc75d211dffb4573"·id="r_ga7ac7c737f08242dabc75d211dffb4573"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga7ac7c737f08242dabc75d211dffb4573">NonConstType</a></td></tr>88 <tr·class="memitem:ga7ac7c737f08242dabc75d211dffb4573"·id="r_ga7ac7c737f08242dabc75d211dffb4573"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga7ac7c737f08242dabc75d211dffb4573">NonConstType</a></td></tr>
89 <tr·class="separator:ga7ac7c737f08242dabc75d211dffb4573"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga7ac7c737f08242dabc75d211dffb4573"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:gaf3eb742968041769424b84691408fb73"·id="r_gaf3eb742968041769424b84691408fb73"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·std::remove_const&lt;·T·&gt;::type·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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&lt;·T·&gt;::type·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gaf3eb742968041769424b84691408fb73">ParameterType</a></td></tr>
91 <tr·class="separator:gaf3eb742968041769424b84691408fb73"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:gaf3eb742968041769424b84691408fb73"><td·class="memSeparator"·colspan="2">&#160;</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="a00065_source.html">tupleutility.hh</a></li>94 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.74 KB
./usr/share/doc/libdune-common-doc/doxygen/a03068.html
    
Offset 76, 27 lines modifiedOffset 76, 27 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a03065.html">List·of·all·members</a>··</div>78 <a·href="a03065.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits&lt;·T·*·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits&lt;·T·*·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gaf5d4dd28478959589b3ea38408a58c8e"·id="r_gaf5d4dd28478959589b3ea38408a58c8e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::add_const&lt;·T·&gt;::type·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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&lt;·T·&gt;::type·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gaf5d4dd28478959589b3ea38408a58c8e">ConstType</a></td></tr>
87 <tr·class="separator:gaf5d4dd28478959589b3ea38408a58c8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gaf5d4dd28478959589b3ea38408a58c8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ga340eaa6d59fbad9efa50f39495267dde"·id="r_ga340eaa6d59fbad9efa50f39495267dde"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga340eaa6d59fbad9efa50f39495267dde">NonConstType</a></td></tr>88 <tr·class="memitem:ga340eaa6d59fbad9efa50f39495267dde"·id="r_ga340eaa6d59fbad9efa50f39495267dde"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga340eaa6d59fbad9efa50f39495267dde">NonConstType</a></td></tr>
89 <tr·class="separator:ga340eaa6d59fbad9efa50f39495267dde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga340eaa6d59fbad9efa50f39495267dde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ga12185fab48344d079604e6357fe83025"·id="r_ga12185fab48344d079604e6357fe83025"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga12185fab48344d079604e6357fe83025">ParameterType</a></td></tr>90 <tr·class="memitem:ga12185fab48344d079604e6357fe83025"·id="r_ga12185fab48344d079604e6357fe83025"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga12185fab48344d079604e6357fe83025">ParameterType</a></td></tr>
91 <tr·class="separator:ga12185fab48344d079604e6357fe83025"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:ga12185fab48344d079604e6357fe83025"><td·class="memSeparator"·colspan="2">&#160;</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="a00065_source.html">tupleutility.hh</a></li>94 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
2.72 KB
./usr/share/doc/libdune-common-doc/doxygen/a03072.html
    
Offset 76, 27 lines modifiedOffset 76, 27 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a03069.html">List·of·all·members</a>··</div>78 <a·href="a03069.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits&lt;·T·&amp;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits&lt;·T·&amp;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga2613d7a17e0204d5184be226f62c528d"·id="r_ga2613d7a17e0204d5184be226f62c528d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga2613d7a17e0204d5184be226f62c528d">ConstType</a></td></tr>86 <tr·class="memitem:ga2613d7a17e0204d5184be226f62c528d"·id="r_ga2613d7a17e0204d5184be226f62c528d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga2613d7a17e0204d5184be226f62c528d">ConstType</a></td></tr>
87 <tr·class="separator:ga2613d7a17e0204d5184be226f62c528d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga2613d7a17e0204d5184be226f62c528d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ga7642b9a2b63fc07ad3adcbfa7742bc71"·id="r_ga7642b9a2b63fc07ad3adcbfa7742bc71"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga7642b9a2b63fc07ad3adcbfa7742bc71">NonConstType</a></td></tr>88 <tr·class="memitem:ga7642b9a2b63fc07ad3adcbfa7742bc71"·id="r_ga7642b9a2b63fc07ad3adcbfa7742bc71"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga7642b9a2b63fc07ad3adcbfa7742bc71">NonConstType</a></td></tr>
89 <tr·class="separator:ga7642b9a2b63fc07ad3adcbfa7742bc71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga7642b9a2b63fc07ad3adcbfa7742bc71"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:gaef361574ba7087d6324f129026b13d3d"·id="r_gaef361574ba7087d6324f129026b13d3d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gaef361574ba7087d6324f129026b13d3d">ParameterType</a></td></tr>90 <tr·class="memitem:gaef361574ba7087d6324f129026b13d3d"·id="r_gaef361574ba7087d6324f129026b13d3d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gaef361574ba7087d6324f129026b13d3d">ParameterType</a></td></tr>
91 <tr·class="separator:gaef361574ba7087d6324f129026b13d3d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:gaef361574ba7087d6324f129026b13d3d"><td·class="memSeparator"·colspan="2">&#160;</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="a00065_source.html">tupleutility.hh</a></li>94 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
101 </body>101 </body>
1.22 KB
./usr/share/doc/libdune-common-doc/doxygen/a03076.html
    
Offset 80, 15 lines modifiedOffset 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="a03076.html#details">More...</a></p>81 ·<a·href="a03076.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&lt;class·T&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
84 struct·Dune::NullPointerInitialiser&lt;·T·&gt;</div><p>A·helper·template·that·initializes·a·std::tuple·consisting·of·pointers·to·nullptr.·</p>84 struct·Dune::NullPointerInitialiser&lt;·T·&gt;</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="a00065_source.html">tupleutility.hh</a></li>87 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.892 Generated·by&#160;<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>
2.67 KB
./usr/share/doc/libdune-common-doc/doxygen/a03080.html
    
Offset 77, 28 lines modifiedOffset 77, 28 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a03077.html">List·of·all·members</a>··</div>79 <a·href="a03077.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::NullPointerInitialiser&lt;·std::tuple&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::NullPointerInitialiser&lt;·std::tuple&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga54bf4fc69e946380c712ba483d7e8d3e"·id="r_ga54bf4fc69e946380c712ba483d7e8d3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·Args...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga54bf4fc69e946380c712ba483d7e8d3e">ResultType</a></td></tr>87 <tr·class="memitem:ga54bf4fc69e946380c712ba483d7e8d3e"·id="r_ga54bf4fc69e946380c712ba483d7e8d3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·Args...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga54bf4fc69e946380c712ba483d7e8d3e">ResultType</a></td></tr>
88 <tr·class="separator:ga54bf4fc69e946380c712ba483d7e8d3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga54bf4fc69e946380c712ba483d7e8d3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
91 Static·Public·Member·Functions</h2></td></tr>91 Static·Public·Member·Functions</h2></td></tr>
92 <tr·class="memitem:ga4eee92ad122054a54cbb68659499f090"·id="r_ga4eee92ad122054a54cbb68659499f090"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00439.html#ga54bf4fc69e946380c712ba483d7e8d3e">ResultType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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="a00439.html#ga54bf4fc69e946380c712ba483d7e8d3e">ResultType</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga4eee92ad122054a54cbb68659499f090">apply</a>·()</td></tr>
93 <tr·class="separator:ga4eee92ad122054a54cbb68659499f090"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga4eee92ad122054a54cbb68659499f090"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>96 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
1.78 KB
./usr/share/doc/libdune-common-doc/doxygen/a03084.html
    
Offset 90, 15 lines modifiedOffset 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="a03084.html">ForEachType&lt;MyEvaluator,·ATuple&gt;::Type</a>·BTuple;</div>92 <div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a03084.html">ForEachType&lt;MyEvaluator,·ATuple&gt;::Type</a>·BTuple;</div>
93 <div·class="ttc"·id="aa03084_html"><div·class="ttname"><a·href="a03084.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="aa03084_html"><div·class="ttname"><a·href="a03084.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="a03100.html"·title="TypeEvaluator·to·turn·a·type·T·into·a·reference·to·T">AddRefTypeEvaluator</a>,·<a·class="el"·href="a03104.html"·title="TypeEvaluator·to·turn·a·type·T·into·a·pointer·to·T">AddPtrTypeEvaluator</a>,·<a·class="el"·href="a00439.html#gaee981bf99011a9bc2dd496a7d486e4ab">genericTransformTuple()</a>,·and·<a·class="el"·href="a00439.html#ga24fcc49c0d83971073f4e0bd5e96748b">transformTuple()</a>.·</dd></dl>95 <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a03100.html"·title="TypeEvaluator·to·turn·a·type·T·into·a·reference·to·T">AddRefTypeEvaluator</a>,·<a·class="el"·href="a03104.html"·title="TypeEvaluator·to·turn·a·type·T·into·a·pointer·to·T">AddPtrTypeEvaluator</a>,·<a·class="el"·href="a00439.html#gaee981bf99011a9bc2dd496a7d486e4ab">genericTransformTuple()</a>,·and·<a·class="el"·href="a00439.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="a00065_source.html">tupleutility.hh</a></li>97 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
103 </small></address>103 </small></address>
104 </body>104 </body>
1.95 KB
./usr/share/doc/libdune-common-doc/doxygen/a03088.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a03085.html">List·of·all·members</a>··</div>78 <a·href="a03085.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::ForEachType&lt;·TE,·std::tuple&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ForEachType&lt;·TE,·std::tuple&lt;·Args...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gae36d1b293a8e0e6a505be040434331e9"·id="r_gae36d1b293a8e0e6a505be040434331e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·typename·TE&lt;·Args·&gt;::Type...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gae36d1b293a8e0e6a505be040434331e9">Type</a></td></tr>86 <tr·class="memitem:gae36d1b293a8e0e6a505be040434331e9"·id="r_gae36d1b293a8e0e6a505be040434331e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·typename·TE&lt;·Args·&gt;::Type...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gae36d1b293a8e0e6a505be040434331e9">Type</a></td></tr>
87 <tr·class="separator:gae36d1b293a8e0e6a505be040434331e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gae36d1b293a8e0e6a505be040434331e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>90 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.69 KB
./usr/share/doc/libdune-common-doc/doxygen/a03092.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;78 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
79 <a·href="a03089.html">List·of·all·members</a>··</div>79 <a·href="a03089.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::TransformTupleFunctor&lt;·TE,·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TransformTupleFunctor&lt;·TE,·Args·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03096.html">TypeEvaluator</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03096.html">TypeEvaluator</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </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 115, 15 lines modifiedOffset 115, 15 lines modified
115 <div·class="line">··{</div>115 <div·class="line">··{</div>
116 <div·class="line">····<span·class="keywordflow">return</span>·t·?·&amp;t·:·<span·class="keyword">static_cast&lt;</span>T*<span·class="keyword">&gt;</span>(a0);</div>116 <div·class="line">····<span·class="keywordflow">return</span>·t·?·&amp;t·:·<span·class="keyword">static_cast&lt;</span>T*<span·class="keyword">&gt;</span>(a0);</div>
117 <div·class="line">··}</div>117 <div·class="line">··}</div>
118 <div·class="line">};</div>118 <div·class="line">};</div>
119 <div·class="ttc"·id="aa03096_html"><div·class="ttname"><a·href="a03096.html">Dune::TransformTupleFunctor::TypeEvaluator</a></div><div·class="ttdef"><b>Definition</b>·tupleutility.hh:239</div></div>119 <div·class="ttc"·id="aa03096_html"><div·class="ttname"><a·href="a03096.html">Dune::TransformTupleFunctor::TypeEvaluator</a></div><div·class="ttdef"><b>Definition</b>·tupleutility.hh:239</div></div>
120 </div><!--·fragment·--><p>In·this·example,·for·the·value·transformation,·it·takes·a·reference·to·a·value·of·type·T·and·return·the·pointer·to·that·value,·unless·the·value·evaluates·to·false·in·boolean·context.·If·the·value·evaluates·to·false,·it·will·instead·return·the·pointer·from·the·extra·argument.·</p>120 </div><!--·fragment·--><p>In·this·example,·for·the·value·transformation,·it·takes·a·reference·to·a·value·of·type·T·and·return·the·pointer·to·that·value,·unless·the·value·evaluates·to·false·in·boolean·context.·If·the·value·evaluates·to·false,·it·will·instead·return·the·pointer·from·the·extra·argument.·</p>
121 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>121 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>122 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
2.05 KB
./usr/share/doc/libdune-common-doc/doxygen/a03096.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TransformTupleFunctor&lt;·TE,·Args·&gt;::TypeEvaluator&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TransformTupleFunctor&lt;·TE,·Args·&gt;::TypeEvaluator&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::TransformTupleFunctor&lt;·TE,·Args·&gt;::TypeEvaluator&lt;·T·&gt;:</div>81 Inheritance·diagram·for·Dune::TransformTupleFunctor&lt;·TE,·Args·&gt;::TypeEvaluator&lt;·T·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a03095.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="a03095.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="a00065_source.html">tupleutility.hh</a></li>91 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
2.84 KB
./usr/share/doc/libdune-common-doc/doxygen/a03100.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::AddRefTypeEvaluator&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::AddRefTypeEvaluator&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03100.html#details">More...</a></p>84 ·<a·href="a03100.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga9089c4ce2c50287440a7970a8629343e"·id="r_ga9089c4ce2c50287440a7970a8629343e"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga9089c4ce2c50287440a7970a8629343e">Type</a></td></tr>89 <tr·class="memitem:ga9089c4ce2c50287440a7970a8629343e"·id="r_ga9089c4ce2c50287440a7970a8629343e"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga9089c4ce2c50287440a7970a8629343e">Type</a></td></tr>
90 <tr·class="separator:ga9089c4ce2c50287440a7970a8629343e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga9089c4ce2c50287440a7970a8629343e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 97, 15 lines modifiedOffset 97, 15 lines modified
97 <tr·class="separator:ga420a17ec4f5415c1aa51c01da6a04a38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:ga420a17ec4f5415c1aa51c01da6a04a38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>98 </table>
99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
101 struct·Dune::AddRefTypeEvaluator&lt;·T·&gt;</div><p><code>TypeEvaluator</code>·to·turn·a·type·<code>T</code>·into·a·reference·to·<code>T</code>·</p>101 struct·Dune::AddRefTypeEvaluator&lt;·T·&gt;</div><p><code>TypeEvaluator</code>·to·turn·a·type·<code>T</code>·into·a·reference·to·<code>T</code>·</p>
102 <p>This·is·suitable·as·the·<code>TypeEvaluator</code>·template·parameter·for·<a·class="el"·href="a03084.html"·title="Helper·template·to·clone·the·type·definition·of·a·std::tuple·with·the·storage·types·replaced·by·a·use...">ForEachType</a>·and·<a·class="el"·href="a00439.html#ga24fcc49c0d83971073f4e0bd5e96748b">transformTuple()</a>.·</p>102 <p>This·is·suitable·as·the·<code>TypeEvaluator</code>·template·parameter·for·<a·class="el"·href="a03084.html"·title="Helper·template·to·clone·the·type·definition·of·a·std::tuple·with·the·storage·types·replaced·by·a·use...">ForEachType</a>·and·<a·class="el"·href="a00439.html#ga24fcc49c0d83971073f4e0bd5e96748b">transformTuple()</a>.·</p>
103 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>103 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
104 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>104 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
105 </ul>105 </ul>
106 </div><!--·contents·-->106 </div><!--·contents·-->
107 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
110 </small></address>110 </small></address>
111 </body>111 </body>
2.87 KB
./usr/share/doc/libdune-common-doc/doxygen/a03104.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::AddPtrTypeEvaluator&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::AddPtrTypeEvaluator&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03104.html#details">More...</a></p>84 ·<a·href="a03104.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga3f79c29b08ec96b9cbc7a2dafa05932a"·id="r_ga3f79c29b08ec96b9cbc7a2dafa05932a"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_reference&lt;·T·&gt;::type·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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&lt;·T·&gt;::type·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga3f79c29b08ec96b9cbc7a2dafa05932a">Type</a></td></tr>
90 <tr·class="separator:ga3f79c29b08ec96b9cbc7a2dafa05932a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga3f79c29b08ec96b9cbc7a2dafa05932a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
Offset 97, 15 lines modifiedOffset 97, 15 lines modified
97 <tr·class="separator:gac945ea1ce184ff4c0c0ed12497774afc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:gac945ea1ce184ff4c0c0ed12497774afc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>98 </table>
99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>100 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
101 struct·Dune::AddPtrTypeEvaluator&lt;·T·&gt;</div><p><code>TypeEvaluator</code>·to·turn·a·type·<code>T</code>·into·a·pointer·to·<code>T</code>·</p>101 struct·Dune::AddPtrTypeEvaluator&lt;·T·&gt;</div><p><code>TypeEvaluator</code>·to·turn·a·type·<code>T</code>·into·a·pointer·to·<code>T</code>·</p>
102 <p>This·is·suitable·as·the·<code>TypeEvaluator</code>·template·parameter·for·<a·class="el"·href="a03084.html"·title="Helper·template·to·clone·the·type·definition·of·a·std::tuple·with·the·storage·types·replaced·by·a·use...">ForEachType</a>·and·<a·class="el"·href="a00439.html#ga24fcc49c0d83971073f4e0bd5e96748b">transformTuple()</a>.·</p>102 <p>This·is·suitable·as·the·<code>TypeEvaluator</code>·template·parameter·for·<a·class="el"·href="a03084.html"·title="Helper·template·to·clone·the·type·definition·of·a·std::tuple·with·the·storage·types·replaced·by·a·use...">ForEachType</a>·and·<a·class="el"·href="a00439.html#ga24fcc49c0d83971073f4e0bd5e96748b">transformTuple()</a>.·</p>
103 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>103 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
104 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>104 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
105 </ul>105 </ul>
106 </div><!--·contents·-->106 </div><!--·contents·-->
107 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
110 </small></address>110 </small></address>
111 </body>111 </body>
2.65 KB
./usr/share/doc/libdune-common-doc/doxygen/a03108.html
    
Offset 77, 28 lines modifiedOffset 77, 28 lines modified
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;78 <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·&#124;
79 <a·href="a03105.html">List·of·all·members</a>··</div>79 <a·href="a03105.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::AddPtrTypeEvaluator&lt;·T·&amp;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::AddPtrTypeEvaluator&lt;·T·&amp;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga5a1f880a8524d4366bfdf5c3495707d6"·id="r_ga5a1f880a8524d4366bfdf5c3495707d6"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_reference&lt;·T·&gt;::type·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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&lt;·T·&gt;::type·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga5a1f880a8524d4366bfdf5c3495707d6">Type</a></td></tr>
88 <tr·class="separator:ga5a1f880a8524d4366bfdf5c3495707d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:ga5a1f880a8524d4366bfdf5c3495707d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
91 Static·Public·Member·Functions</h2></td></tr>91 Static·Public·Member·Functions</h2></td></tr>
92 <tr·class="memitem:ga631ae1fa474cb50d89fde7b5d89deeab"·id="r_ga631ae1fa474cb50d89fde7b5d89deeab"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00439.html#ga5a1f880a8524d4366bfdf5c3495707d6">Type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga631ae1fa474cb50d89fde7b5d89deeab">apply</a>·(T·&amp;t)</td></tr>92 <tr·class="memitem:ga631ae1fa474cb50d89fde7b5d89deeab"·id="r_ga631ae1fa474cb50d89fde7b5d89deeab"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00439.html#ga5a1f880a8524d4366bfdf5c3495707d6">Type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga631ae1fa474cb50d89fde7b5d89deeab">apply</a>·(T·&amp;t)</td></tr>
93 <tr·class="separator:ga631ae1fa474cb50d89fde7b5d89deeab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:ga631ae1fa474cb50d89fde7b5d89deeab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>94 </table>
95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>95 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
96 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>96 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.25 KB
./usr/share/doc/libdune-common-doc/doxygen/a03112.html
    
Offset 79, 27 lines modifiedOffset 79, 27 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::AtType&lt;·N,·Tuple·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AtType&lt;·N,·Tuple·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03112.html#details">More...</a></p>83 ·<a·href="a03112.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ga62e4f9e3987330be63f694226893a47a"·id="r_ga62e4f9e3987330be63f694226893a47a"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element&lt;·std::tuple_size&lt;·Tuple·&gt;::value-N-1,·Tuple·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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&lt;·std::tuple_size&lt;·Tuple·&gt;::value-N-1,·Tuple·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga62e4f9e3987330be63f694226893a47a">Type</a></td></tr>
89 <tr·class="separator:ga62e4f9e3987330be63f694226893a47a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga62e4f9e3987330be63f694226893a47a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·N,·class·Tuple&gt;<br·/>92 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·N,·class·Tuple&gt;<br·/>
93 struct·Dune::AtType&lt;·N,·Tuple·&gt;</div><p>Type·for·reverse·element·access.·</p>93 struct·Dune::AtType&lt;·N,·Tuple·&gt;</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="a00065_source.html">tupleutility.hh</a></li>96 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.86 KB
./usr/share/doc/libdune-common-doc/doxygen/a03116.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::At&lt;·N·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::At&lt;·N·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03116.html#details">More...</a></p>83 ·<a·href="a03116.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga91f1d1de05dd2f4910851f13e6eb8787"·id="r_ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tuple·&gt;·</td></tr>88 <tr·class="memitem:ga91f1d1de05dd2f4910851f13e6eb8787"·id="r_ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tuple·&gt;·</td></tr>
89 <tr·class="memitem:ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a03064.html">TupleAccessTraits</a>&lt;·typenameAtType&lt;·N,·Tuple·&gt;::Type·&gt;::NonConstType&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga91f1d1de05dd2f4910851f13e6eb8787">get</a>·(Tuple·&amp;t)</td></tr>89 <tr·class="memitem:ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a03064.html">TupleAccessTraits</a>&lt;·typenameAtType&lt;·N,·Tuple·&gt;::Type·&gt;::NonConstType&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga91f1d1de05dd2f4910851f13e6eb8787">get</a>·(Tuple·&amp;t)</td></tr>
90 <tr·class="separator:ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:ga8c720c206fc40a79b25ed53561557e44"·id="r_ga8c720c206fc40a79b25ed53561557e44"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tuple·&gt;·</td></tr>91 <tr·class="memitem:ga8c720c206fc40a79b25ed53561557e44"·id="r_ga8c720c206fc40a79b25ed53561557e44"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tuple·&gt;·</td></tr>
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
95 <tr·class="separator:ga8c720c206fc40a79b25ed53561557e44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:ga8c720c206fc40a79b25ed53561557e44"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>96 </table>
97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>97 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
98 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·N&gt;<br·/>98 <div·class="textblock"><div·class="compoundTemplParams">template&lt;int·N&gt;<br·/>
99 struct·Dune::At&lt;·N·&gt;</div><p>Reverse·element·access.·</p>99 struct·Dune::At&lt;·N·&gt;</div><p>Reverse·element·access.·</p>
100 <p>While·Element&lt;...&gt;·gives·you·the·arguments·beginning·at·the·front·of·a·std::tuple,·At&lt;...&gt;·starts·at·the·end,·which·may·be·more·convenient,·depending·on·how·you·built·your·std::tuple.·</p>100 <p>While·Element&lt;...&gt;·gives·you·the·arguments·beginning·at·the·front·of·a·std::tuple,·At&lt;...&gt;·starts·at·the·end,·which·may·be·more·convenient,·depending·on·how·you·built·your·std::tuple.·</p>
101 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>101 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>102 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
103 </ul>103 </ul>
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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
108 </small></address>108 </small></address>
109 </body>109 </body>
2.39 KB
./usr/share/doc/libdune-common-doc/doxygen/a03120.html
    
Offset 79, 27 lines modifiedOffset 79, 27 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::PointerPairDeletor&lt;·Tuple·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PointerPairDeletor&lt;·Tuple·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03120.html#details">More...</a></p>83 ·<a·href="a03120.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
87 Static·Public·Member·Functions</h2></td></tr>87 Static·Public·Member·Functions</h2></td></tr>
88 <tr·class="memitem:ga07b35bb47020e1850b89d151ca24d24b"·id="r_ga07b35bb47020e1850b89d151ca24d24b"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Ts&gt;·</td></tr>88 <tr·class="memitem:ga07b35bb47020e1850b89d151ca24d24b"·id="r_ga07b35bb47020e1850b89d151ca24d24b"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Ts&gt;·</td></tr>
89 <tr·class="memitem:ga07b35bb47020e1850b89d151ca24d24b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga07b35bb47020e1850b89d151ca24d24b">apply</a>·(std::tuple&lt;·Ts...·&gt;·&amp;t)</td></tr>89 <tr·class="memitem:ga07b35bb47020e1850b89d151ca24d24b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga07b35bb47020e1850b89d151ca24d24b">apply</a>·(std::tuple&lt;·Ts...·&gt;·&amp;t)</td></tr>
90 <tr·class="separator:ga07b35bb47020e1850b89d151ca24d24b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga07b35bb47020e1850b89d151ca24d24b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·Tuple&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·Tuple&gt;<br·/>
94 struct·Dune::PointerPairDeletor&lt;·Tuple·&gt;</div><p>Deletes·all·objects·pointed·to·in·a·std::tuple·of·pointers.·</p>94 struct·Dune::PointerPairDeletor&lt;·Tuple·&gt;</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="a00065_source.html">tupleutility.hh</a></li>96 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a03124.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::FirstPredicateIndex&lt;·Tuple,·Predicate,·start,·size·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::FirstPredicateIndex&lt;·Tuple,·Predicate,·start,·size·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03124.html#details">More...</a></p>80 ·<a·href="a03124.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::FirstPredicateIndex&lt;·Tuple,·Predicate,·start,·size·&gt;:</div>83 Inheritance·diagram·for·Dune::FirstPredicateIndex&lt;·Tuple,·Predicate,·start,·size·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03123.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="a03123.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="a03136.html"·title="Find·the·first·occurrence·of·a·type·in·a·std::tuple."·alt=""·coords="681,5,829,45"/>88 <area·shape="rect"·href="a03136.html"·title="Find·the·first·occurrence·of·a·type·in·a·std::tuple."·alt=""·coords="681,5,829,45"/>
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 ····<tr><td·class="paramname">start</td><td>First·index·to·try.·This·can·be·adjusted·to·skip·leading·tuple·elements.·</td></tr>105 ····<tr><td·class="paramname">start</td><td>First·index·to·try.·This·can·be·adjusted·to·skip·leading·tuple·elements.·</td></tr>
106 ····<tr><td·class="paramname">size</td><td>This·parameter·is·an·implementation·detail·and·should·not·be·adjusted·by·the·users·of·this·class.·It·should·always·be·equal·to·the·size·of·the·std::tuple.</td></tr>106 ····<tr><td·class="paramname">size</td><td>This·parameter·is·an·implementation·detail·and·should·not·be·adjusted·by·the·users·of·this·class.·It·should·always·be·equal·to·the·size·of·the·std::tuple.</td></tr>
107 ··</table>107 ··</table>
108 ··</dd>108 ··</dd>
109 </dl>109 </dl>
110 <p>This·class·can·search·for·a·type·in·std::tuple.·It·will·apply·the·predicate·to·each·type·in·std::tuple·in·turn,·and·set·its·member·constant·<code>value</code>·to·the·index·of·the·first·type·that·was·accepted·by·the·predicate.·If·none·of·the·types·are·accepted·by·the·predicate,·a·static_assert·is·triggered.·</p>110 <p>This·class·can·search·for·a·type·in·std::tuple.·It·will·apply·the·predicate·to·each·type·in·std::tuple·in·turn,·and·set·its·member·constant·<code>value</code>·to·the·index·of·the·first·type·that·was·accepted·by·the·predicate.·If·none·of·the·types·are·accepted·by·the·predicate,·a·static_assert·is·triggered.·</p>
111 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>111 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
112 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>112 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
113 </ul>113 </ul>
114 </div><!--·contents·-->114 </div><!--·contents·-->
115 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>118 </small></address>
119 </body>119 </body>
2.29 KB
./usr/share/doc/libdune-common-doc/doxygen/a03128.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::IsType&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::IsType&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03128.html#details">More...</a></p>82 ·<a·href="a03128.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>86 Classes</h2></td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03132.html">Predicate</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03132.html">Predicate</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·actual·predicate.··<a·href="a03132.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·actual·predicate.··<a·href="a03132.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
Offset 97, 15 lines modifiedOffset 97, 15 lines modified
97 ··<table·class="tparams">97 ··<table·class="tparams">
98 ····<tr><td·class="paramname">T</td><td>The·type·to·accept.</td></tr>98 ····<tr><td·class="paramname">T</td><td>The·type·to·accept.</td></tr>
99 ··</table>99 ··</table>
100 ··</dd>100 ··</dd>
101 </dl>101 </dl>
102 <p>The·generated·predicate·class·is·useful·together·with·<a·class="el"·href="a03124.html"·title="Finding·the·index·of·a·certain·type·in·a·std::tuple.">FirstPredicateIndex</a>.·It·will·accept·exactly·the·type·that·is·given·as·the·<code>T</code>·template·parameter.·</p>102 <p>The·generated·predicate·class·is·useful·together·with·<a·class="el"·href="a03124.html"·title="Finding·the·index·of·a·certain·type·in·a·std::tuple.">FirstPredicateIndex</a>.·It·will·accept·exactly·the·type·that·is·given·as·the·<code>T</code>·template·parameter.·</p>
103 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>103 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
104 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>104 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
105 </ul>105 </ul>
106 </div><!--·contents·-->106 </div><!--·contents·-->
107 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
110 </small></address>110 </small></address>
111 </body>111 </body>
2.18 KB
./usr/share/doc/libdune-common-doc/doxygen/a03132.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsType&lt;·T·&gt;::Predicate&lt;·U·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsType&lt;·T·&gt;::Predicate&lt;·U·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03132.html#details">More...</a></p>80 ·<a·href="a03132.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsType&lt;·T·&gt;::Predicate&lt;·U·&gt;:</div>83 Inheritance·diagram·for·Dune::IsType&lt;·T·&gt;::Predicate&lt;·U·&gt;:</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_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="a03131.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 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
96 template&lt;class·U&gt;<br·/>96 template&lt;class·U&gt;<br·/>
97 struct·Dune::IsType&lt;·T·&gt;::Predicate&lt;·U·&gt;</div><p>The·actual·predicate.·</p>97 struct·Dune::IsType&lt;·T·&gt;::Predicate&lt;·U·&gt;</div><p>The·actual·predicate.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>99 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.54 KB
./usr/share/doc/libdune-common-doc/doxygen/a03136.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::FirstTypeIndex&lt;·Tuple,·T,·start·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::FirstTypeIndex&lt;·Tuple,·T,·start·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03136.html#details">More...</a></p>80 ·<a·href="a03136.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::FirstTypeIndex&lt;·Tuple,·T,·start·&gt;:</div>83 Inheritance·diagram·for·Dune::FirstTypeIndex&lt;·Tuple,·T,·start·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03135.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="a03135.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="a03124.html"·title="Finding·the·index·of·a·certain·type·in·a·std::tuple."·alt=""·coords="272,27,447,82"/>88 <area·shape="rect"·href="a03124.html"·title="Finding·the·index·of·a·certain·type·in·a·std::tuple."·alt=""·coords="272,27,447,82"/>
Offset 102, 15 lines modifiedOffset 102, 15 lines modified
102 ····<tr><td·class="paramname">T</td><td>Type·to·search·for.·</td></tr>102 ····<tr><td·class="paramname">T</td><td>Type·to·search·for.·</td></tr>
103 ····<tr><td·class="paramname">start</td><td>First·index·to·try.·This·can·be·adjusted·to·skip·leading·std::tuple·elements.</td></tr>103 ····<tr><td·class="paramname">start</td><td>First·index·to·try.·This·can·be·adjusted·to·skip·leading·std::tuple·elements.</td></tr>
104 ··</table>104 ··</table>
105 ··</dd>105 ··</dd>
106 </dl>106 </dl>
107 <p>This·class·can·search·for·a·particular·type·in·std::tuple.·It·will·check·each·type·in·the·std::tuple·in·turn,·and·set·its·member·constant·<code>value</code>·to·the·index·of·the·first·occurrence·of·type·was·found.·If·the·type·was·not·found,·a·static_assert·is·triggered.·</p>107 <p>This·class·can·search·for·a·particular·type·in·std::tuple.·It·will·check·each·type·in·the·std::tuple·in·turn,·and·set·its·member·constant·<code>value</code>·to·the·index·of·the·first·occurrence·of·type·was·found.·If·the·type·was·not·found,·a·static_assert·is·triggered.·</p>
108 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>108 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
109 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>109 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
110 </ul>110 </ul>
111 </div><!--·contents·-->111 </div><!--·contents·-->
112 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>113 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>115 </small></address>
116 </body>116 </body>
886 B
./usr/share/doc/libdune-common-doc/doxygen/a03140.html
    
Offset 86, 15 lines modifiedOffset 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="a00065_source.html">tupleutility.hh</a></li>93 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
1.94 KB
./usr/share/doc/libdune-common-doc/doxygen/a03144.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a03141.html">List·of·all·members</a>··</div>78 <a·href="a03141.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PushBackTuple&lt;·typename·std::tuple&lt;·Args...·&gt;,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PushBackTuple&lt;·typename·std::tuple&lt;·Args...·&gt;,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gab4981425c1728ed7690aec0f7895ca14"·id="r_gab4981425c1728ed7690aec0f7895ca14"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·Args...,·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gab4981425c1728ed7690aec0f7895ca14">type</a></td></tr>86 <tr·class="memitem:gab4981425c1728ed7690aec0f7895ca14"·id="r_gab4981425c1728ed7690aec0f7895ca14"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·Args...,·T·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gab4981425c1728ed7690aec0f7895ca14">type</a></td></tr>
87 <tr·class="separator:gab4981425c1728ed7690aec0f7895ca14"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gab4981425c1728ed7690aec0f7895ca14"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>90 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
887 B
./usr/share/doc/libdune-common-doc/doxygen/a03148.html
    
Offset 86, 15 lines modifiedOffset 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="a00065_source.html">tupleutility.hh</a></li>93 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.898 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
99 </small></address>99 </small></address>
100 </body>100 </body>
1.94 KB
./usr/share/doc/libdune-common-doc/doxygen/a03152.html
    
Offset 76, 23 lines modifiedOffset 76, 23 lines modified
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#pub-types">Public·Types</a>·&#124;77 <a·href="#pub-types">Public·Types</a>·&#124;
78 <a·href="a03149.html">List·of·all·members</a>··</div>78 <a·href="a03149.html">List·of·all·members</a>··</div>
79 ··<div·class="headertitle"><div·class="title">Dune::PushFrontTuple&lt;·typename·std::tuple&lt;·Args...·&gt;,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PushFrontTuple&lt;·typename·std::tuple&lt;·Args...·&gt;,·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:gabd81573d00ffd85f700fba2552c3f45c"·id="r_gabd81573d00ffd85f700fba2552c3f45c"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·T,·Args...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gabd81573d00ffd85f700fba2552c3f45c">type</a></td></tr>86 <tr·class="memitem:gabd81573d00ffd85f700fba2552c3f45c"·id="r_gabd81573d00ffd85f700fba2552c3f45c"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple&lt;·T,·Args...·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gabd81573d00ffd85f700fba2552c3f45c">type</a></td></tr>
87 <tr·class="separator:gabd81573d00ffd85f700fba2552c3f45c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:gabd81573d00ffd85f700fba2552c3f45c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>90 <li><a·class="el"·href="a00239_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.86 KB
./usr/share/doc/libdune-common-doc/doxygen/a03156.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::ReduceTuple&lt;·F,·Tuple,·Seed,·N·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ReduceTuple&lt;·F,·Tuple,·Seed,·N·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03156.html#details">More...</a></p>83 ·<a·href="a03156.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ga2f1a4129639f49eaa68ce5af0e31bc85"·id="r_ga2f1a4129639f49eaa68ce5af0e31bc85"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a03156.html">ReduceTuple</a>&lt;·F,·Tuple,·Seed,·N-1·&gt;<a·class="el"·href="a00439.html#gad3ed679ab1cb751cf8cf7bc63ae95705">::type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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="a03156.html">ReduceTuple</a>&lt;·F,·Tuple,·Seed,·N-1·&gt;<a·class="el"·href="a00439.html#gad3ed679ab1cb751cf8cf7bc63ae95705">::type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga2f1a4129639f49eaa68ce5af0e31bc85">Accumulated</a></td></tr>
89 <tr·class="separator:ga2f1a4129639f49eaa68ce5af0e31bc85"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga2f1a4129639f49eaa68ce5af0e31bc85"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:gaba31761b9eed8e33da272077bfe55d52"·id="r_gaba31761b9eed8e33da272077bfe55d52"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element&lt;·N-1,·Tuple·&gt;<a·class="el"·href="a00439.html#gad3ed679ab1cb751cf8cf7bc63ae95705">::type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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&lt;·N-1,·Tuple·&gt;<a·class="el"·href="a00439.html#gad3ed679ab1cb751cf8cf7bc63ae95705">::type</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gaba31761b9eed8e33da272077bfe55d52">Value</a></td></tr>
91 <tr·class="separator:gaba31761b9eed8e33da272077bfe55d52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:gaba31761b9eed8e33da272077bfe55d52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 ····<tr><td·class="paramname">Tuple</td><td>Apply·reduce·operation·to·this·std::tuple·</td></tr>106 ····<tr><td·class="paramname">Tuple</td><td>Apply·reduce·operation·to·this·std::tuple·</td></tr>
107 ····<tr><td·class="paramname">Seed</td><td>Initial·value·for·reduce·operation·</td></tr>107 ····<tr><td·class="paramname">Seed</td><td>Initial·value·for·reduce·operation·</td></tr>
108 ····<tr><td·class="paramname">N</td><td>Reduce·the·first·N·std::tuple·elements·</td></tr>108 ····<tr><td·class="paramname">N</td><td>Reduce·the·first·N·std::tuple·elements·</td></tr>
109 ··</table>109 ··</table>
110 ··</dd>110 ··</dd>
111 </dl>111 </dl>
112 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>112 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
113 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>113 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
2.34 KB
./usr/share/doc/libdune-common-doc/doxygen/a03160.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::ReduceTuple&lt;·F,·Tuple,·Seed,·0·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::ReduceTuple&lt;·F,·Tuple,·Seed,·0·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03160.html#details">More...</a></p>83 ·<a·href="a03160.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:ga3c82c919222082b94e5610411a7ea382"·id="r_ga3c82c919222082b94e5610411a7ea382"><td·class="memItemLeft"·align="right"·valign="top">typedef·Seed&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga3c82c919222082b94e5610411a7ea382">type</a></td></tr>88 <tr·class="memitem:ga3c82c919222082b94e5610411a7ea382"·id="r_ga3c82c919222082b94e5610411a7ea382"><td·class="memItemLeft"·align="right"·valign="top">typedef·Seed&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#ga3c82c919222082b94e5610411a7ea382">type</a></td></tr>
89 <tr·class="memdesc:ga3c82c919222082b94e5610411a7ea382"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Result·of·the·reduce·operation.··<br·/></td></tr>89 <tr·class="memdesc:ga3c82c919222082b94e5610411a7ea382"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Result·of·the·reduce·operation.··<br·/></td></tr>
90 <tr·class="separator:ga3c82c919222082b94e5610411a7ea382"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ga3c82c919222082b94e5610411a7ea382"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 ····<tr><td·class="paramname">F</td><td>Binary·meta·function·</td></tr>100 ····<tr><td·class="paramname">F</td><td>Binary·meta·function·</td></tr>
101 ····<tr><td·class="paramname">Tuple</td><td>Apply·reduce·operation·to·this·std::tuple·</td></tr>101 ····<tr><td·class="paramname">Tuple</td><td>Apply·reduce·operation·to·this·std::tuple·</td></tr>
102 ····<tr><td·class="paramname">Seed</td><td>Initial·value·for·reduce·operation·</td></tr>102 ····<tr><td·class="paramname">Seed</td><td>Initial·value·for·reduce·operation·</td></tr>
103 ··</table>103 ··</table>
104 ··</dd>104 ··</dd>
105 </dl>105 </dl>
106 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>107 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
2.36 KB
./usr/share/doc/libdune-common-doc/doxygen/a03164.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::JoinTuples&lt;·Head,·Tail·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::JoinTuples&lt;·Head,·Tail·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03164.html#details">More...</a></p>83 ·<a·href="a03164.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:gad9a109a69768793a5742f119fb2ed8bb"·id="r_gad9a109a69768793a5742f119fb2ed8bb"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a03156.html">ReduceTuple</a>&lt;·<a·class="el"·href="a03140.html">PushBackTuple</a>,·Tail,·Head·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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="a03156.html">ReduceTuple</a>&lt;·<a·class="el"·href="a03140.html">PushBackTuple</a>,·Tail,·Head·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gad9a109a69768793a5742f119fb2ed8bb">type</a></td></tr>
89 <tr·class="memdesc:gad9a109a69768793a5742f119fb2ed8bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Result·of·the·join·operation.··<br·/></td></tr>89 <tr·class="memdesc:gad9a109a69768793a5742f119fb2ed8bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Result·of·the·join·operation.··<br·/></td></tr>
90 <tr·class="separator:gad9a109a69768793a5742f119fb2ed8bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gad9a109a69768793a5742f119fb2ed8bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 ··<table·class="tparams">99 ··<table·class="tparams">
100 ····<tr><td·class="paramname">Head</td><td>Head·of·resulting·std::tuple·</td></tr>100 ····<tr><td·class="paramname">Head</td><td>Head·of·resulting·std::tuple·</td></tr>
101 ····<tr><td·class="paramname">Tail</td><td>Tail·of·resulting·std::tuple·</td></tr>101 ····<tr><td·class="paramname">Tail</td><td>Tail·of·resulting·std::tuple·</td></tr>
102 ··</table>102 ··</table>
103 ··</dd>103 ··</dd>
104 </dl>104 </dl>
105 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>105 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
106 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>106 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
107 </ul>107 </ul>
108 </div><!--·contents·-->108 </div><!--·contents·-->
109 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
112 </small></address>112 </small></address>
113 </body>113 </body>
2.34 KB
./usr/share/doc/libdune-common-doc/doxygen/a03168.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::FlattenTuple&lt;·Tuple·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.html">Tuple·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::FlattenTuple&lt;·Tuple·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00439.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="a03168.html#details">More...</a></p>83 ·<a·href="a03168.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00239_source.html">dune/common/tupleutility.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:gac3d083b768bab47dc1ed53ef2baa26a0"·id="r_gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a03156.html">ReduceTuple</a>&lt;·<a·class="el"·href="a03164.html">JoinTuples</a>,·Tuple·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.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="a03156.html">ReduceTuple</a>&lt;·<a·class="el"·href="a03164.html">JoinTuples</a>,·Tuple·&gt;::type&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00439.html#gac3d083b768bab47dc1ed53ef2baa26a0">type</a></td></tr>
89 <tr·class="memdesc:gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Result·of·the·flatten·operation.··<br·/></td></tr>89 <tr·class="memdesc:gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Result·of·the·flatten·operation.··<br·/></td></tr>
90 <tr·class="separator:gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 <dl·class="tparams"><dt>Template·Parameters</dt><dd>98 <dl·class="tparams"><dt>Template·Parameters</dt><dd>
99 ··<table·class="tparams">99 ··<table·class="tparams">
100 ····<tr><td·class="paramname">TupleTuple</td><td>A·std::tuple·of·std::tuple's·</td></tr>100 ····<tr><td·class="paramname">TupleTuple</td><td>A·std::tuple·of·std::tuple's·</td></tr>
101 ··</table>101 ··</table>
102 ··</dd>102 ··</dd>
103 </dl>103 </dl>
104 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>104 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
105 <li><a·class="el"·href="a00065_source.html">tupleutility.hh</a></li>105 <li><a·class="el"·href="a00239_source.html">tupleutility.hh</a></li>
106 </ul>106 </ul>
107 </div><!--·contents·-->107 </div><!--·contents·-->
108 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>111 </small></address>
112 </body>112 </body>
1.89 KB
./usr/share/doc/libdune-common-doc/doxygen/a03172.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 ··<div·class="headertitle"><div·class="title">Dune::TupleVector&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::TupleVector&lt;·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.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="a03172.html#details">More...</a></p>84 ·<a·href="a03172.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/common/tuplevector.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/tuplevector.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::TupleVector&lt;·T·&gt;:</div>87 Inheritance·diagram·for·Dune::TupleVector&lt;·T·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="a03171.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="a03171.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 277, 15 lines modifiedOffset 277, 15 lines modified
277 </div><div·class="memdoc">277 </div><div·class="memdoc">
  
278 <p>Number·of·elements·of·the·tuple.·</p>278 <p>Number·of·elements·of·the·tuple.·</p>
  
279 </div>279 </div>
280 </div>280 </div>
281 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>281 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
282 <li><a·class="el"·href="a00029_source.html">tuplevector.hh</a></li>282 <li><a·class="el"·href="a00173_source.html">tuplevector.hh</a></li>
283 </ul>283 </ul>
284 </div><!--·contents·-->284 </div><!--·contents·-->
285 <!--·start·footer·part·-->285 <!--·start·footer·part·-->
286 <hr·class="footer"/><address·class="footer"><small>286 <hr·class="footer"/><address·class="footer"><small>
287 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8287 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
288 </small></address>288 </small></address>
289 </body>289 </body>
1.95 KB
./usr/share/doc/libdune-common-doc/doxygen/a03176.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">std::tuple_element&lt;·i,·Dune::TupleVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">std::tuple_element&lt;·i,·Dune::TupleVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Make·std::tuple_element·work·for·TupleVector.··82 <p>Make·std::tuple_element·work·for·TupleVector.··
83 ·<a·href="a03176.html#details">More...</a></p>83 ·<a·href="a03176.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/common/tuplevector.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/tuplevector.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a8638b2616e16a5a9eae13cb079b48b63"·id="r_a8638b2616e16a5a9eae13cb079b48b63"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03176.html#a8638b2616e16a5a9eae13cb079b48b63">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·Args...·&gt;·&gt;::type</td></tr>88 <tr·class="memitem:a8638b2616e16a5a9eae13cb079b48b63"·id="r_a8638b2616e16a5a9eae13cb079b48b63"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03176.html#a8638b2616e16a5a9eae13cb079b48b63">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·Args...·&gt;·&gt;::type</td></tr>
89 <tr·class="separator:a8638b2616e16a5a9eae13cb079b48b63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a8638b2616e16a5a9eae13cb079b48b63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 ········</tr>108 ········</tr>
109 ······</table>109 ······</table>
110 </div><div·class="memdoc">110 </div><div·class="memdoc">
  
111 </div>111 </div>
112 </div>112 </div>
113 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>113 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
114 <li><a·class="el"·href="a00029_source.html">tuplevector.hh</a></li>114 <li><a·class="el"·href="a00173_source.html">tuplevector.hh</a></li>
115 </ul>115 </ul>
116 </div><!--·contents·-->116 </div><!--·contents·-->
117 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>118 <hr·class="footer"/><address·class="footer"><small>
119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
120 </small></address>120 </small></address>
121 </body>121 </body>
2.17 KB
./usr/share/doc/libdune-common-doc/doxygen/a03180.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">std::tuple_size&lt;·Dune::TupleVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">std::tuple_size&lt;·Dune::TupleVector&lt;·Args...·&gt;·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Make·std::tuple_size·work·for·TupleVector.··79 <p>Make·std::tuple_size·work·for·TupleVector.··
80 ·<a·href="a03180.html#details">More...</a></p>80 ·<a·href="a03180.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/common/tuplevector.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/tuplevector.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·std::tuple_size&lt;·Dune::TupleVector&lt;·Args...·&gt;·&gt;:</div>83 Inheritance·diagram·for·std::tuple_size&lt;·Dune::TupleVector&lt;·Args...·&gt;·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03179.png"·border="0"·usemap="#astd_1_1tuple__size_3_01_dune_1_1_tuple_vector_3_01_args_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a03179.png"·border="0"·usemap="#astd_1_1tuple__size_3_01_dune_1_1_tuple_vector_3_01_args_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="astd_1_1tuple__size_3_01_dune_1_1_tuple_vector_3_01_args_8_8_8_01_4_01_4_inherit__map"·id="astd_1_1tuple__size_3_01_dune_1_1_tuple_vector_3_01_args_8_8_8_01_4_01_4_inherit__map">86 <map·name="astd_1_1tuple__size_3_01_dune_1_1_tuple_vector_3_01_args_8_8_8_01_4_01_4_inherit__map"·id="astd_1_1tuple__size_3_01_dune_1_1_tuple_vector_3_01_args_8_8_8_01_4_01_4_inherit__map">
87 <area·shape="rect"·title="Make·std::tuple_size·work·for·TupleVector."·alt=""·coords="5,108,179,148"/>87 <area·shape="rect"·title="Make·std::tuple_size·work·for·TupleVector."·alt=""·coords="5,108,179,148"/>
88 <area·shape="rect"·title="·"·alt=""·coords="19,5,165,60"/>88 <area·shape="rect"·title="·"·alt=""·coords="19,5,165,60"/>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename...·Args&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename...·Args&gt;<br·/>
96 struct·std::tuple_size&lt;·Dune::TupleVector&lt;·Args...·&gt;·&gt;</div><p>Make·std::tuple_size·work·for·TupleVector.·</p>96 struct·std::tuple_size&lt;·Dune::TupleVector&lt;·Args...·&gt;·&gt;</div><p>Make·std::tuple_size·work·for·TupleVector.·</p>
97 <p>It·derives·from·std::tuple·after·all.·</p>97 <p>It·derives·from·std::tuple·after·all.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00029_source.html">tuplevector.hh</a></li>99 <li><a·class="el"·href="a00173_source.html">tuplevector.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.06 KB
./usr/share/doc/libdune-common-doc/doxygen/a03184.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::MetaType&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.html">Type·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::MetaType&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.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="a03184.html#details">More...</a></p>83 ·<a·href="a03184.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a6b3de5881641ffb3bb9c5af780fc3a13"·id="r_a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03184.html#a6b3de5881641ffb3bb9c5af780fc3a13">type</a>·=·T</td></tr>88 <tr·class="memitem:a6b3de5881641ffb3bb9c5af780fc3a13"·id="r_a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03184.html#a6b3de5881641ffb3bb9c5af780fc3a13">type</a>·=·T</td></tr>
89 <tr·class="memdesc:a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·referred-to·type.··<br·/></td></tr>89 <tr·class="memdesc:a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·referred-to·type.··<br·/></td></tr>
90 <tr·class="separator:a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 </div><div·class="memdoc">113 </div><div·class="memdoc">
  
114 <p>The·referred-to·type.·</p>114 <p>The·referred-to·type.·</p>
  
115 </div>115 </div>
116 </div>116 </div>
117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>117 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
118 <li><a·class="el"·href="a00221_source.html">typelist.hh</a></li>118 <li><a·class="el"·href="a00179_source.html">typelist.hh</a></li>
119 </ul>119 </ul>
120 </div><!--·contents·-->120 </div><!--·contents·-->
121 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>122 <hr·class="footer"/><address·class="footer"><small>
123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
124 </small></address>124 </small></address>
125 </body>125 </body>
2.17 KB
./usr/share/doc/libdune-common-doc/doxygen/a03188.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsTypeList&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.html">Type·Utilities</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsTypeList&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.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="a03188.html#details">More...</a></p>80 ·<a·href="a03188.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsTypeList&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::IsTypeList&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03187.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="a03187.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 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
96 struct·Dune::IsTypeList&lt;·T·&gt;</div><p>Check·if·given·type·is·a·TypeList.·</p>96 struct·Dune::IsTypeList&lt;·T·&gt;</div><p>Check·if·given·type·is·a·TypeList.·</p>
97 <p>The·result·of·the·check·is·encoded·in·the·base·class·of·type·std::integral_constant&lt;bool,·result&gt;.·</p>97 <p>The·result·of·the·check·is·encoded·in·the·base·class·of·type·std::integral_constant&lt;bool,·result&gt;.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00221_source.html">typelist.hh</a></li>99 <li><a·class="el"·href="a00179_source.html">typelist.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.32 KB
./usr/share/doc/libdune-common-doc/doxygen/a03192.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsTypeList&lt;·TypeList&lt;·T...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.html">Type·Utilities</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsTypeList&lt;·TypeList&lt;·T...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.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="a03192.html#details">More...</a></p>80 ·<a·href="a03192.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsTypeList&lt;·TypeList&lt;·T...·&gt;·&gt;:</div>83 Inheritance·diagram·for·Dune::IsTypeList&lt;·TypeList&lt;·T...·&gt;·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03191.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="a03191.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 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class...·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class...·T&gt;<br·/>
96 struct·Dune::IsTypeList&lt;·TypeList&lt;·T...·&gt;·&gt;</div><p>Check·if·given·type·is·a·TypeList.···</p>96 struct·Dune::IsTypeList&lt;·TypeList&lt;·T...·&gt;·&gt;</div><p>Check·if·given·type·is·a·TypeList.···</p>
97 <p>The·result·of·the·check·is·encoded·in·the·base·class·of·type·std::integral_constant&lt;bool,·result&gt;.···</p>97 <p>The·result·of·the·check·is·encoded·in·the·base·class·of·type·std::integral_constant&lt;bool,·result&gt;.···</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00221_source.html">typelist.hh</a></li>99 <li><a·class="el"·href="a00179_source.html">typelist.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.23 KB
./usr/share/doc/libdune-common-doc/doxygen/a03196.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsEmptyTypeList&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.html">Type·Utilities</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsEmptyTypeList&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.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="a03196.html#details">More...</a></p>80 ·<a·href="a03196.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsEmptyTypeList&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::IsEmptyTypeList&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03195.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="a03195.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 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
96 struct·Dune::IsEmptyTypeList&lt;·T·&gt;</div><p>Check·if·given·type·is·an·empty·TypeList.·</p>96 struct·Dune::IsEmptyTypeList&lt;·T·&gt;</div><p>Check·if·given·type·is·an·empty·TypeList.·</p>
97 <p>The·result·of·the·check·is·encoded·in·the·base·class·of·type·std::integral_constant&lt;bool,·result&gt;.·</p>97 <p>The·result·of·the·check·is·encoded·in·the·base·class·of·type·std::integral_constant&lt;bool,·result&gt;.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00221_source.html">typelist.hh</a></li>99 <li><a·class="el"·href="a00179_source.html">typelist.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
1.04 KB
./usr/share/doc/libdune-common-doc/doxygen/a03200.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeListSize&lt;·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeListSize&lt;·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00221_source.html">typelist.hh</a></li>81 <li><a·class="el"·href="a00179_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.29 KB
./usr/share/doc/libdune-common-doc/doxygen/a03204.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::TypeListSize&lt;·TypeList&lt;·T...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.html">Type·Utilities</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeListSize&lt;·TypeList&lt;·T...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.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="a03204.html#details">More...</a></p>80 ·<a·href="a03204.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::TypeListSize&lt;·TypeList&lt;·T...·&gt;·&gt;:</div>83 Inheritance·diagram·for·Dune::TypeListSize&lt;·TypeList&lt;·T...·&gt;·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03203.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="a03203.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 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class...·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class...·T&gt;<br·/>
96 struct·Dune::TypeListSize&lt;·TypeList&lt;·T...·&gt;·&gt;</div><p>Get·size·of·TypeList.·</p>96 struct·Dune::TypeListSize&lt;·TypeList&lt;·T...·&gt;·&gt;</div><p>Get·size·of·TypeList.·</p>
97 <p>The·result·of·is·encoded·in·the·base·class·of·type·std::integral_constant&lt;std::size_t,·result&gt;.·</p>97 <p>The·result·of·is·encoded·in·the·base·class·of·type·std::integral_constant&lt;std::size_t,·result&gt;.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00221_source.html">typelist.hh</a></li>99 <li><a·class="el"·href="a00179_source.html">typelist.hh</a></li>
100 </ul>100 </ul>
101 </div><!--·contents·-->101 </div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
1.04 KB
./usr/share/doc/libdune-common-doc/doxygen/a03208.html
    
Offset 73, 17 lines modifiedOffset 73, 17 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::TypeListElement&lt;·i,·T·&gt;·Struct·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::TypeListElement&lt;·i,·T·&gt;·Struct·Template·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code></p>
80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>80 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
81 <li><a·class="el"·href="a00221_source.html">typelist.hh</a></li>81 <li><a·class="el"·href="a00179_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
2.64 KB
./usr/share/doc/libdune-common-doc/doxygen/a03212.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::TypeListElement&lt;·i,·TypeList&lt;·T...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.html">Type·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::TypeListElement&lt;·i,·TypeList&lt;·T...·&gt;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.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="a03212.html#details">More...</a></p>83 ·<a·href="a03212.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a9fb580f946834896c389e6c04d27675f"·id="r_a9fb580f946834896c389e6c04d27675f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03212.html#a9fb580f946834896c389e6c04d27675f">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·T...·&gt;·&gt;::type</td></tr>88 <tr·class="memitem:a9fb580f946834896c389e6c04d27675f"·id="r_a9fb580f946834896c389e6c04d27675f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03212.html#a9fb580f946834896c389e6c04d27675f">type</a>·=·typename·std::tuple_element&lt;·i,·std::tuple&lt;·T...·&gt;·&gt;::type</td></tr>
89 <tr·class="memdesc:a9fb580f946834896c389e6c04d27675f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·type·of·i-th·element·in·TypeList.··<br·/></td></tr>89 <tr·class="memdesc:a9fb580f946834896c389e6c04d27675f"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>90 <tr·class="separator:a9fb580f946834896c389e6c04d27675f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:ae91efdaa72ed01633da2f8fa2185408a"·id="r_ae91efdaa72ed01633da2f8fa2185408a"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03212.html#ae91efdaa72ed01633da2f8fa2185408a">Type</a>·=·<a·class="el"·href="a03212.html#a9fb580f946834896c389e6c04d27675f">type</a></td></tr>91 <tr·class="memitem:ae91efdaa72ed01633da2f8fa2185408a"·id="r_ae91efdaa72ed01633da2f8fa2185408a"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03212.html#ae91efdaa72ed01633da2f8fa2185408a">Type</a>·=·<a·class="el"·href="a03212.html#a9fb580f946834896c389e6c04d27675f">type</a></td></tr>
Offset 133, 15 lines modifiedOffset 133, 15 lines modified
  
133 <p>Export·type·of·i-th·element·in·TypeList.·</p>133 <p>Export·type·of·i-th·element·in·TypeList.·</p>
134 <dl·class="todo"><dt><b><a·class="el"·href="a00431.html#_todo000021">Todo:</a></b></dt><dd>Implement·without·using·std::tuple.·</dd></dl>134 <dl·class="todo"><dt><b><a·class="el"·href="a00431.html#_todo000021">Todo:</a></b></dt><dd>Implement·without·using·std::tuple.·</dd></dl>
  
135 </div>135 </div>
136 </div>136 </div>
137 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>137 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
138 <li><a·class="el"·href="a00221_source.html">typelist.hh</a></li>138 <li><a·class="el"·href="a00179_source.html">typelist.hh</a></li>
139 </ul>139 </ul>
140 </div><!--·contents·-->140 </div><!--·contents·-->
141 <!--·start·footer·part·-->141 <!--·start·footer·part·-->
142 <hr·class="footer"/><address·class="footer"><small>142 <hr·class="footer"/><address·class="footer"><small>
143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
144 </small></address>144 </small></address>
145 </body>145 </body>
1.38 KB
./usr/share/doc/libdune-common-doc/doxygen/a03240.html
    
Offset 76, 19 lines modifiedOffset 76, 19 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::Empty·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03240.html#details">More...</a></p>80 ·<a·href="a03240.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>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="a00173_source.html">typetraits.hh</a></li>85 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
91 </small></address>91 </small></address>
92 </body>92 </body>
2.31 KB
./usr/share/doc/libdune-common-doc/doxygen/a03244.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::IsInteroperable&lt;·T1,·T2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::IsInteroperable&lt;·T1,·T2·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03244.html#details">More...</a></p>83 ·<a·href="a03244.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03244.html#ad72797bbca9b1a1c6db62e076608b8d6">value</a>·=·std::is_convertible&lt;T1,T2&gt;::value·||·std::is_convertible&lt;T2,T1&gt;::value</td></tr>88 <tr·class="memitem:ad72797bbca9b1a1c6db62e076608b8d6"·id="r_ad72797bbca9b1a1c6db62e076608b8d6"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03244.html#ad72797bbca9b1a1c6db62e076608b8d6">value</a>·=·std::is_convertible&lt;T1,T2&gt;::value·||·std::is_convertible&lt;T2,T1&gt;::value</td></tr>
89 <tr·class="memdesc:ad72797bbca9b1a1c6db62e076608b8d6"><td·class="mdescLeft">&#160;</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">&#160;</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">&#160;</td></tr>90 <tr·class="separator:ad72797bbca9b1a1c6db62e076608b8d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>91 </table>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 </div><div·class="memdoc">119 </div><div·class="memdoc">
  
120 <p>True·if·either·a·conversion·from·T1·to·T2·or·vice·versa·exists.·</p>120 <p>True·if·either·a·conversion·from·T1·to·T2·or·vice·versa·exists.·</p>
  
121 </div>121 </div>
122 </div>122 </div>
123 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>123 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
124 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>124 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
125 </ul>125 </ul>
126 </div><!--·contents·-->126 </div><!--·contents·-->
127 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>128 <hr·class="footer"/><address·class="footer"><small>
129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8129 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>130 </small></address>
131 </body>131 </body>
2.42 KB
./usr/share/doc/libdune-common-doc/doxygen/a03248.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::EnableIfInterOperable&lt;·T1,·T2,·Type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::EnableIfInterOperable&lt;·T1,·T2,·Type·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03248.html#details">More...</a></p>80 ·<a·href="a03248.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::EnableIfInterOperable&lt;·T1,·T2,·Type·&gt;:</div>83 Inheritance·diagram·for·Dune::EnableIfInterOperable&lt;·T1,·T2,·Type·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03247.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="a03247.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 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T1,·class·T2,·class·Type&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T1,·class·T2,·class·Type&gt;<br·/>
96 struct·Dune::EnableIfInterOperable&lt;·T1,·T2,·Type·&gt;</div><p>Enable·typedef·if·two·types·are·interoperable.·</p>96 struct·Dune::EnableIfInterOperable&lt;·T1,·T2,·Type·&gt;</div><p>Enable·typedef·if·two·types·are·interoperable.·</p>
97 <p>(also·see·<a·class="el"·href="a03244.html"·title="Checks·whether·two·types·are·interoperable.">IsInteroperable</a>)·</p>97 <p>(also·see·<a·class="el"·href="a03244.html"·title="Checks·whether·two·types·are·interoperable.">IsInteroperable</a>)·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>99 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.77 KB
./usr/share/doc/libdune-common-doc/doxygen/a03252.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::AlwaysFalse&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AlwaysFalse&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03252.html#details">More...</a></p>80 ·<a·href="a03252.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::AlwaysFalse&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::AlwaysFalse&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03251.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="a03251.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 115, 15 lines modifiedOffset 115, 15 lines modified
115 <div·class="line">·····················<span·class="stringliteral">&quot;error.··You·should·use·one·of·the·specializations·&quot;</span></div>115 <div·class="line">·····················<span·class="stringliteral">&quot;error.··You·should·use·one·of·the·specializations·&quot;</span></div>
116 <div·class="line">·····················<span·class="stringliteral">&quot;instead.&quot;</span>);</div>116 <div·class="line">·····················<span·class="stringliteral">&quot;instead.&quot;</span>);</div>
117 <div·class="line">··<span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>·FrobnicateType;</div>117 <div·class="line">··<span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>·FrobnicateType;</div>
118 <div·class="line">};</div>118 <div·class="line">};</div>
119 <div·class="ttc"·id="aa03252_html"><div·class="ttname"><a·href="a03252.html">Dune::AlwaysFalse</a></div><div·class="ttdoc">template·which·always·yields·a·false·value</div><div·class="ttdef"><b>Definition</b>·typetraits.hh:124</div></div>119 <div·class="ttc"·id="aa03252_html"><div·class="ttname"><a·href="a03252.html">Dune::AlwaysFalse</a></div><div·class="ttdoc">template·which·always·yields·a·false·value</div><div·class="ttdef"><b>Definition</b>·typetraits.hh:124</div></div>
120 </div><!--·fragment·--><p>·Since·there·might·be·an·specialization·of·<a·class="el"·href="a03252.html"·title="template·which·always·yields·a·false·value">AlwaysFalse</a>·for·template·parameter·T,·the·compiler·cannot·trigger·static_assert()·until·the·type·of·T·is·known,·that·is,·until·Traits&lt;T&gt;·is·instantiated.·</p>120 </div><!--·fragment·--><p>·Since·there·might·be·an·specialization·of·<a·class="el"·href="a03252.html"·title="template·which·always·yields·a·false·value">AlwaysFalse</a>·for·template·parameter·T,·the·compiler·cannot·trigger·static_assert()·until·the·type·of·T·is·known,·that·is,·until·Traits&lt;T&gt;·is·instantiated.·</p>
121 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>121 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
122 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>122 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
2.32 KB
./usr/share/doc/libdune-common-doc/doxygen/a03256.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::AlwaysTrue&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::AlwaysTrue&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03256.html#details">More...</a></p>80 ·<a·href="a03256.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::AlwaysTrue&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::AlwaysTrue&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03255.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="a03255.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 98, 15 lines modifiedOffset 98, 15 lines modified
98 ··<table·class="tparams">98 ··<table·class="tparams">
99 ····<tr><td·class="paramname">T</td><td>Some·type.·It·should·be·a·type·expression·involving·template·parameters·of·the·class·or·function·using·<a·class="el"·href="a03256.html"·title="template·which·always·yields·a·true·value">AlwaysTrue</a>.</td></tr>99 ····<tr><td·class="paramname">T</td><td>Some·type.·It·should·be·a·type·expression·involving·template·parameters·of·the·class·or·function·using·<a·class="el"·href="a03256.html"·title="template·which·always·yields·a·true·value">AlwaysTrue</a>.</td></tr>
100 ··</table>100 ··</table>
101 ··</dd>101 ··</dd>
102 </dl>102 </dl>
103 <dl·class="section·note"><dt>Note</dt><dd>This·class·exists·mostly·for·consistency·with·<a·class="el"·href="a03252.html"·title="template·which·always·yields·a·false·value">AlwaysFalse</a>.·</dd></dl>103 <dl·class="section·note"><dt>Note</dt><dd>This·class·exists·mostly·for·consistency·with·<a·class="el"·href="a03252.html"·title="template·which·always·yields·a·false·value">AlwaysFalse</a>.·</dd></dl>
104 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>104 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
105 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>105 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
106 </ul>106 </ul>
107 </div><!--·contents·-->107 </div><!--·contents·-->
108 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>111 </small></address>
112 </body>112 </body>
1.73 KB
./usr/share/doc/libdune-common-doc/doxygen/a03260.html
    
Offset 92, 15 lines modifiedOffset 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="a00173_source.html">typetraits.hh</a></li>99 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.37 KB
./usr/share/doc/libdune-common-doc/doxygen/a03264.html
    
Offset 76, 30 lines modifiedOffset 76, 30 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsCallable&lt;·F(Args...),·R·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsCallable&lt;·F(Args...),·R·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03264.html#details">More...</a></p>80 ·<a·href="a03264.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsCallable&lt;·F(Args...),·R·&gt;:</div>83 Inheritance·diagram·for·Dune::IsCallable&lt;·F(Args...),·R·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03263.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="a03263.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·()&#45;operator·and·given·arguments."·alt=""·coords="237,27,376,67"/>87 <area·shape="rect"·title="Check·if·a·type·is·callable·with·()&#45;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&lt;typename·R,·typename·F,·typename...·Args&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·R,·typename·F,·typename...·Args&gt;<br·/>
94 struct·Dune::IsCallable&lt;·F(Args...),·R·&gt;</div><p>Check·if·a·type·is·callable·with·()-operator·and·given·arguments.·</p>94 struct·Dune::IsCallable&lt;·F(Args...),·R·&gt;</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="a00173_source.html">typetraits.hh</a></li>96 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.16 KB
./usr/share/doc/libdune-common-doc/doxygen/a03268.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::HasNaN&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::HasNaN&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03268.html#details">More...</a></p>80 ·<a·href="a03268.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::HasNaN&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::HasNaN&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03267.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="a03267.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 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
96 struct·Dune::HasNaN&lt;·T·&gt;</div><p>Whether·this·type·has·a·value·of·NaN.·</p>96 struct·Dune::HasNaN&lt;·T·&gt;</div><p>Whether·this·type·has·a·value·of·NaN.·</p>
97 <p>Internally,·this·is·just·a·forward·to·<code>std::is_floating_point&lt;T&gt;</code>.·</p>97 <p>Internally,·this·is·just·a·forward·to·<code>std::is_floating_point&lt;T&gt;</code>.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>99 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.57 KB
./usr/share/doc/libdune-common-doc/doxygen/a03272.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsIndexable&lt;·T,·I·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsIndexable&lt;·T,·I·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03272.html#details">More...</a></p>80 ·<a·href="a03272.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsIndexable&lt;·T,·I·&gt;:</div>83 Inheritance·diagram·for·Dune::IsIndexable&lt;·T,·I·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03271.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="a03271.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 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T,·typename·I·=·std::size_t&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T,·typename·I·=·std::size_t&gt;<br·/>
96 struct·Dune::IsIndexable&lt;·T,·I·&gt;</div><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.·</p>96 struct·Dune::IsIndexable&lt;·T,·I·&gt;</div><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.·</p>
97 <dl·class="section·warning"><dt>Warning</dt><dd>Not·all·compilers·support·testing·for·arbitrary·index·types.·In·particular,·there·are·problems·with·GCC·4.4·and·4.5.·</dd></dl>97 <dl·class="section·warning"><dt>Warning</dt><dd>Not·all·compilers·support·testing·for·arbitrary·index·types.·In·particular,·there·are·problems·with·GCC·4.4·and·4.5.·</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="a00173_source.html">typetraits.hh</a></li>99 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a03276.html
    
Offset 76, 30 lines modifiedOffset 76, 30 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsIterable&lt;·T,·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsIterable&lt;·T,·typename·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03276.html#details">More...</a></p>80 ·<a·href="a03276.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsIterable&lt;·T,·typename·&gt;:</div>83 Inheritance·diagram·for·Dune::IsIterable&lt;·T,·typename·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03275.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="a03275.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&lt;typename·T,·typename·=·void&gt;<br·/>93 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T,·typename·=·void&gt;<br·/>
94 struct·Dune::IsIterable&lt;·T,·typename·&gt;</div><p>typetrait·to·check·that·a·class·has·begin()·and·end()·members·</p>94 struct·Dune::IsIterable&lt;·T,·typename·&gt;</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="a00173_source.html">typetraits.hh</a></li>96 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.15 KB
./usr/share/doc/libdune-common-doc/doxygen/a03280.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsTuple&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsTuple&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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&lt;...&gt;··79 <p>Check·if·T·is·a·std::tuple&lt;...&gt;··
80 ·<a·href="a03280.html#details">More...</a></p>80 ·<a·href="a03280.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsTuple&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::IsTuple&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03279.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="a03279.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&lt;...&gt;"·alt=""·coords="5,79,140,104"/>87 <area·shape="rect"·title="Check·if·T·is·a·std::tuple&lt;...&gt;"·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 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
96 struct·Dune::IsTuple&lt;·T·&gt;</div><p>Check·if·T·is·a·std::tuple&lt;...&gt;·</p>96 struct·Dune::IsTuple&lt;·T·&gt;</div><p>Check·if·T·is·a·std::tuple&lt;...&gt;·</p>
97 <p>The·result·is·exported·by·deriving·from·std::true_type·or·std::false_type.·</p>97 <p>The·result·is·exported·by·deriving·from·std::true_type·or·std::false_type.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>99 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.24 KB
./usr/share/doc/libdune-common-doc/doxygen/a03284.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsTupleOrDerived&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsTupleOrDerived&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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&lt;...&gt;··79 <p>Check·if·T·derived·from·a·std::tuple&lt;...&gt;··
80 ·<a·href="a03284.html#details">More...</a></p>80 ·<a·href="a03284.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsTupleOrDerived&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::IsTupleOrDerived&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03283.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="a03283.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&lt;...&gt;"·alt=""·coords="98,93,291,119"/>87 <area·shape="rect"·title="Check·if·T·derived·from·a·std::tuple&lt;...&gt;"·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 94, 15 lines modifiedOffset 94, 15 lines modified
94 </map>94 </map>
95 </div>95 </div>
96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
97 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>97 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
98 struct·Dune::IsTupleOrDerived&lt;·T·&gt;</div><p>Check·if·T·derived·from·a·std::tuple&lt;...&gt;·</p>98 struct·Dune::IsTupleOrDerived&lt;·T·&gt;</div><p>Check·if·T·derived·from·a·std::tuple&lt;...&gt;·</p>
99 <p>The·result·is·exported·by·deriving·from·std::true_type·or·std::false_type.·</p>99 <p>The·result·is·exported·by·deriving·from·std::true_type·or·std::false_type.·</p>
100 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>100 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
101 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>101 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.26 KB
./usr/share/doc/libdune-common-doc/doxygen/a03288.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsIntegralConstant&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsIntegralConstant&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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&lt;I,·i&gt;··79 <p>Check·if·T·is·an·std::integral_constant&lt;I,·i&gt;··
80 ·<a·href="a03288.html#details">More...</a></p>80 ·<a·href="a03288.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsIntegralConstant&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::IsIntegralConstant&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03287.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="a03287.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&lt;I,·i&gt;"·alt=""·coords="5,93,205,119"/>87 <area·shape="rect"·title="Check·if·T·is·an·std::integral_constant&lt;I,·i&gt;"·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 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
96 struct·Dune::IsIntegralConstant&lt;·T·&gt;</div><p>Check·if·T·is·an·std::integral_constant&lt;I,·i&gt;·</p>96 struct·Dune::IsIntegralConstant&lt;·T·&gt;</div><p>Check·if·T·is·an·std::integral_constant&lt;I,·i&gt;·</p>
97 <p>The·result·is·exported·by·deriving·from·std::true_type·or·std::false_type.·</p>97 <p>The·result·is·exported·by·deriving·from·std::true_type·or·std::false_type.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>99 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a03292.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::IsCompileTimeConstant&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::IsCompileTimeConstant&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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·integral·constant·or·any·type·derived·from·<code>std::integral_constant</code>.··79 <p>Check·if·T·is·an·integral·constant·or·any·type·derived·from·<code>std::integral_constant</code>.··
80 ·<a·href="a03292.html#details">More...</a></p>80 ·<a·href="a03292.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::IsCompileTimeConstant&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::IsCompileTimeConstant&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03291.png"·border="0"·usemap="#a_dune_1_1_is_compile_time_constant_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a03291.png"·border="0"·usemap="#a_dune_1_1_is_compile_time_constant_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_is_compile_time_constant_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_compile_time_constant_3_01_t_01_4_inherit__map">86 <map·name="a_dune_1_1_is_compile_time_constant_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_compile_time_constant_3_01_t_01_4_inherit__map">
87 <area·shape="rect"·title="Check·if·T·is·an·integral·constant·or·any·type·derived·from·std::integral_constant."·alt=""·coords="5,93,240,119"/>87 <area·shape="rect"·title="Check·if·T·is·an·integral·constant·or·any·type·derived·from·std::integral_constant."·alt=""·coords="5,93,240,119"/>
88 <area·shape="rect"·title="·"·alt=""·coords="15,5,231,45"/>88 <area·shape="rect"·title="·"·alt=""·coords="15,5,231,45"/>
Offset 92, 15 lines modifiedOffset 92, 15 lines modified
92 </map>92 </map>
93 </div>93 </div>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>95 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
96 struct·Dune::IsCompileTimeConstant&lt;·T·&gt;</div><p>Check·if·T·is·an·integral·constant·or·any·type·derived·from·<code>std::integral_constant</code>.·</p>96 struct·Dune::IsCompileTimeConstant&lt;·T·&gt;</div><p>Check·if·T·is·an·integral·constant·or·any·type·derived·from·<code>std::integral_constant</code>.·</p>
97 <p>The·result·is·exported·by·deriving·from·std::true_type·or·std::false_type.·</p>97 <p>The·result·is·exported·by·deriving·from·std::true_type·or·std::false_type.·</p>
98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>98 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
99 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>99 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
2.56 KB
./usr/share/doc/libdune-common-doc/doxygen/a03296.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::SizeOf&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::SizeOf&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03296.html#details">More...</a></p>80 ·<a·href="a03296.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::SizeOf&lt;·T·&gt;:</div>83 Inheritance·diagram·for·Dune::SizeOf&lt;·T·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a03295.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="a03295.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 100, 15 lines modifiedOffset 100, 15 lines modified
100 ··</table>100 ··</table>
101 ··</dd>101 ··</dd>
102 </dl>102 </dl>
103 <dl·class="deprecated"><dt><b><a·class="el"·href="a00432.html#_deprecated000009">Deprecated:</a></b></dt><dd>This·class·is·deprecated·and·will·be·removed·after·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·2.10.·Use·sizeof...(T)·instead.</dd></dl>103 <dl·class="deprecated"><dt><b><a·class="el"·href="a00432.html#_deprecated000009">Deprecated:</a></b></dt><dd>This·class·is·deprecated·and·will·be·removed·after·<a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·2.10.·Use·sizeof...(T)·instead.</dd></dl>
104 <p>The·::value·member·gives·the·size·of·the·variadic·type·list·T...·This·should·be·equivalent·to·sizeof...(T).·However,·with·clang·the·latter·may·produce·wrong·results·if·used·in·template·aliases·due·to·clang·bug·14858·(<a·href="https://llvm.org/bugs/show_bug.cgi?id=14858">https://llvm.org/bugs/show_bug.cgi?id=14858</a>).</p>104 <p>The·::value·member·gives·the·size·of·the·variadic·type·list·T...·This·should·be·equivalent·to·sizeof...(T).·However,·with·clang·the·latter·may·produce·wrong·results·if·used·in·template·aliases·due·to·clang·bug·14858·(<a·href="https://llvm.org/bugs/show_bug.cgi?id=14858">https://llvm.org/bugs/show_bug.cgi?id=14858</a>).</p>
105 <p>As·a·workaround·one·can·use·SizeOf&lt;T...&gt;::value·instead·of·sizeof...(T)·in·template·aliases·for·any·code·that·should·work·with·clang·&lt;·3.8.·</p>105 <p>As·a·workaround·one·can·use·SizeOf&lt;T...&gt;::value·instead·of·sizeof...(T)·in·template·aliases·for·any·code·that·should·work·with·clang·&lt;·3.8.·</p>
106 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>106 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
107 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>107 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
108 </ul>108 </ul>
109 </div><!--·contents·-->109 </div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
113 </small></address>113 </small></address>
114 </body>114 </body>
1.19 KB
./usr/share/doc/libdune-common-doc/doxygen/a03300.html
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 <p>Get·entry·of·std::integer_sequence.··80 <p>Get·entry·of·std::integer_sequence.··
81 ·<a·href="a03300.html#details">More...</a></p>81 ·<a·href="a03300.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&lt;class·IntegerSequence,·std::size_t·index&gt;<br·/>83 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·IntegerSequence,·std::size_t·index&gt;<br·/>
84 struct·Dune::IntegerSequenceEntry&lt;·IntegerSequence,·index·&gt;</div><p>Get·entry·of·std::integer_sequence.·</p>84 struct·Dune::IntegerSequenceEntry&lt;·IntegerSequence,·index·&gt;</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&lt;std::size_t,·entry&gt;.·</p>85 <p>Computes·the·i-th·entry·of·the·integer_sequence.·The·result·is·exported·as·::value·by·deriving·form·std::integral_constant&lt;std::size_t,·entry&gt;.·</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="a00173_source.html">typetraits.hh</a></li>87 <li><a·class="el"·href="a00107_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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.892 Generated·by&#160;<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>
2.06 KB
./usr/share/doc/libdune-common-doc/doxygen/a03304.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03304.html#details">More...</a></p>83 ·<a·href="a03304.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·T·&gt;:</div>86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·T·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a03303.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="a03303.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="a03308.html"·title="Specialization·to·remove·lvalue·references."·alt=""·coords="417,5,612,45"/>91 <area·shape="rect"·href="a03308.html"·title="Specialization·to·remove·lvalue·references."·alt=""·coords="417,5,612,45"/>
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 ········</tr>132 ········</tr>
133 ······</table>133 ······</table>
134 </div><div·class="memdoc">134 </div><div·class="memdoc">
  
135 </div>135 </div>
136 </div>136 </div>
137 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>137 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
138 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>138 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
139 </ul>139 </ul>
140 </div><!--·contents·-->140 </div><!--·contents·-->
141 <!--·start·footer·part·-->141 <!--·start·footer·part·-->
142 <hr·class="footer"/><address·class="footer"><small>142 <hr·class="footer"/><address·class="footer"><small>
143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
144 </small></address>144 </small></address>
145 </body>145 </body>
2.04 KB
./usr/share/doc/libdune-common-doc/doxygen/a03308.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·T·&amp;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·T·&amp;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03308.html#details">More...</a></p>83 ·<a·href="a03308.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·T·&amp;·&gt;:</div>86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·T·&amp;·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a03307.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="a03307.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="a03304.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/>91 <area·shape="rect"·href="a03304.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··</tr>125 ··</tr>
126 </table>126 </table>
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 </div>128 </div>
129 </div>129 </div>
130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>131 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>137 </small></address>
138 </body>138 </body>
2.06 KB
./usr/share/doc/libdune-common-doc/doxygen/a03312.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·T·&amp;&amp;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·T·&amp;&amp;·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03312.html#details">More...</a></p>83 ·<a·href="a03312.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·T·&amp;&amp;·&gt;:</div>86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·T·&amp;&amp;·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a03311.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="a03311.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="a03304.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/>91 <area·shape="rect"·href="a03304.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··</tr>125 ··</tr>
126 </table>126 </table>
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 </div>128 </div>
129 </div>129 </div>
130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>131 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>137 </small></address>
138 </body>138 </body>
2.05 KB
./usr/share/doc/libdune-common-doc/doxygen/a03316.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·const·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·const·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03316.html#details">More...</a></p>83 ·<a·href="a03316.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·const·T·&gt;:</div>86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·const·T·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a03315.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="a03315.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="a03304.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/>91 <area·shape="rect"·href="a03304.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··</tr>125 ··</tr>
126 </table>126 </table>
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 </div>128 </div>
129 </div>129 </div>
130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>131 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>137 </small></address>
138 </body>138 </body>
2.07 KB
./usr/share/doc/libdune-common-doc/doxygen/a03320.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·volatile·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·volatile·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03320.html#details">More...</a></p>83 ·<a·href="a03320.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·volatile·T·&gt;:</div>86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·volatile·T·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a03319.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="a03319.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="a03304.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/>91 <area·shape="rect"·href="a03304.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··</tr>125 ··</tr>
126 </table>126 </table>
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 </div>128 </div>
129 </div>129 </div>
130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>131 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>137 </small></address>
138 </body>138 </body>
2.08 KB
./usr/share/doc/libdune-common-doc/doxygen/a03324.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·std::vector&lt;·bool·&gt;::reference·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·std::vector&lt;·bool·&gt;::reference·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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&lt;bool&gt;</code>··82 <p>Specialization·for·the·proxies·of·<code>vector&lt;bool&gt;</code>··
83 ·<a·href="a03324.html#details">More...</a></p>83 ·<a·href="a03324.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
87 Public·Types</h2></td></tr>87 Public·Types</h2></td></tr>
88 <tr·class="memitem:a1c5109740f4aae48f9d1cc7696c18ae8"·id="r_a1c5109740f4aae48f9d1cc7696c18ae8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03324.html#a1c5109740f4aae48f9d1cc7696c18ae8">type</a>·=·bool</td></tr>88 <tr·class="memitem:a1c5109740f4aae48f9d1cc7696c18ae8"·id="r_a1c5109740f4aae48f9d1cc7696c18ae8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03324.html#a1c5109740f4aae48f9d1cc7696c18ae8">type</a>·=·bool</td></tr>
89 <tr·class="separator:a1c5109740f4aae48f9d1cc7696c18ae8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a1c5109740f4aae48f9d1cc7696c18ae8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 ········</tr>104 ········</tr>
105 ······</table>105 ······</table>
106 </div><div·class="memdoc">106 </div><div·class="memdoc">
  
107 </div>107 </div>
108 </div>108 </div>
109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>109 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
110 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>110 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
111 </ul>111 </ul>
112 </div><!--·contents·-->112 </div><!--·contents·-->
113 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
116 </small></address>116 </small></address>
117 </body>117 </body>
2.13 KB
./usr/share/doc/libdune-common-doc/doxygen/a03328.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·volatile·const·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.html">C++·utilities·and·backports</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType&lt;·volatile·const·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00442.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="a03328.html#details">More...</a></p>83 ·<a·href="a03328.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·volatile·const·T·&gt;:</div>86 Inheritance·diagram·for·Dune::AutonomousValueType&lt;·volatile·const·T·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="a03327.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="a03327.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="a03304.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/>91 <area·shape="rect"·href="a03304.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/>
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··</tr>125 ··</tr>
126 </table>126 </table>
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 </div>128 </div>
129 </div>129 </div>
130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>130 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
131 <li><a·class="el"·href="a00173_source.html">typetraits.hh</a></li>131 <li><a·class="el"·href="a00107_source.html">typetraits.hh</a></li>
132 </ul>132 </ul>
133 </div><!--·contents·-->133 </div><!--·contents·-->
134 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>135 <hr·class="footer"/><address·class="footer"><small>
136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
137 </small></address>137 </small></address>
138 </body>138 </body>
2.07 KB
./usr/share/doc/libdune-common-doc/doxygen/a03340.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::PriorityTag&lt;·priority·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.html">Type·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PriorityTag&lt;·priority·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.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="a03340.html#details">More...</a></p>83 ·<a·href="a03340.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/typeutilities.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/typeutilities.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03340.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03340.html#ac24cb72d1f984e7e73cd43b0ab55aee4">value</a>·=·priority</td></tr>
89 <tr·class="separator:ac24cb72d1f984e7e73cd43b0ab55aee4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ac24cb72d1f984e7e73cd43b0ab55aee4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 ··</tr>124 ··</tr>
125 </table>125 </table>
126 </div><div·class="memdoc">126 </div><div·class="memdoc">
  
127 </div>127 </div>
128 </div>128 </div>
129 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>129 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
130 <li><a·class="el"·href="a00401_source.html">typeutilities.hh</a></li>130 <li><a·class="el"·href="a00227_source.html">typeutilities.hh</a></li>
131 </ul>131 </ul>
132 </div><!--·contents·-->132 </div><!--·contents·-->
133 <!--·start·footer·part·-->133 <!--·start·footer·part·-->
134 <hr·class="footer"/><address·class="footer"><small>134 <hr·class="footer"/><address·class="footer"><small>
135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
136 </small></address>136 </small></address>
137 </body>137 </body>
2.05 KB
./usr/share/doc/libdune-common-doc/doxygen/a03344.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ··<div·class="headertitle"><div·class="title">Dune::PriorityTag&lt;·0·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.html">Type·Utilities</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">Dune::PriorityTag&lt;·0·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00435.html">Utilities</a>·&raquo;·<a·class="el"·href="a00440.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="a03344.html#details">More...</a></p>83 ·<a·href="a03344.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">dune/common/typeutilities.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/typeutilities.hh</a>&gt;</code></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03344.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&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03344.html#a31ed9dda850ce73e5a9117f1d2335b9d">value</a>·=·0</td></tr>
89 <tr·class="separator:a31ed9dda850ce73e5a9117f1d2335b9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a31ed9dda850ce73e5a9117f1d2335b9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>90 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··</tr>113 ··</tr>
114 </table>114 </table>
115 </div><div·class="memdoc">115 </div><div·class="memdoc">
  
116 </div>116 </div>
117 </div>117 </div>
118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>118 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
119 <li><a·class="el"·href="a00401_source.html">typeutilities.hh</a></li>119 <li><a·class="el"·href="a00227_source.html">typeutilities.hh</a></li>
120 </ul>120 </ul>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>123 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>125 </small></address>
126 </body>126 </body>
10.3 KB
./usr/share/doc/libdune-common-doc/doxygen/a04600.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·interface.hh·File·Reference</title>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 65, 68 lines modifiedOffset 65, 31 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
 75 ··<div·class="headertitle"><div·class="title">simd.hh·File·Reference</div></div>
75 ··<div·class="summary"> 
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124; 
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">interface.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> 
80 </div><!--header-->76 </div><!--header-->
81 <div·class="contents">77 <div·class="contents">
  
82 <p>Provides·classes·for·building·the·communication·interface·between·remote·indices.··78 <p>Include·file·for·users·of·the·SIMD·abstraction·layer.··
83 <a·href="#details">More...</a></p>79 <a·href="#details">More...</a></p>
 80 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a04606_source.html">dune/common/simd/interface.hh</a>&gt;</code><br·/>
84 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/> 
85 <code>#include·&lt;cstddef&gt;</code><br·/> 
86 <code>#include·&lt;iostream&gt;</code><br·/> 
87 <code>#include·&lt;map&gt;</code><br·/> 
88 <code>#include·&lt;tuple&gt;</code><br·/> 
89 <code>#include·&lt;mpi.h&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/common/enumset.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00269_source.html">dune/common/simd/standard.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00392_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00365_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code><br·/> 
93 </div>82 </div>
94 <p><a·href="a04600_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a04600_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls"> 
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
97 Classes</h2></td></tr> 
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02228.html">Dune::InterfaceBuilder</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·of·all·classes·representing·a·communication·interface.··<a·href="a02228.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02232.html">Dune::InterfaceBuilder::RemoteIndicesStateError</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html">Dune::InterfaceInformation</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Information·describing·an·interface.··<a·href="a02236.html#details">More...</a><br·/></td></tr> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02240.html">Dune::Interface</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02080.html"·title="Collective·communication·interface·and·sequential·default·implementation.">Communication</a>·interface·between·remote·and·local·indices.··<a·href="a02240.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 </table><table·class="memberdecls"> 
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
111 Namespaces</h2></td></tr> 
112 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr> 
113 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 </table><table·class="memberdecls"> 
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
117 Functions</h2></td></tr> 
118 <tr·class="memitem:ad9b8d21022d554e087cc9255238b6799"·id="r_ad9b8d21022d554e087cc9255238b6799"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#ad9b8d21022d554e087cc9255238b6799">Dune::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02240.html">Interface</a>·&amp;interface)</td></tr> 
119 <tr·class="separator:ad9b8d21022d554e087cc9255238b6799"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 </table> 
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p>Provides·classes·for·building·the·communication·interface·between·remote·indices.·</p> 
123 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>85 <div·class="textblock"><p>Include·file·for·users·of·the·SIMD·abstraction·layer.·</p>
 86 <p>Include·this·file·if·you·want·to·be·able·to·handle·SIMD·types·&ndash;·do·not·include·the·internal·headers·directly.·</p>
124 </div></div><!--·contents·-->87 </div></div><!--·contents·-->
125 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.890 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>91 </small></address>
129 </body>92 </body>
130 </html>93 </html>
2.82 KB
html2text {}
    
Offset 1, 49 lines modifiedOffset 1, 18 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 ····*·_\x8s_\x8i_\x8m_\x8d
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
9 interface.hh·File·Reference8 simd.hh·File·Reference
 9 Include·file·for·users·of·the·SIMD·abstraction·layer.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8C_\x8o_\x8m_\x8p_\x8u_\x8t_\x8i_\x8n_\x8g_\x8·_\x8b_\x8a_\x8s_\x8e_\x8d_\x8·_\x8o_\x8n_\x8·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8s_\x8e_\x8t_\x8s 
11 Provides·classes·for·building·the·communication·interface·between·remote 
12 indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<cassert> 
14 #include·<cstddef> 
15 #include·<iostream> 
16 #include·<map> 
17 #include·<tuple> 
18 #include·<mpi.h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.n_.u_.m_.s_.e_.t_\x8._\x8h_\x8h>10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.i_.m_.d_./_.i_.n_.t_.e_.r_.f_.a_.c_.e_\x8._\x8h_\x8h>
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_.s_\x8._\x8h_\x8h>11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.i_.m_.d_./_.s_.t_.a_.n_.d_.a_.r_.d_\x8._\x8h_\x8h>
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r 
25  ·······Base·class·of·all·classes·representing·a·communication·interface. 
26 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r 
29   
30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
31  ·······Information·describing·an·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32   
33 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e 
34  ·······_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·interface·between·remote·and·local·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
37 namespace· ·_\x8D_\x8u_\x8n_\x8e 
38  ···········_\x8D_\x8u_\x8n_\x8e·namespace. 
39   
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
41 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&interface) 
42   
43 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*13 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 14 Include·file·for·users·of·the·SIMD·abstraction·layer.
 15 Include·this·file·if·you·want·to·be·able·to·handle·SIMD·types··do·not·include
 16 the·internal·headers·directly.
44 Provides·classes·for·building·the·communication·interface·between·remote 
45 indices. 
46 ··Author 
47 ······Markus·Blatt 
48 ===============================================================================17 ===============================================================================
49 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.818 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
103 KB
./usr/share/doc/libdune-common-doc/doxygen/a04600_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·interface.hh·Source·File</title>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 70, 496 lines modifiedOffset 70, 32 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>76 <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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">parallel/interface.hh</div></div>80 ··<div·class="headertitle"><div·class="title">simd/simd.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a04600.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a04600.html">Go·to·the·documentation·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> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_INTERFACE_HH</span></div>85 <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>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_INTERFACE_HH</span></div>86 <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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>88 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04606.html">dune/common/simd/interface.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>89 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00269.html">dune/common/simd/standard.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>90 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/common/enumset.hh</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00365.html">dune/common/parallel/remoteindices.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
106 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="};"> 
107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02228.html">···43</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02228.html">InterfaceBuilder</a></div> 
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div> 
110 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};"> 
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02232.html">···46</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02232.html">RemoteIndicesStateError</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01624.html">InvalidStateException</a></div> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{};</div> 
113 </div> 
114 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
115 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}"> 
116 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02228.html#a8fd7e6b28d58b8b8550a63b416c08148">···49</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02228.html#a8fd7e6b28d58b8b8550a63b416c08148">~InterfaceBuilder</a>()</div> 
117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{}</div> 
118 </div> 
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">protected</span>:</div> 
121 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}"> 
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02228.html#ae9a71b43a7e08ca2a9964deed35b1e28">···56</a></span>····<a·class="code·hl_function"·href="a02228.html#ae9a71b43a7e08ca2a9964deed35b1e28">InterfaceBuilder</a>()</div> 
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{}</div> 
124 </div> 
125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R,·<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2,·<span·class="keyword">class</span>·Op,·<span·class="keywordtype">bool</span>·send&gt;</div> 
127 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00452.html#ga05121b68560835efae0092c6a9078e78">buildInterface</a>·(<span·class="keyword">const</span>·R&amp;·remoteIndices,</div> 
128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·························<span·class="keyword">const</span>·T1&amp;·sourceFlags,·<span·class="keyword">const</span>·T2&amp;·destFlags,</div> 
129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·························Op&amp;·functor)·<span·class="keyword">const</span>;</div> 
130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··};</div> 
131 </div> 
132 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
133 <div·class="foldopen"·id="foldopen00109"·data-start="{"·data-end="};"> 
134 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a02236.html">··109</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02236.html">InterfaceInformation</a></div> 
135 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··{</div> 
136 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
137 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··<span·class="keyword">public</span>:</div> 
138 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div> 
139 <div·class="foldopen"·id="foldopen00117"·data-start="{"·data-end="}"> 
140 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">··117</a></span>····<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">size</a>()<span·class="keyword">·const</span></div> 
141 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="keyword">····</span>{</div> 
142 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······<span·class="keywordflow">return</span>·size_;</div> 
143 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····}</div> 
144 </div> 
145 <div·class="foldopen"·id="foldopen00125"·data-start="{"·data-end="}"> 
146 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a02236.html#a60f60900cb0fae30c356be390fc26c53">··125</a></span>····std::size_t&amp;·<a·class="code·hl_function"·href="a02236.html#a60f60900cb0fae30c356be390fc26c53">operator[]</a>(<span·class="keywordtype">size_t</span>·i)</div> 
147 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····{</div> 
148 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······assert(i&lt;size_);</div> 
149 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>······<span·class="keywordflow">return</span>·indices_[i];</div> 
150 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····}</div> 
151 </div> 
152 <div·class="foldopen"·id="foldopen00134"·data-start="{"·data-end="}"> 
153 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno"><a·class="line"·href="a02236.html#af672841b5e27036ef0de7111df2e4f08">··134</a></span>····std::size_t·<a·class="code·hl_function"·href="a02236.html#af672841b5e27036ef0de7111df2e4f08">operator[]</a>(<span·class="keywordtype">size_t</span>·i)<span·class="keyword">·const</span></div> 
154 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span><span·class="keyword">····</span>{</div> 
155 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>······assert(i&lt;size_);</div> 
156 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>······<span·class="keywordflow">return</span>·indices_[i];</div> 
157 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····}</div> 
158 </div> 
159 <div·class="foldopen"·id="foldopen00143"·data-start="{"·data-end="}"> 
160 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno"><a·class="line"·href="a02236.html#ae4d44498ce2f25d30fe10d52a8c0b682">··143</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02236.html#ae4d44498ce2f25d30fe10d52a8c0b682">reserve</a>(<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">size</a>)</div> 
161 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····{</div> 
162 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>······indices_·=·<span·class="keyword">new</span>·std::size_t[<a·class="code·hl_function"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">size</a>];</div> 
163 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>······maxSize_·=·<a·class="code·hl_function"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">size</a>;</div> 
164 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>·</div> 
165 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····}</div> 
166 </div> 
167 <div·class="foldopen"·id="foldopen00152"·data-start="{"·data-end="}"> 
168 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno"><a·class="line"·href="a02236.html#a34fc2f7d08e7812ae7e74c5a76317cce">··152</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02236.html#a34fc2f7d08e7812ae7e74c5a76317cce">free</a>()</div> 
169 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>····{</div> 
170 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>······<span·class="keywordflow">if</span>(indices_)</div> 
171 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>········<span·class="keyword">delete</span>[]·indices_;</div> 
172 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>······maxSize_·=·0;</div> 
173 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>······size_=0;</div> 
174 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>······indices_=0;</div> 
175 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>····}</div> 
176 </div> 
177 <div·class="foldopen"·id="foldopen00163"·data-start="{"·data-end="}"> 
178 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno"><a·class="line"·href="a02236.html#a4c38673248929efc6a381c7a3905a8a5">··163</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02236.html#a4c38673248929efc6a381c7a3905a8a5">add</a>(std::size_t·index)</div> 
Max diff block lines reached; 271/82785 bytes (0.33%) of diff not shown.
21.8 KB
html2text {}
    
Offset 1, 551 lines modifiedOffset 1, 25 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l 
8 parallel/interface.hh7 ····*·_.s_.i_.m_.d
 8 simd/simd.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
11 2//·vi:·set·et·ts=4·sw=2·sts=2: 
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
 13 3#ifndef·DUNE_COMMON_SIMD_SIMD_HH
 14 4#define·DUNE_COMMON_SIMD_SIMD_HH
 15 5
 16 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 17 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8t_\x8a_\x8n_\x8d_\x8a_\x8r_\x8d_\x8._\x8h_\x8h>
15 5#ifndef·DUNE_COMMON_PARALLEL_INTERFACE_HH 
16 6#define·DUNE_COMMON_PARALLEL_INTERFACE_HH 
17 7 
18 8#if·HAVE_MPI 
19 9 
20 10#include·<cassert> 
21 11#include·<cstddef> 
22 12#include·<iostream> 
23 13#include·<map> 
24 14#include·<tuple> 
25 1518 15
 19 16#endif·//·DUNE_COMMON_SIMD_SIMD_HH
 20 _\x8s_\x8t_\x8a_\x8n_\x8d_\x8a_\x8r_\x8d_\x8._\x8h_\x8h
 21 SIMD·abstractions·for·the·standard·built-in·types.
 22 _\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h
 23 User·interface·of·the·SIMD·abstraction.
26 16#include·<mpi.h> 
27 17 
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8n_\x8u_\x8m_\x8s_\x8e_\x8t_\x8._\x8h_\x8h> 
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h> 
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h> 
31 21 
32 22namespace·_\x8D_\x8u_\x8n_\x8e 
33 23{ 
34 _\x84_\x83·class·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r 
35 44·{ 
36 45·public: 
37 _\x84_\x86·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n 
38 47·{}; 
39 48 
40 _\x84_\x89·virtual·_\x8~_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r() 
41 50·{} 
42 51 
43 52·protected: 
44 _\x85_\x86·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r() 
45 57·{} 
46 58 
47 96·template<class·R,·class·T1,·class·T2,·class·Op,·bool·send> 
48 97·void·_\x8b_\x8u_\x8i_\x8l_\x8d_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·(const·R&·remoteIndices, 
49 98·const·T1&·sourceFlags,·const·T2&·destFlags, 
50 99·Op&·functor)·const; 
51 100·}; 
52 101 
53 _\x81_\x80_\x89·class·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n 
54 110·{ 
55 111 
56 112·public: 
57 113 
58 _\x81_\x81_\x87·size_t·_\x8s_\x8i_\x8z_\x8e()·const 
59 118·{ 
60 119·return·size_; 
61 120·} 
62 _\x81_\x82_\x85·std::size_t&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](size_t·i) 
63 126·{ 
64 127·assert(i<size_); 
65 128·return·indices_[i]; 
66 129·} 
67 _\x81_\x83_\x84·std::size_t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](size_t·i)·const 
68 135·{ 
69 136·assert(i<size_); 
70 137·return·indices_[i]; 
71 138·} 
72 _\x81_\x84_\x83·void·_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e(size_t·_\x8s_\x8i_\x8z_\x8e) 
73 144·{ 
74 145·indices_·=·new·std::size_t[_\x8s_\x8i_\x8z_\x8e]; 
75 146·maxSize_·=·_\x8s_\x8i_\x8z_\x8e; 
76 147 
77 148·} 
78 _\x81_\x85_\x82·void·_\x8f_\x8r_\x8e_\x8e() 
79 153·{ 
80 154·if(indices_) 
81 155·delete[]·indices_; 
82 156·maxSize_·=·0; 
83 157·size_=0; 
84 158·indices_=0; 
85 159·} 
86 _\x81_\x86_\x83·void·_\x8a_\x8d_\x8d(std::size_t·index) 
87 164·{ 
88 165·assert(size_<maxSize_); 
89 166·indices_[size_++]=index; 
90 167·} 
91 168 
92 _\x81_\x86_\x89·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n() 
93 170·:·size_(0),·maxSize_(0),·indices_(0) 
94 171·{} 
95 172 
96 _\x81_\x87_\x83·virtual·_\x8~_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n() 
97 174·{} 
98 175 
99 _\x81_\x87_\x86·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=(const·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·o)·const 
100 177·{ 
101 178·return·!_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(o); 
102 179·} 
103 180 
104 _\x81_\x88_\x81·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·o)·const 
105 182·{ 
106 183·if(size_!=o.size_) 
107 184·return·false; 
108 185·for(std::size_t·i=0;·i<·size_;·++i) 
109 186·if(indices_[i]!=o.indices_[i]) 
110 187·return·false; 
111 188·return·true; 
112 189·} 
113 190 
114 191·private: 
115 195·size_t·size_; 
116 199·size_t·maxSize_; 
Max diff block lines reached; 53/22340 bytes (0.24%) of diff not shown.
32.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a04603.html
    
Offset 65, 138 lines modifiedOffset 65, 68 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
 76 <a·href="#nested-classes">Classes</a>·&#124;
76 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
77 ··<div·class="headertitle"><div·class="title">interface.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00455.html">Library·Developer's·Interface</a></div></div></div>79 ··<div·class="headertitle"><div·class="title">interface.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00451.html">Parallel·Communication</a>·&raquo;·<a·class="el"·href="a00452.html">Parallel·Computing·based·on·Indexsets</a></div></div></div>
78 </div><!--header-->80 </div><!--header-->
79 <div·class="contents">81 <div·class="contents">
  
80 <p>User·interface·of·the·SIMD·abstraction.··82 <p>Provides·classes·for·building·the·communication·interface·between·remote·indices.··
81 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
83 <code>#include·&lt;cstddef&gt;</code><br·/>85 <code>#include·&lt;cstddef&gt;</code><br·/>
 86 <code>#include·&lt;iostream&gt;</code><br·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/>87 <code>#include·&lt;map&gt;</code><br·/>
85 <code>#include·&lt;utility&gt;</code><br·/>88 <code>#include·&lt;tuple&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/common/simd/base.hh</a>&gt;</code><br·/>89 <code>#include·&lt;mpi.h&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00221_source.html">dune/common/typelist.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/common/enumset.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/common/exceptions.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00350_source.html">dune/common/parallel/remoteindices.hh</a>&gt;</code><br·/>
88 </div>93 </div>
89 <p><a·href="a04603_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a04603_source.html">Go·to·the·source·code·of·this·file.</a></p>
90 <table·class="memberdecls">95 <table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 97 Classes</h2></td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02228.html">Dune::InterfaceBuilder</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·of·all·classes·representing·a·communication·interface.··<a·href="a02228.html#details">More...</a><br·/></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02232.html">Dune::InterfaceBuilder::RemoteIndicesStateError</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html">Dune::InterfaceInformation</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Information·describing·an·interface.··<a·href="a02236.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02240.html">Dune::Interface</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a02080.html"·title="Collective·communication·interface·and·sequential·default·implementation.">Communication</a>·interface·between·remote·and·local·indices.··<a·href="a02240.html#details">More...</a><br·/></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>111 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>112 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>113 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr> 
97 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table><table·class="memberdecls"> 
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader">Basic·interface</h2></td></tr> 
101 <tr·class="memitem:gaf7f6f3418836afcdb2c033509fd2eb91"·id="r_gaf7f6f3418836afcdb2c033509fd2eb91"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
102 <tr·class="memitem:gaf7f6f3418836afcdb2c033509fd2eb91"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Dune::Simd::Scalar</a>·=·typename·<a·class="el"·href="a02696.html">Overloads::ScalarType</a>&lt;·std::decay_t&lt;·V·&gt;·&gt;::type</td></tr> 
103 <tr·class="memdesc:gaf7f6f3418836afcdb2c033509fd2eb91"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Element·type·of·some·SIMD·type.··<br·/></td></tr> 
104 <tr·class="separator:gaf7f6f3418836afcdb2c033509fd2eb91"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:ga8d4752fe47def6075b211544a932c709"·id="r_ga8d4752fe47def6075b211544a932c709"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·V·&gt;·</td></tr> 
106 <tr·class="memitem:ga8d4752fe47def6075b211544a932c709"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga8d4752fe47def6075b211544a932c709">Dune::Simd::Rebind</a>·=·typename·<a·class="el"·href="a02700.html">Overloads::RebindType</a>&lt;·std::decay_t&lt;·S·&gt;,·std::decay_t&lt;·V·&gt;·&gt;::type</td></tr> 
107 <tr·class="memdesc:ga8d4752fe47def6075b211544a932c709"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·SIMD·type·with·different·scalar·type.··<br·/></td></tr> 
108 <tr·class="separator:ga8d4752fe47def6075b211544a932c709"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:gac6a0cf43eb7664581bd8a6954d7ff305"·id="r_gac6a0cf43eb7664581bd8a6954d7ff305"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
110 <tr·class="memitem:gac6a0cf43eb7664581bd8a6954d7ff305"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305">Dune::Simd::lanes</a>·()</td></tr> 
111 <tr·class="memdesc:gac6a0cf43eb7664581bd8a6954d7ff305"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Number·of·lanes·in·a·SIMD·type.··<br·/></td></tr> 
112 <tr·class="separator:gac6a0cf43eb7664581bd8a6954d7ff305"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:gaca5433c99a350b973623f94491e43a86"·id="r_gaca5433c99a350b973623f94491e43a86"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
114 <tr·class="memitem:gaca5433c99a350b973623f94491e43a86"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaca5433c99a350b973623f94491e43a86">Dune::Simd::lane</a>·(std::size_t·l,·V·&amp;&amp;v)</td></tr> 
115 <tr·class="memdesc:gaca5433c99a350b973623f94491e43a86"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extract·an·element·of·a·SIMD·type.··<br·/></td></tr> 
116 <tr·class="separator:gaca5433c99a350b973623f94491e43a86"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:gab5615170452d6ad3d87596cafef62f7c"·id="r_gab5615170452d6ad3d87596cafef62f7c"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class·U·&gt;·</td></tr> 
118 <tr·class="memitem:gab5615170452d6ad3d87596cafef62f7c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gab5615170452d6ad3d87596cafef62f7c">Dune::Simd::implCast</a>·(U·&amp;&amp;u)</td></tr> 
119 <tr·class="memdesc:gab5615170452d6ad3d87596cafef62f7c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Cast·an·expression·from·one·implementation·to·another.··<br·/></td></tr> 
120 <tr·class="separator:gab5615170452d6ad3d87596cafef62f7c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:gaa0d1652bc61cae3351079ca5510e8d4f"·id="r_gaa0d1652bc61cae3351079ca5510e8d4f"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class·S·&gt;·</td></tr> 
122 <tr·class="memitem:gaa0d1652bc61cae3351079ca5510e8d4f"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaa0d1652bc61cae3351079ca5510e8d4f">Dune::Simd::broadcast</a>·(S·s)</td></tr> 
123 <tr·class="memdesc:gaa0d1652bc61cae3351079ca5510e8d4f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Broadcast·a·scalar·to·a·vector·explicitly.··<br·/></td></tr> 
124 <tr·class="separator:gaa0d1652bc61cae3351079ca5510e8d4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:ga1a04d18cec7c2f206e9de49926bfe5a8"·id="r_ga1a04d18cec7c2f206e9de49926bfe5a8"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·&gt;·</td></tr> 
126 <tr·class="memitem:ga1a04d18cec7c2f206e9de49926bfe5a8"><td·class="memTemplItemLeft"·align="right"·valign="top">V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga1a04d18cec7c2f206e9de49926bfe5a8">Dune::Simd::cond</a>·(M·&amp;&amp;<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>,·const·V·&amp;ifTrue,·const·V·&amp;ifFalse)</td></tr> 
127 <tr·class="memdesc:ga1a04d18cec7c2f206e9de49926bfe5a8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Like·the·?:·operator.··<br·/></td></tr> 
128 <tr·class="separator:ga1a04d18cec7c2f206e9de49926bfe5a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:gaed055bc5f93bbb34cee35cdcba278b3d"·id="r_gaed055bc5f93bbb34cee35cdcba278b3d"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
130 <tr·class="memitem:gaed055bc5f93bbb34cee35cdcba278b3d"><td·class="memTemplItemLeft"·align="right"·valign="top">V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaed055bc5f93bbb34cee35cdcba278b3d">Dune::Simd::cond</a>·(bool·<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>,·const·V·&amp;ifTrue,·const·V·&amp;ifFalse)</td></tr> 
131 <tr·class="memdesc:gaed055bc5f93bbb34cee35cdcba278b3d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Like·the·?:·operator.··<br·/></td></tr> 
132 <tr·class="separator:gaed055bc5f93bbb34cee35cdcba278b3d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:gaa6c890aa2ed0432984358e6e0b487b3f"·id="r_gaa6c890aa2ed0432984358e6e0b487b3f"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
134 <tr·class="memitem:gaa6c890aa2ed0432984358e6e0b487b3f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaa6c890aa2ed0432984358e6e0b487b3f">Dune::Simd::max</a>·(const·V·&amp;v1,·const·V·&amp;v2)</td></tr> 
135 <tr·class="memdesc:gaa6c890aa2ed0432984358e6e0b487b3f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·binary·maximum·value·over·two·simd·objects.··<br·/></td></tr> 
136 <tr·class="separator:gaa6c890aa2ed0432984358e6e0b487b3f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:gafa18ecd1517a0f3c3ae83c6a6b5e1559"·id="r_gafa18ecd1517a0f3c3ae83c6a6b5e1559"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
138 <tr·class="memitem:gafa18ecd1517a0f3c3ae83c6a6b5e1559"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gafa18ecd1517a0f3c3ae83c6a6b5e1559">Dune::Simd::min</a>·(const·V·&amp;v1,·const·V·&amp;v2)</td></tr> 
139 <tr·class="memdesc:gafa18ecd1517a0f3c3ae83c6a6b5e1559"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·binary·minimum·value·over·two·simd·objects.··<br·/></td></tr> 
140 <tr·class="separator:gafa18ecd1517a0f3c3ae83c6a6b5e1559"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 <tr·class="memitem:ga17639369fac8b6c516ebf2125849d0f4"·id="r_ga17639369fac8b6c516ebf2125849d0f4"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr> 
142 <tr·class="memitem:ga17639369fac8b6c516ebf2125849d0f4"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga17639369fac8b6c516ebf2125849d0f4">Dune::Simd::anyTrue</a>·(const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>)</td></tr> 
143 <tr·class="memdesc:ga17639369fac8b6c516ebf2125849d0f4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·any·entry·is·<code>true</code>··<br·/></td></tr> 
144 <tr·class="separator:ga17639369fac8b6c516ebf2125849d0f4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <tr·class="memitem:ga54577fa7b2752b55d6efd05878ca1e24"·id="r_ga54577fa7b2752b55d6efd05878ca1e24"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr> 
146 <tr·class="memitem:ga54577fa7b2752b55d6efd05878ca1e24"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga54577fa7b2752b55d6efd05878ca1e24">Dune::Simd::allTrue</a>·(const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>)</td></tr> 
147 <tr·class="memdesc:ga54577fa7b2752b55d6efd05878ca1e24"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·all·entries·are·<code>true</code>··<br·/></td></tr> 
148 <tr·class="separator:ga54577fa7b2752b55d6efd05878ca1e24"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <tr·class="memitem:gaaee5c9c3caa23996397af767ca52845e"·id="r_gaaee5c9c3caa23996397af767ca52845e"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr> 
150 <tr·class="memitem:gaaee5c9c3caa23996397af767ca52845e"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaaee5c9c3caa23996397af767ca52845e">Dune::Simd::anyFalse</a>·(const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>)</td></tr> 
151 <tr·class="memdesc:gaaee5c9c3caa23996397af767ca52845e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·any·entry·is·<code>false</code>··<br·/></td></tr> 
152 <tr·class="separator:gaaee5c9c3caa23996397af767ca52845e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
153 <tr·class="memitem:gaf404687904c5a04c3ab453b9b19c1562"·id="r_gaf404687904c5a04c3ab453b9b19c1562"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr> 
154 <tr·class="memitem:gaf404687904c5a04c3ab453b9b19c1562"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaf404687904c5a04c3ab453b9b19c1562">Dune::Simd::allFalse</a>·(const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>)</td></tr> 
155 <tr·class="memdesc:gaf404687904c5a04c3ab453b9b19c1562"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·all·entries·are·<code>false</code>··<br·/></td></tr> 
156 <tr·class="separator:gaf404687904c5a04c3ab453b9b19c1562"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 <tr·class="memitem:gacbb7e26df1346d475506ecaab9449f1d"·id="r_gacbb7e26df1346d475506ecaab9449f1d"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
158 <tr·class="memitem:gacbb7e26df1346d475506ecaab9449f1d"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Scalar</a>&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gacbb7e26df1346d475506ecaab9449f1d">Dune::Simd::max</a>·(const·V·&amp;v)</td></tr> 
159 <tr·class="memdesc:gacbb7e26df1346d475506ecaab9449f1d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·horizontal·maximum·value·over·all·lanes.··<br·/></td></tr> 
160 <tr·class="separator:gacbb7e26df1346d475506ecaab9449f1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
161 <tr·class="memitem:ga2549067f8a707c8aa06ee4c32e75bbbc"·id="r_ga2549067f8a707c8aa06ee4c32e75bbbc"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
162 <tr·class="memitem:ga2549067f8a707c8aa06ee4c32e75bbbc"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Scalar</a>&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga2549067f8a707c8aa06ee4c32e75bbbc">Dune::Simd::min</a>·(const·V·&amp;v)</td></tr> 
163 <tr·class="memdesc:ga2549067f8a707c8aa06ee4c32e75bbbc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·horizontal·minimum·value·over·all·lanes.··<br·/></td></tr> 
164 <tr·class="separator:ga2549067f8a707c8aa06ee4c32e75bbbc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
165 <tr·class="memitem:ga3e3f45a22ca7244829e9adf246ac4a9d"·id="r_ga3e3f45a22ca7244829e9adf246ac4a9d"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
166 <tr·class="memitem:ga3e3f45a22ca7244829e9adf246ac4a9d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">Dune::Simd::mask</a>·(const·V·&amp;v)</td></tr> 
167 <tr·class="memdesc:ga3e3f45a22ca7244829e9adf246ac4a9d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convert·to·mask,·analogue·of·bool(s)·for·scalars.··<br·/></td></tr> 
168 <tr·class="separator:ga3e3f45a22ca7244829e9adf246ac4a9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
169 <tr·class="memitem:ga19a63bc3591ee6c8fd5706c9be4380bf"·id="r_ga19a63bc3591ee6c8fd5706c9be4380bf"><td·class="memTemplParams"·colspan="2">template&lt;class·V1·,·class·V2·&gt;·</td></tr> 
170 <tr·class="memitem:ga19a63bc3591ee6c8fd5706c9be4380bf"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga19a63bc3591ee6c8fd5706c9be4380bf">Dune::Simd::maskOr</a>·(const·V1·&amp;v1,·const·V2·&amp;v2)</td></tr> 
Max diff block lines reached; 3514/25360 bytes (13.86%) of diff not shown.
7.71 KB
html2text {}
    
Offset 1, 126 lines modifiedOffset 1, 49 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
9 interface.hh·File·Reference9 interface.hh·File·Reference
10 _\x8C_\x8o_\x8m_\x8m_\x8o_\x8n·»·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8i_\x8z_\x8a_\x8t_\x8i_\x8o_\x8n·»·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8D_\x8e_\x8v_\x8e_\x8l_\x8o_\x8p_\x8e_\x8r_\x8'_\x8s_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e 
11 User·interface·of·the·SIMD·abstraction.·_.M_.o_.r_.e_.._.._..10 _.C_.o_.m_.m_.o_.n·»·_.P_.a_.r_.a_.l_.l_.e_.l_.·_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n·»·_.P_.a_.r_.a_.l_.l_.e_.l_.·_.C_.o_.m_.p_.u_.t_.i_.n_.g_.·_.b_.a_.s_.e_.d_.·_.o_.n_.·_.I_.n_.d_.e_.x_.s_.e_.t_.s
 11 Provides·classes·for·building·the·communication·interface·between·remote
 12 indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 #include·<cassert>13 #include·<cassert>
13 #include·<cstddef>14 #include·<cstddef>
14 #include·<type_traits>15 #include·<iostream>
 16 #include·<map>
15 #include·<utility>17 #include·<tuple>
 18 #include·<mpi.h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.i_.m_.d_./_.b_.a_.s_.e_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.n_.u_.m_.s_.e_.t_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.l_.i_.s_.t_\x8._\x8h_\x8h>20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_.s_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r
 25  ·······Base·class·of·all·classes·representing·a·communication·interface.
 26 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8:_\x8:_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r
 29  
 30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 31  ·······Information·describing·an·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 32  
 33 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
 34  ·······_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·interface·between·remote·and·local·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e37 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.38  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
22  39  
 40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 41 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·const·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&interface)
23 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d 
24  ···········Namespace·for·vectorization·interface·functions·used·by·library 
25 ············developers. 
26   
27 *\x8**\x8**\x8**\x8**\x8*·B\x8Ba\x8as\x8si\x8ic\x8c·i\x8in\x8nt\x8te\x8er\x8rf\x8fa\x8ac\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8* 
28 template<class·V·> 
29 ················using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r·=·typename·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e< 
30 ·······················std::decay_t<·V·>·>::type 
31  ······················Element·type·of·some·SIMD·type. 
32   
33 template<class·S·,·class·V·> 
34 ················using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d·=·typename·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8T_\x8y_\x8p_\x8e< 
35 ·······················std::decay_t<·S·>,·std::decay_t<·V·>·>::type 
36  ······················Construct·SIMD·type·with·different·scalar·type. 
37   
38 template<class·V·> 
39 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8s·() 
40  ······················Number·of·lanes·in·a·SIMD·type. 
41   
42 template<class·V·> 
43 ·······decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(std::size_t·l,·V·&&v) 
44  ······················Extract·an·element·of·a·SIMD·type. 
45   
46 template<class·V·,·class·U·> 
47 ··········constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t·(U·&&u) 
48  ······················Cast·an·expression·from·one·implementation·to·another. 
49   
50 template<class·V·,·class·S·> 
51 ··········constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8b_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t·(S·s) 
52  ······················Broadcast·a·scalar·to·a·vector·explicitly. 
53   
54 template<class·M·,·class·V·> 
55 ·····················_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d·(M·&&_\x8m_\x8a_\x8s_\x8k,·const·V·&ifTrue,·const·V 
56 ·······················&ifFalse) 
57  ······················Like·the·?:·operator. 
58   
59 template<class·V·> 
60 ·····················_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d·(bool·_\x8m_\x8a_\x8s_\x8k,·const·V·&ifTrue,·const·V 
61 ·······················&ifFalse) 
62  ······················Like·the·?:·operator. 
63   
64 template<class·V·> 
65 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8x·(const·V·&v1,·const·V·&v2) 
66  ······················The·binary·maximum·value·over·two·simd·objects. 
67   
68 template<class·V·> 
69 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8i_\x8n·(const·V·&v1,·const·V·&v2) 
70  ······················The·binary·minimum·value·over·two·simd·objects. 
71   
72 template<class·_\x8M_\x8a_\x8s_\x8k·> 
73 ·················bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e·(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k) 
74  ······················Whether·any·entry·is·true 
75   
76 template<class·_\x8M_\x8a_\x8s_\x8k·> 
77 ·················bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e·(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k) 
78  ······················Whether·all·entries·are·true 
79   
80 template<class·_\x8M_\x8a_\x8s_\x8k·> 
81 ·················bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e·(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k) 
82  ······················Whether·any·entry·is·false 
83   
84 template<class·_\x8M_\x8a_\x8s_\x8k·> 
85 ·················bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e·(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k) 
86  ······················Whether·all·entries·are·false 
87   
88 template<class·V·> 
89 ··········_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r<·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8x·(const·V·&v) 
90  ······················The·horizontal·maximum·value·over·all·lanes. 
91   
92 template<class·V·> 
93 ··········_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r<·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8i_\x8n·(const·V·&v) 
94  ······················The·horizontal·minimum·value·over·all·lanes. 
95   
96 template<class·V·> 
97 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k·(const·V·&v) 
98  ······················Convert·to·mask,·analogue·of·bool(s)·for·scalars. 
99   
100 template<class·V1·,·class·V2·> 
101 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8O_\x8r·(const·V1·&v1,·const·V2·&v2) 
102  ······················Logic·or·of·masks. 
103   
104 template<class·V1·,·class·V2·> 
105 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8A_\x8n_\x8d·(const·V1·&v1,·const·V2·&v2) 
106  ······················Logic·and·of·masks. 
Max diff block lines reached; 624/7872 bytes (7.93%) of diff not shown.
148 KB
./usr/share/doc/libdune-common-doc/doxygen/a04603_source.html
    
Offset 70, 256 lines modifiedOffset 70, 496 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">simd/interface.hh</div></div>80 ··<div·class="headertitle"><div·class="title">parallel/interface.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a04603.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a04603.html">Go·to·the·documentation·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>
 84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>86 <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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_INTERFACE_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_INTERFACE_HH</span></div>
86 <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="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_INTERFACE_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
90 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
91 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/common/enumset.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00206.html">dune/common/exceptions.hh</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00350.html">dune/common/parallel/remoteindices.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
93 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/common/simd/base.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00221.html">dune/common/typelist.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
96 <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="a00461.html">Dune</a>·{</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
97 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
 106 <div·class="foldopen"·id="foldopen00043"·data-start="{"·data-end="};">
 107 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a02228.html">···43</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02228.html">InterfaceBuilder</a></div>
 108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
 109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div>
 110 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">
 111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a02232.html">···46</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02232.html">RemoteIndicesStateError</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01624.html">InvalidStateException</a></div>
 112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{};</div>
 113 </div>
98 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>114 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 115 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">
 116 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a02228.html#a8fd7e6b28d58b8b8550a63b416c08148">···49</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a02228.html#a8fd7e6b28d58b8b8550a63b416c08148">~InterfaceBuilder</a>()</div>
99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">namespace·</span>Simd·{</div>117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{}</div>
 118 </div>
100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">protected</span>:</div>
 121 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="}">
 122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a02228.html#ae9a71b43a7e08ca2a9964deed35b1e28">···56</a></span>····<a·class="code·hl_function"·href="a02228.html#ae9a71b43a7e08ca2a9964deed35b1e28">InterfaceBuilder</a>()</div>
 123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{}</div>
 124 </div>
 125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R,·<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2,·<span·class="keyword">class</span>·Op,·<span·class="keywordtype">bool</span>·send&gt;</div>
 127 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00452.html#ga05121b68560835efae0092c6a9078e78">buildInterface</a>·(<span·class="keyword">const</span>·R&amp;·remoteIndices,</div>
 128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·························<span·class="keyword">const</span>·T1&amp;·sourceFlags,·<span·class="keyword">const</span>·T2&amp;·destFlags,</div>
 129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·························Op&amp;·functor)·<span·class="keyword">const</span>;</div>
 130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··};</div>
 131 </div>
 132 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 133 <div·class="foldopen"·id="foldopen00109"·data-start="{"·data-end="};">
 134 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a02236.html">··109</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02236.html">InterfaceInformation</a></div>
 135 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··{</div>
 136 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
 137 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··<span·class="keyword">public</span>:</div>
101 <div·class="line"><a·id="l00223"·name="l00223"></a><span·class="lineno">··223</span>·</div>138 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
102 <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
103 <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno"><a·class="line"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">··235</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00455.html#gaf7f6f3418836afcdb2c03350[·...·truncated·by·diffoscope;·len:·173,·SHA:·0f85cb2a08019430efe0f85580326ec3d6e54a1f1dcd5b9cd798a6033be3d469·...·]>139 <div·class="foldopen"·id="foldopen00117"·data-start="{"·data-end="}">
 140 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno"><a·class="line"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">··117</a></span>····<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">size</a>()<span·class="keyword">·const</span></div>
 141 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="keyword">····</span>{</div>
 142 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······<span·class="keywordflow">return</span>·size_;</div>
 143 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····}</div>
 144 </div>
 145 <div·class="foldopen"·id="foldopen00125"·data-start="{"·data-end="}">
 146 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno"><a·class="line"·href="a02236.html#a60f60900cb0fae30c356be390fc26c53">··125</a></span>····std::size_t&amp;·<a·class="code·hl_function"·href="a02236.html#a60f60900cb0fae30c356be390fc26c53">operator[]</a>(<span·class="keywordtype">size_t</span>·i)</div>
104 <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span>·</div>147 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····{</div>
 148 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······assert(i&lt;size_);</div>
 149 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>······<span·class="keywordflow">return</span>·indices_[i];</div>
 150 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····}</div>
 151 </div>
 152 <div·class="foldopen"·id="foldopen00134"·data-start="{"·data-end="}">
 153 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno"><a·class="line"·href="a02236.html#af672841b5e27036ef0de7111df2e4f08">··134</a></span>····std::size_t·<a·class="code·hl_function"·href="a02236.html#af672841b5e27036ef0de7111df2e4f08">operator[]</a>(<span·class="keywordtype">size_t</span>·i)<span·class="keyword">·const</span></div>
 154 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span><span·class="keyword">····</span>{</div>
 155 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>······assert(i&lt;size_);</div>
 156 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>······<span·class="keywordflow">return</span>·indices_[i];</div>
105 <div·class="line"><a·id="l00238"·name="l00238"></a><span·class="lineno">··238</span>·</div>157 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····}</div>
 158 </div>
 159 <div·class="foldopen"·id="foldopen00143"·data-start="{"·data-end="}">
 160 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno"><a·class="line"·href="a02236.html#ae4d44498ce2f25d30fe10d52a8c0b682">··143</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02236.html#ae4d44498ce2f25d30fe10d52a8c0b682">reserve</a>(<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">size</a>)</div>
 161 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····{</div>
 162 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>······indices_·=·<span·class="keyword">new</span>·std::size_t[<a·class="code·hl_function"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">size</a>];</div>
 163 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>······maxSize_·=·<a·class="code·hl_function"·href="a02236.html#ae44761e3e2f5b738e06d04b7e76cf90b">size</a>;</div>
 164 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>·</div>
 165 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>····}</div>
 166 </div>
 167 <div·class="foldopen"·id="foldopen00152"·data-start="{"·data-end="}">
 168 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno"><a·class="line"·href="a02236.html#a34fc2f7d08e7812ae7e74c5a76317cce">··152</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02236.html#a34fc2f7d08e7812ae7e74c5a76317cce">free</a>()</div>
 169 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>····{</div>
 170 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>······<span·class="keywordflow">if</span>(indices_)</div>
 171 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>········<span·class="keyword">delete</span>[]·indices_;</div>
 172 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>······maxSize_·=·0;</div>
 173 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>······size_=0;</div>
 174 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>······indices_=0;</div>
 175 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>····}</div>
 176 </div>
 177 <div·class="foldopen"·id="foldopen00163"·data-start="{"·data-end="}">
 178 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno"><a·class="line"·href="a02236.html#a4c38673248929efc6a381c7a3905a8a5">··163</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02236.html#a4c38673248929efc6a381c7a3905a8a5">add</a>(std::size_t·index)</div>
 179 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>····{</div>
 180 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>······assert(size_&lt;maxSize_);</div>
 181 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>······indices_[size_++]=index;</div>
 182 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>····}</div>
 183 </div>
 184 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>·</div>
 185 <div·class="foldopen"·id="foldopen00169"·data-start="{"·data-end="}">
 186 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno"><a·class="line"·href="a02236.html#acf04b8261cf9f1ea8919862b8c1417bb">··169</a></span>····<a·class="code·hl_function"·href="a02236.html#acf04b8261cf9f1ea8919862b8c1417bb">InterfaceInformation</a>()</div>
 187 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>······:·size_(0),·maxSize_(0),·indices_(0)</div>
 188 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>····{}</div>
 189 </div>
 190 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>·</div>
 191 <div·class="foldopen"·id="foldopen00173"·data-start="{"·data-end="}">
Max diff block lines reached; 93294/120129 bytes (77.66%) of diff not shown.
30.6 KB
html2text {}
    
Offset 1, 276 lines modifiedOffset 1, 551 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8i_\x8m_\x8d 
8 simd/interface.hh7 ····*·_.p_.a_.r_.a_.l_.l_.e_.l
 8 parallel/interface.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 11 2//·vi:·set·et·ts=4·sw=2·sts=2:
10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root13 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3#ifndef·DUNE_COMMON_SIMD_INTERFACE_HH15 5#ifndef·DUNE_COMMON_PARALLEL_INTERFACE_HH
14 4#define·DUNE_COMMON_SIMD_INTERFACE_HH16 6#define·DUNE_COMMON_PARALLEL_INTERFACE_HH
15 517 7
 18 8#if·HAVE_MPI
 19 9
16 17#include·<cassert>20 10#include·<cassert>
17 18#include·<cstddef>21 11#include·<cstddef>
18 19#include·<type_traits> 
19 20#include·<utility>22 12#include·<iostream>
 23 13#include·<map>
 24 14#include·<tuple>
 25 15
 26 16#include·<mpi.h>
 27 17
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8n_\x8u_\x8m_\x8s_\x8e_\x8t_\x8._\x8h_\x8h>
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h>
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8/_\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h>
20 2131 21
21 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h> 
22 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h> 
23 24 
24 25namespace·_.D_.u_.n_.e·{32 22namespace·_.D_.u_.n_.e
25 2633 23{
 34 _\x84_\x83·class·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r
 35 44·{
 36 45·public:
 37 _\x84_\x86·class·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8r_\x8r_\x8o_\x8r·:·public·_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8t_\x8a_\x8t_\x8e_\x8E_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n
 38 47·{};
 39 48
 40 _\x84_\x89·virtual·_\x8~_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r()
 41 50·{}
 42 51
 43 52·protected:
 44 _\x85_\x86·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r()
 45 57·{}
 46 58
 47 96·template<class·R,·class·T1,·class·T2,·class·Op,·bool·send>
 48 97·void·_\x8b_\x8u_\x8i_\x8l_\x8d_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·(const·R&·remoteIndices,
 49 98·const·T1&·sourceFlags,·const·T2&·destFlags,
 50 99·Op&·functor)·const;
 51 100·};
 52 101
 53 _\x81_\x80_\x89·class·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 54 110·{
 55 111
 56 112·public:
 57 113
 58 _\x81_\x81_\x87·size_t·_\x8s_\x8i_\x8z_\x8e()·const
 59 118·{
 60 119·return·size_;
 61 120·}
 62 _\x81_\x82_\x85·std::size_t&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](size_t·i)
 63 126·{
 64 127·assert(i<size_);
 65 128·return·indices_[i];
 66 129·}
 67 _\x81_\x83_\x84·std::size_t·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](size_t·i)·const
 68 135·{
 69 136·assert(i<size_);
 70 137·return·indices_[i];
 71 138·}
 72 _\x81_\x84_\x83·void·_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e(size_t·_\x8s_\x8i_\x8z_\x8e)
 73 144·{
 74 145·indices_·=·new·std::size_t[_\x8s_\x8i_\x8z_\x8e];
 75 146·maxSize_·=·_\x8s_\x8i_\x8z_\x8e;
 76 147
 77 148·}
 78 _\x81_\x85_\x82·void·_\x8f_\x8r_\x8e_\x8e()
 79 153·{
 80 154·if(indices_)
 81 155·delete[]·indices_;
 82 156·maxSize_·=·0;
 83 157·size_=0;
 84 158·indices_=0;
 85 159·}
 86 _\x81_\x86_\x83·void·_\x8a_\x8d_\x8d(std::size_t·index)
 87 164·{
 88 165·assert(size_<maxSize_);
 89 166·indices_[size_++]=index;
 90 167·}
 91 168
 92 _\x81_\x86_\x89·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n()
 93 170·:·size_(0),·maxSize_(0),·indices_(0)
 94 171·{}
 95 172
 96 _\x81_\x87_\x83·virtual·_\x8~_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n()
 97 174·{}
 98 175
 99 _\x81_\x87_\x86·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8!_\x8=(const·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·o)·const
 100 177·{
 101 178·return·!_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(o);
 102 179·}
 103 180
 104 _\x81_\x88_\x81·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=(const·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n&·o)·const
 105 182·{
 106 183·if(size_!=o.size_)
 107 184·return·false;
 108 185·for(std::size_t·i=0;·i<·size_;·++i)
 109 186·if(indices_[i]!=o.indices_[i])
 110 187·return·false;
 111 188·return·true;
 112 189·}
 113 190
 114 191·private:
 115 195·size_t·size_;
 116 199·size_t·maxSize_;
 117 203·std::size_t*·indices_;
 118 204·};
 119 205
 120 _\x82_\x81_\x87·class·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·:·public·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r
 121 218·{
26 29122 219
Max diff block lines reached; 26333/31336 bytes (84.03%) of diff not shown.
28.8 KB
./usr/share/doc/libdune-common-doc/doxygen/a04606.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·simd.hh·File·Reference</title>8 <title>dune-common:·interface.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 69, 27 lines modifiedOffset 69, 134 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="header">74 <div·class="header">
75 ··<div·class="headertitle"><div·class="title">simd.hh·File·Reference</div></div>75 ··<div·class="summary">
 76 <a·href="#namespaces">Namespaces</a>··</div>
 77 ··<div·class="headertitle"><div·class="title">interface.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00433.html">Common</a>·&raquo;·<a·class="el"·href="a00453.html">Vectorization</a>·&raquo;·<a·class="el"·href="a00455.html">Library·Developer's·Interface</a></div></div></div>
76 </div><!--header-->78 </div><!--header-->
77 <div·class="contents">79 <div·class="contents">
  
78 <p>Include·file·for·users·of·the·SIMD·abstraction·layer.··80 <p>User·interface·of·the·SIMD·abstraction.··
79 <a·href="#details">More...</a></p>81 <a·href="#details">More...</a></p>
80 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a04603_source.html">dune/common/simd/interface.hh</a>&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 83 <code>#include·&lt;cstddef&gt;</code><br·/>
 84 <code>#include·&lt;type_traits&gt;</code><br·/>
 85 <code>#include·&lt;utility&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00233_source.html">dune/common/simd/standard.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/simd/base.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/common/typelist.hh</a>&gt;</code><br·/>
82 </div>88 </div>
83 <p><a·href="a04606_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a04606_source.html">Go·to·the·source·code·of·this·file.</a></p>
 90 <table·class="memberdecls">
 91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 92 Namespaces</h2></td></tr>
 93 <tr·class="memitem:a00461"·id="r_a00461"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">Dune</a></td></tr>
 94 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00461.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a00465"·id="r_a00465"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00465.html">Dune::Simd</a></td></tr>
 97 <tr·class="memdesc:a00465"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader">Basic·interface</h2></td></tr>
 101 <tr·class="memitem:gaf7f6f3418836afcdb2c033509fd2eb91"·id="r_gaf7f6f3418836afcdb2c033509fd2eb91"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 102 <tr·class="memitem:gaf7f6f3418836afcdb2c033509fd2eb91"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Dune::Simd::Scalar</a>·=·typename·<a·class="el"·href="a02696.html">Overloads::ScalarType</a>&lt;·std::decay_t&lt;·V·&gt;·&gt;::type</td></tr>
 103 <tr·class="memdesc:gaf7f6f3418836afcdb2c033509fd2eb91"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Element·type·of·some·SIMD·type.··<br·/></td></tr>
 104 <tr·class="separator:gaf7f6f3418836afcdb2c033509fd2eb91"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:ga8d4752fe47def6075b211544a932c709"·id="r_ga8d4752fe47def6075b211544a932c709"><td·class="memTemplParams"·colspan="2">template&lt;class·S·,·class·V·&gt;·</td></tr>
 106 <tr·class="memitem:ga8d4752fe47def6075b211544a932c709"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga8d4752fe47def6075b211544a932c709">Dune::Simd::Rebind</a>·=·typename·<a·class="el"·href="a02700.html">Overloads::RebindType</a>&lt;·std::decay_t&lt;·S·&gt;,·std::decay_t&lt;·V·&gt;·&gt;::type</td></tr>
 107 <tr·class="memdesc:ga8d4752fe47def6075b211544a932c709"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·SIMD·type·with·different·scalar·type.··<br·/></td></tr>
 108 <tr·class="separator:ga8d4752fe47def6075b211544a932c709"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:gac6a0cf43eb7664581bd8a6954d7ff305"·id="r_gac6a0cf43eb7664581bd8a6954d7ff305"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 110 <tr·class="memitem:gac6a0cf43eb7664581bd8a6954d7ff305"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·std::size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305">Dune::Simd::lanes</a>·()</td></tr>
 111 <tr·class="memdesc:gac6a0cf43eb7664581bd8a6954d7ff305"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Number·of·lanes·in·a·SIMD·type.··<br·/></td></tr>
 112 <tr·class="separator:gac6a0cf43eb7664581bd8a6954d7ff305"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:gaca5433c99a350b973623f94491e43a86"·id="r_gaca5433c99a350b973623f94491e43a86"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 114 <tr·class="memitem:gaca5433c99a350b973623f94491e43a86"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaca5433c99a350b973623f94491e43a86">Dune::Simd::lane</a>·(std::size_t·l,·V·&amp;&amp;v)</td></tr>
 115 <tr·class="memdesc:gaca5433c99a350b973623f94491e43a86"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Extract·an·element·of·a·SIMD·type.··<br·/></td></tr>
 116 <tr·class="separator:gaca5433c99a350b973623f94491e43a86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:gab5615170452d6ad3d87596cafef62f7c"·id="r_gab5615170452d6ad3d87596cafef62f7c"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class·U·&gt;·</td></tr>
 118 <tr·class="memitem:gab5615170452d6ad3d87596cafef62f7c"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gab5615170452d6ad3d87596cafef62f7c">Dune::Simd::implCast</a>·(U·&amp;&amp;u)</td></tr>
 119 <tr·class="memdesc:gab5615170452d6ad3d87596cafef62f7c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Cast·an·expression·from·one·implementation·to·another.··<br·/></td></tr>
 120 <tr·class="separator:gab5615170452d6ad3d87596cafef62f7c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:gaa0d1652bc61cae3351079ca5510e8d4f"·id="r_gaa0d1652bc61cae3351079ca5510e8d4f"><td·class="memTemplParams"·colspan="2">template&lt;class·V·,·class·S·&gt;·</td></tr>
 122 <tr·class="memitem:gaa0d1652bc61cae3351079ca5510e8d4f"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaa0d1652bc61cae3351079ca5510e8d4f">Dune::Simd::broadcast</a>·(S·s)</td></tr>
 123 <tr·class="memdesc:gaa0d1652bc61cae3351079ca5510e8d4f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Broadcast·a·scalar·to·a·vector·explicitly.··<br·/></td></tr>
 124 <tr·class="separator:gaa0d1652bc61cae3351079ca5510e8d4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:ga1a04d18cec7c2f206e9de49926bfe5a8"·id="r_ga1a04d18cec7c2f206e9de49926bfe5a8"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·V·&gt;·</td></tr>
 126 <tr·class="memitem:ga1a04d18cec7c2f206e9de49926bfe5a8"><td·class="memTemplItemLeft"·align="right"·valign="top">V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga1a04d18cec7c2f206e9de49926bfe5a8">Dune::Simd::cond</a>·(M·&amp;&amp;<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>,·const·V·&amp;ifTrue,·const·V·&amp;ifFalse)</td></tr>
 127 <tr·class="memdesc:ga1a04d18cec7c2f206e9de49926bfe5a8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Like·the·?:·operator.··<br·/></td></tr>
 128 <tr·class="separator:ga1a04d18cec7c2f206e9de49926bfe5a8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:gaed055bc5f93bbb34cee35cdcba278b3d"·id="r_gaed055bc5f93bbb34cee35cdcba278b3d"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 130 <tr·class="memitem:gaed055bc5f93bbb34cee35cdcba278b3d"><td·class="memTemplItemLeft"·align="right"·valign="top">V&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaed055bc5f93bbb34cee35cdcba278b3d">Dune::Simd::cond</a>·(bool·<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>,·const·V·&amp;ifTrue,·const·V·&amp;ifFalse)</td></tr>
 131 <tr·class="memdesc:gaed055bc5f93bbb34cee35cdcba278b3d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Like·the·?:·operator.··<br·/></td></tr>
 132 <tr·class="separator:gaed055bc5f93bbb34cee35cdcba278b3d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:gaa6c890aa2ed0432984358e6e0b487b3f"·id="r_gaa6c890aa2ed0432984358e6e0b487b3f"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 134 <tr·class="memitem:gaa6c890aa2ed0432984358e6e0b487b3f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaa6c890aa2ed0432984358e6e0b487b3f">Dune::Simd::max</a>·(const·V·&amp;v1,·const·V·&amp;v2)</td></tr>
 135 <tr·class="memdesc:gaa6c890aa2ed0432984358e6e0b487b3f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·binary·maximum·value·over·two·simd·objects.··<br·/></td></tr>
 136 <tr·class="separator:gaa6c890aa2ed0432984358e6e0b487b3f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 <tr·class="memitem:gafa18ecd1517a0f3c3ae83c6a6b5e1559"·id="r_gafa18ecd1517a0f3c3ae83c6a6b5e1559"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 138 <tr·class="memitem:gafa18ecd1517a0f3c3ae83c6a6b5e1559"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gafa18ecd1517a0f3c3ae83c6a6b5e1559">Dune::Simd::min</a>·(const·V·&amp;v1,·const·V·&amp;v2)</td></tr>
 139 <tr·class="memdesc:gafa18ecd1517a0f3c3ae83c6a6b5e1559"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·binary·minimum·value·over·two·simd·objects.··<br·/></td></tr>
 140 <tr·class="separator:gafa18ecd1517a0f3c3ae83c6a6b5e1559"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 <tr·class="memitem:ga17639369fac8b6c516ebf2125849d0f4"·id="r_ga17639369fac8b6c516ebf2125849d0f4"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr>
 142 <tr·class="memitem:ga17639369fac8b6c516ebf2125849d0f4"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga17639369fac8b6c516ebf2125849d0f4">Dune::Simd::anyTrue</a>·(const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>)</td></tr>
 143 <tr·class="memdesc:ga17639369fac8b6c516ebf2125849d0f4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·any·entry·is·<code>true</code>··<br·/></td></tr>
 144 <tr·class="separator:ga17639369fac8b6c516ebf2125849d0f4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:ga54577fa7b2752b55d6efd05878ca1e24"·id="r_ga54577fa7b2752b55d6efd05878ca1e24"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr>
 146 <tr·class="memitem:ga54577fa7b2752b55d6efd05878ca1e24"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga54577fa7b2752b55d6efd05878ca1e24">Dune::Simd::allTrue</a>·(const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>)</td></tr>
 147 <tr·class="memdesc:ga54577fa7b2752b55d6efd05878ca1e24"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·all·entries·are·<code>true</code>··<br·/></td></tr>
 148 <tr·class="separator:ga54577fa7b2752b55d6efd05878ca1e24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:gaaee5c9c3caa23996397af767ca52845e"·id="r_gaaee5c9c3caa23996397af767ca52845e"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr>
 150 <tr·class="memitem:gaaee5c9c3caa23996397af767ca52845e"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaaee5c9c3caa23996397af767ca52845e">Dune::Simd::anyFalse</a>·(const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>)</td></tr>
 151 <tr·class="memdesc:gaaee5c9c3caa23996397af767ca52845e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·any·entry·is·<code>false</code>··<br·/></td></tr>
 152 <tr·class="separator:gaaee5c9c3caa23996397af767ca52845e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 153 <tr·class="memitem:gaf404687904c5a04c3ab453b9b19c1562"·id="r_gaf404687904c5a04c3ab453b9b19c1562"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&gt;·</td></tr>
 154 <tr·class="memitem:gaf404687904c5a04c3ab453b9b19c1562"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaf404687904c5a04c3ab453b9b19c1562">Dune::Simd::allFalse</a>·(const·<a·class="el"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·&amp;<a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>)</td></tr>
 155 <tr·class="memdesc:gaf404687904c5a04c3ab453b9b19c1562"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Whether·all·entries·are·<code>false</code>··<br·/></td></tr>
 156 <tr·class="separator:gaf404687904c5a04c3ab453b9b19c1562"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 157 <tr·class="memitem:gacbb7e26df1346d475506ecaab9449f1d"·id="r_gacbb7e26df1346d475506ecaab9449f1d"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 158 <tr·class="memitem:gacbb7e26df1346d475506ecaab9449f1d"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Scalar</a>&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gacbb7e26df1346d475506ecaab9449f1d">Dune::Simd::max</a>·(const·V·&amp;v)</td></tr>
 159 <tr·class="memdesc:gacbb7e26df1346d475506ecaab9449f1d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·horizontal·maximum·value·over·all·lanes.··<br·/></td></tr>
 160 <tr·class="separator:gacbb7e26df1346d475506ecaab9449f1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 161 <tr·class="memitem:ga2549067f8a707c8aa06ee4c32e75bbbc"·id="r_ga2549067f8a707c8aa06ee4c32e75bbbc"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 162 <tr·class="memitem:ga2549067f8a707c8aa06ee4c32e75bbbc"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Scalar</a>&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga2549067f8a707c8aa06ee4c32e75bbbc">Dune::Simd::min</a>·(const·V·&amp;v)</td></tr>
 163 <tr·class="memdesc:ga2549067f8a707c8aa06ee4c32e75bbbc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·horizontal·minimum·value·over·all·lanes.··<br·/></td></tr>
 164 <tr·class="separator:ga2549067f8a707c8aa06ee4c32e75bbbc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 165 <tr·class="memitem:ga3e3f45a22ca7244829e9adf246ac4a9d"·id="r_ga3e3f45a22ca7244829e9adf246ac4a9d"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 166 <tr·class="memitem:ga3e3f45a22ca7244829e9adf246ac4a9d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">Dune::Simd::mask</a>·(const·V·&amp;v)</td></tr>
 167 <tr·class="memdesc:ga3e3f45a22ca7244829e9adf246ac4a9d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convert·to·mask,·analogue·of·bool(s)·for·scalars.··<br·/></td></tr>
 168 <tr·class="separator:ga3e3f45a22ca7244829e9adf246ac4a9d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 169 <tr·class="memitem:ga19a63bc3591ee6c8fd5706c9be4380bf"·id="r_ga19a63bc3591ee6c8fd5706c9be4380bf"><td·class="memTemplParams"·colspan="2">template&lt;class·V1·,·class·V2·&gt;·</td></tr>
 170 <tr·class="memitem:ga19a63bc3591ee6c8fd5706c9be4380bf"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ga19a63bc3591ee6c8fd5706c9be4380bf">Dune::Simd::maskOr</a>·(const·V1·&amp;v1,·const·V2·&amp;v2)</td></tr>
 171 <tr·class="memdesc:ga19a63bc3591ee6c8fd5706c9be4380bf"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Logic·or·of·masks.··<br·/></td></tr>
 172 <tr·class="separator:ga19a63bc3591ee6c8fd5706c9be4380bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 173 <tr·class="memitem:gaf74d4b9a4722c8de326046b89e2acef7"·id="r_gaf74d4b9a4722c8de326046b89e2acef7"><td·class="memTemplParams"·colspan="2">template&lt;class·V1·,·class·V2·&gt;·</td></tr>
 174 <tr·class="memitem:gaf74d4b9a4722c8de326046b89e2acef7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#gaf74d4b9a4722c8de326046b89e2acef7">Dune::Simd::maskAnd</a>·(const·V1·&amp;v1,·const·V2·&amp;v2)</td></tr>
 175 <tr·class="memdesc:gaf74d4b9a4722c8de326046b89e2acef7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Logic·and·of·masks.··<br·/></td></tr>
 176 <tr·class="separator:gaf74d4b9a4722c8de326046b89e2acef7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 177 </table><table·class="memberdecls">
Max diff block lines reached; 899/22745 bytes (3.95%) of diff not shown.
6.45 KB
html2text {}
    
Offset 1, 18 lines modifiedOffset 1, 126 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8i_\x8m_\x8d7 ····*·_\x8s_\x8i_\x8m_\x8d
 8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 simd.hh·File·Reference9 interface.hh·File·Reference
9 Include·file·for·users·of·the·SIMD·abstraction·layer.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.i_.m_.d_./_.i_.n_.t_.e_.r_.f_.a_.c_.e_.._.h_.h>10 _.C_.o_.m_.m_.o_.n·»·_.V_.e_.c_.t_.o_.r_.i_.z_.a_.t_.i_.o_.n·»·_.L_.i_.b_.r_.a_.r_.y_.·_.D_.e_.v_.e_.l_.o_.p_.e_.r_.'_.s_.·_.I_.n_.t_.e_.r_.f_.a_.c_.e
 11 User·interface·of·the·SIMD·abstraction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 12 #include·<cassert>
 13 #include·<cstddef>
 14 #include·<type_traits>
 15 #include·<utility>
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_.t_.a_.n_.d_.a_.r_.d_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8b_.a_.s_.e_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 20 namespace· ·_\x8D_\x8u_\x8n_\x8e
 21  ···········_\x8D_\x8u_\x8n_\x8e·namespace.
 22  
 23 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d
 24  ···········Namespace·for·vectorization·interface·functions·used·by·library
 25 ············developers.
 26  
 27 *\x8**\x8**\x8**\x8**\x8*·B\x8Ba\x8as\x8si\x8ic\x8c·i\x8in\x8nt\x8te\x8er\x8rf\x8fa\x8ac\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8*
 28 template<class·V·>
 29 ················using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r·=·typename·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e<
 30 ·······················std::decay_t<·V·>·>::type
 31  ······················Element·type·of·some·SIMD·type.
 32  
 33 template<class·S·,·class·V·>
 34 ················using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d·=·typename·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8T_\x8y_\x8p_\x8e<
 35 ·······················std::decay_t<·S·>,·std::decay_t<·V·>·>::type
 36  ······················Construct·SIMD·type·with·different·scalar·type.
 37  
 38 template<class·V·>
 39 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8s·()
 40  ······················Number·of·lanes·in·a·SIMD·type.
 41  
 42 template<class·V·>
 43 ·······decltype(auto) ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e·(std::size_t·l,·V·&&v)
 44  ······················Extract·an·element·of·a·SIMD·type.
 45  
 46 template<class·V·,·class·U·>
 47 ··········constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t·(U·&&u)
 48  ······················Cast·an·expression·from·one·implementation·to·another.
 49  
 50 template<class·V·,·class·S·>
 51 ··········constexpr··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8b_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t·(S·s)
 52  ······················Broadcast·a·scalar·to·a·vector·explicitly.
 53  
 54 template<class·M·,·class·V·>
 55 ·····················_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d·(M·&&_\x8m_\x8a_\x8s_\x8k,·const·V·&ifTrue,·const·V
 56 ·······················&ifFalse)
 57  ······················Like·the·?:·operator.
 58  
 59 template<class·V·>
 60 ·····················_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d·(bool·_\x8m_\x8a_\x8s_\x8k,·const·V·&ifTrue,·const·V
 61 ·······················&ifFalse)
 62  ······················Like·the·?:·operator.
 63  
 64 template<class·V·>
 65 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8x·(const·V·&v1,·const·V·&v2)
 66  ······················The·binary·maximum·value·over·two·simd·objects.
 67  
 68 template<class·V·>
 69 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8i_\x8n·(const·V·&v1,·const·V·&v2)
 70  ······················The·binary·minimum·value·over·two·simd·objects.
 71  
 72 template<class·_\x8M_\x8a_\x8s_\x8k·>
 73 ·················bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e·(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)
 74  ······················Whether·any·entry·is·true
 75  
 76 template<class·_\x8M_\x8a_\x8s_\x8k·>
 77 ·················bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e·(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)
 78  ······················Whether·all·entries·are·true
 79  
 80 template<class·_\x8M_\x8a_\x8s_\x8k·>
 81 ·················bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e·(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)
 82  ······················Whether·any·entry·is·false
 83  
 84 template<class·_\x8M_\x8a_\x8s_\x8k·>
 85 ·················bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8a_\x8l_\x8l_\x8F_\x8a_\x8l_\x8s_\x8e·(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)
 86  ······················Whether·all·entries·are·false
 87  
 88 template<class·V·>
 89 ··········_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r<·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8x·(const·V·&v)
 90  ······················The·horizontal·maximum·value·over·all·lanes.
 91  
 92 template<class·V·>
 93 ··········_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r<·V··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8i_\x8n·(const·V·&v)
 94  ······················The·horizontal·minimum·value·over·all·lanes.
 95  
 96 template<class·V·>
 97 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k·(const·V·&v)
 98  ······················Convert·to·mask,·analogue·of·bool(s)·for·scalars.
 99  
 100 template<class·V1·,·class·V2·>
 101 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8O_\x8r·(const·V1·&v1,·const·V2·&v2)
 102  ······················Logic·or·of·masks.
 103  
 104 template<class·V1·,·class·V2·>
 105 ·················auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8m_\x8a_\x8s_\x8k_\x8A_\x8n_\x8d·(const·V1·&v1,·const·V2·&v2)
 106  ······················Logic·and·of·masks.
 107  
 108 *\x8**\x8**\x8**\x8**\x8*·S\x8Sy\x8yn\x8nt\x8ta\x8ac\x8ct\x8ti\x8ic\x8c·S\x8Su\x8ug\x8ga\x8ar\x8r·*\x8**\x8**\x8**\x8**\x8*
 109 Templates·and·functions·in·this·group·provide·syntactic·sugar,·they·are
 110 implemented·using·the·functionality·from·SimdInterfaceBase,·and·are·not
 111 customizable·by·implementations.
 112 template<class·V·>
 113 ······using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8M_\x8a_\x8s_\x8k·=·_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d<·bool,·V·>
 114  ············Mask·type·type·of·some·SIMD·type.
 115  
 116 template<class·V·>
 117 std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8s·(const·V·&)
 118  ············Number·of·lanes·in·a·SIMD·type.
 119  
13 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*120 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
14 Include·file·for·users·of·the·SIMD·abstraction·layer. 
15 Include·this·file·if·you·want·to·be·able·to·handle·SIMD·types··do·not·include 
16 the·internal·headers·directly.121 User·interface·of·the·SIMD·abstraction.
 122 This·file·provides·the·user·interface·functions·of·the·SIMD·abstraction·layer.
 123 This·file·should·never·be·included·by·users·of·the·SIMD·abstraction.·Include
 124 <_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8s_\x8i_\x8m_\x8d_\x8._\x8h_\x8h>·instead.
Max diff block lines reached; 53/6578 bytes (0.81%) of diff not shown.
53.7 KB
./usr/share/doc/libdune-common-doc/doxygen/a04606_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·simd.hh·Source·File</title>8 <title>dune-common:·interface.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 28 lines modifiedOffset 74, 252 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>76 <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>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">simd/simd.hh</div></div>80 ··<div·class="headertitle"><div·class="title">simd/interface.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a04606.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a04606.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_SIMD_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_INTERFACE_HH</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04603.html">dune/common/simd/interface.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00233.html">dune/common/simd/standard.hh</a>&gt;</span></div>88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 90 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 91 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
90 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>92 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 93 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00263.html">dune/common/simd/base.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/common/typelist.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 96 <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="a00461.html">Dune</a>·{</div>
 97 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 98 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 99 <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="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 101 <div·class="line"><a·id="l00223"·name="l00223"></a><span·class="lineno">··223</span>·</div>
 102 <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 103 <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno"><a·class="line"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">··235</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Scalar</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a02696.html">Overloads::ScalarType&lt;std::decay_t&lt;V&gt;</a>·&gt;::type;</div>
 104 <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span>·</div>
 105 <div·class="line"><a·id="l00238"·name="l00238"></a><span·class="lineno">··238</span>·</div>
 106 <div·class="line"><a·id="l00251"·name="l00251"></a><span·class="lineno">··251</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·V&gt;</div>
 107 <div·class="line"><a·id="l00252"·name="l00252"></a><span·class="lineno"><a·class="line"·href="a00455.html#ga8d4752fe47def6075b211544a932c709">··252</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00455.html#ga8d4752fe47def6075b211544a932c709">Rebind</a>·=</div>
 108 <div·class="line"><a·id="l00253"·name="l00253"></a><span·class="lineno">··253</span>······<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a02700.html">Overloads::RebindType&lt;std::decay_t&lt;S&gt;</a>,·std::decay_t&lt;V&gt;&gt;::type;</div>
 109 <div·class="line"><a·id="l00254"·name="l00254"></a><span·class="lineno">··254</span>·</div>
 110 <div·class="line"><a·id="l00256"·name="l00256"></a><span·class="lineno">··256</span>·</div>
 111 <div·class="line"><a·id="l00267"·name="l00267"></a><span·class="lineno">··267</span>·</div>
 112 <div·class="line"><a·id="l00288"·name="l00288"></a><span·class="lineno">··288</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 113 <div·class="line"><a·id="l00289"·name="l00289"></a><span·class="lineno"><a·class="line"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">··289</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask</a>·=·<a·class="code·hl_typedef"·href="a00455.html#ga8d4752fe47def6075b211544a932c709">Rebind&lt;bool,·V&gt;</a>;</div>
 114 <div·class="line"><a·id="l00290"·name="l00290"></a><span·class="lineno">··290</span>·</div>
 115 <div·class="line"><a·id="l00292"·name="l00292"></a><span·class="lineno">··292</span>·</div>
 116 <div·class="line"><a·id="l00298"·name="l00298"></a><span·class="lineno">··298</span>·</div>
 117 <div·class="line"><a·id="l00304"·name="l00304"></a><span·class="lineno">··304</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 118 <div·class="foldopen"·id="foldopen00305"·data-start="{"·data-end="}">
 119 <div·class="line"><a·id="l00305"·name="l00305"></a><span·class="lineno"><a·class="line"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305">··305</a></span>····<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_function"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305">lanes</a>()</div>
 120 <div·class="line"><a·id="l00306"·name="l00306"></a><span·class="lineno">··306</span>····{</div>
 121 <div·class="line"><a·id="l00307"·name="l00307"></a><span·class="lineno">··307</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_struct"·href="a02704.html">Overloads::LaneCount&lt;std::decay_t&lt;V&gt;</a>&gt;::value;</div>
 122 <div·class="line"><a·id="l00308"·name="l00308"></a><span·class="lineno">··308</span>····}</div>
 123 </div>
 124 <div·class="line"><a·id="l00309"·name="l00309"></a><span·class="lineno">··309</span>·</div>
 125 <div·class="line"><a·id="l00311"·name="l00311"></a><span·class="lineno">··311</span>·</div>
 126 <div·class="line"><a·id="l00323"·name="l00323"></a><span·class="lineno">··323</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 127 <div·class="foldopen"·id="foldopen00324"·data-start="{"·data-end="}">
 128 <div·class="line"><a·id="l00324"·name="l00324"></a><span·class="lineno"><a·class="line"·href="a00455.html#gaca5433c99a350b973623f94491e43a86">··324</a></span>····<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a00455.html#gaca5433c99a350b973623f94491e43a86">lane</a>(std::size_t·l,·V·&amp;&amp;v)</div>
 129 <div·class="line"><a·id="l00325"·name="l00325"></a><span·class="lineno">··325</span>····{</div>
 130 <div·class="line"><a·id="l00326"·name="l00326"></a><span·class="lineno">··326</span>······assert(l·&lt;·lanes&lt;V&gt;());</div>
 131 <div·class="line"><a·id="l00327"·name="l00327"></a><span·class="lineno">··327</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00455.html#gaca5433c99a350b973623f94491e43a86">lane</a>(<a·class="code·hl_struct"·href="a02684.html">Overloads::ADLTag&lt;7&gt;</a>{},·l,·std::forward&lt;V&gt;(v));</div>
 132 <div·class="line"><a·id="l00328"·name="l00328"></a><span·class="lineno">··328</span>····}</div>
 133 </div>
 134 <div·class="line"><a·id="l00329"·name="l00329"></a><span·class="lineno">··329</span>·</div>
 135 <div·class="line"><a·id="l00331"·name="l00331"></a><span·class="lineno">··331</span>·</div>
 136 <div·class="line"><a·id="l00344"·name="l00344"></a><span·class="lineno">··344</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·U&gt;</div>
 137 <div·class="foldopen"·id="foldopen00345"·data-start="{"·data-end="}">
 138 <div·class="line"><a·id="l00345"·name="l00345"></a><span·class="lineno"><a·class="line"·href="a00455.html#gab5615170452d6ad3d87596cafef62f7c">··345</a></span>····<span·class="keyword">constexpr</span>·V·<a·class="code·hl_function"·href="a00455.html#gab5615170452d6ad3d87596cafef62f7c">implCast</a>(U·&amp;&amp;u)</div>
 139 <div·class="line"><a·id="l00346"·name="l00346"></a><span·class="lineno">··346</span>····{</div>
 140 <div·class="line"><a·id="l00347"·name="l00347"></a><span·class="lineno">··347</span>······<span·class="keyword">static_assert</span>(std::is_same&lt;Scalar&lt;V&gt;,·<a·class="code·hl_typedef"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Scalar&lt;U&gt;</a>·&gt;::value,</div>
 141 <div·class="line"><a·id="l00348"·name="l00348"></a><span·class="lineno">··348</span>····················<span·class="stringliteral">&quot;Scalar·types·must·match·exactly·in·implCast&quot;</span>);</div>
 142 <div·class="line"><a·id="l00349"·name="l00349"></a><span·class="lineno">··349</span>······<span·class="keyword">static_assert</span>(lanes&lt;V&gt;()·==·lanes&lt;U&gt;(),</div>
 143 <div·class="line"><a·id="l00350"·name="l00350"></a><span·class="lineno">··350</span>····················<span·class="stringliteral">&quot;Number·of·lanes·must·match·in·implCast&quot;</span>);</div>
 144 <div·class="line"><a·id="l00351"·name="l00351"></a><span·class="lineno">··351</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00455.html#gab5615170452d6ad3d87596cafef62f7c">implCast</a>(<a·class="code·hl_struct"·href="a02684.html">Overloads::ADLTag&lt;7&gt;</a>{},·<a·class="code·hl_struct"·href="a03184.html">MetaType&lt;std::decay_t&lt;V&gt;</a>·&gt;{},</div>
 145 <div·class="line"><a·id="l00352"·name="l00352"></a><span·class="lineno">··352</span>······················std::forward&lt;U&gt;(u));</div>
 146 <div·class="line"><a·id="l00353"·name="l00353"></a><span·class="lineno">··353</span>····}</div>
 147 </div>
 148 <div·class="line"><a·id="l00354"·name="l00354"></a><span·class="lineno">··354</span>·</div>
 149 <div·class="line"><a·id="l00356"·name="l00356"></a><span·class="lineno">··356</span>·</div>
 150 <div·class="line"><a·id="l00365"·name="l00365"></a><span·class="lineno">··365</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·S&gt;</div>
 151 <div·class="foldopen"·id="foldopen00366"·data-start="{"·data-end="}">
 152 <div·class="line"><a·id="l00366"·name="l00366"></a><span·class="lineno"><a·class="line"·href="a00455.html#gaa0d1652bc61cae3351079ca5510e8d4f">··366</a></span>····<span·class="keyword">constexpr</span>·V·<a·class="code·hl_function"·href="a00455.html#gaa0d1652bc61cae3351079ca5510e8d4f">broadcast</a>(S·s)</div>
 153 <div·class="line"><a·id="l00367"·name="l00367"></a><span·class="lineno">··367</span>····{</div>
 154 <div·class="line"><a·id="l00368"·name="l00368"></a><span·class="lineno">··368</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00455.html#gaa0d1652bc61cae3351079ca5510e8d4f">broadcast</a>(<a·class="code·hl_struct"·href="a02684.html">Overloads::ADLTag&lt;7&gt;</a>{},·<a·class="code·hl_struct"·href="a03184.html">MetaType&lt;std::decay_t&lt;V&gt;</a>·&gt;{},</div>
 155 <div·class="line"><a·id="l00369"·name="l00369"></a><span·class="lineno">··369</span>·······················std::move(s));</div>
 156 <div·class="line"><a·id="l00370"·name="l00370"></a><span·class="lineno">··370</span>····}</div>
 157 </div>
 158 <div·class="line"><a·id="l00371"·name="l00371"></a><span·class="lineno">··371</span>·</div>
 159 <div·class="line"><a·id="l00373"·name="l00373"></a><span·class="lineno">··373</span>·</div>
 160 <div·class="line"><a·id="l00385"·name="l00385"></a><span·class="lineno">··385</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·V&gt;</div>
 161 <div·class="foldopen"·id="foldopen00386"·data-start="{"·data-end="}">
 162 <div·class="line"><a·id="l00386"·name="l00386"></a><span·class="lineno"><a·class="line"·href="a00455.html#ga1a04d18cec7c2f206e9de49926bfe5a8">··386</a></span>····V·<a·class="code·hl_function"·href="a00455.html#ga1a04d18cec7c2f206e9de49926bfe5a8">cond</a>(M·&amp;&amp;<a·class="code·hl_function"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>,·<span·class="keyword">const</span>·V·&amp;ifTrue,·<span·class="keyword">const</span>·V·&amp;ifFalse)</div>
 163 <div·class="line"><a·id="l00387"·name="l00387"></a><span·class="lineno">··387</span>····{</div>
 164 <div·class="line"><a·id="l00388"·name="l00388"></a><span·class="lineno">··388</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00455.html#ga1a04d18cec7c2f206e9de49926bfe5a8">cond</a>(<a·class="code·hl_struct"·href="a02684.html">Overloads::ADLTag&lt;7&gt;</a>{},</div>
 165 <div·class="line"><a·id="l00389"·name="l00389"></a><span·class="lineno">··389</span>··················implCast&lt;Mask&lt;V&gt;·&gt;(std::forward&lt;M&gt;(<a·class="code·hl_function"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>)),·ifTrue,·ifFalse);</div>
 166 <div·class="line"><a·id="l00390"·name="l00390"></a><span·class="lineno">··390</span>····}</div>
 167 </div>
 168 <div·class="line"><a·id="l00391"·name="l00391"></a><span·class="lineno">··391</span>·</div>
 169 <div·class="line"><a·id="l00393"·name="l00393"></a><span·class="lineno">··393</span>·</div>
 170 <div·class="line"><a·id="l00398"·name="l00398"></a><span·class="lineno">··398</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 171 <div·class="foldopen"·id="foldopen00399"·data-start="{"·data-end="}">
 172 <div·class="line"><a·id="l00399"·name="l00399"></a><span·class="lineno"><a·class="line"·href="a00455.html#gaed055bc5f93bbb34cee35cdcba278b3d">··399</a></span>····V·<a·class="code·hl_function"·href="a00455.html#ga1a04d18cec7c2f206e9de49926bfe5a8">cond</a>(<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>,·<span·class="keyword">const</span>·V·&amp;ifTrue,·<span·class="keyword">const</span>·V·&amp;ifFalse)</div>
 173 <div·class="line"><a·id="l00400"·name="l00400"></a><span·class="lineno">··400</span>····{</div>
 174 <div·class="line"><a·id="l00401"·name="l00401"></a><span·class="lineno">··401</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">mask</a>·?·ifTrue·:·ifFalse;</div>
 175 <div·class="line"><a·id="l00402"·name="l00402"></a><span·class="lineno">··402</span>····}</div>
 176 </div>
 177 <div·class="line"><a·id="l00403"·name="l00403"></a><span·class="lineno">··403</span>·</div>
 178 <div·class="line"><a·id="l00405"·name="l00405"></a><span·class="lineno">··405</span>·</div>
 179 <div·class="line"><a·id="l00408"·name="l00408"></a><span·class="lineno">··408</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 180 <div·class="foldopen"·id="foldopen00409"·data-start="{"·data-end="}">
 181 <div·class="line"><a·id="l00409"·name="l00409"></a><span·class="lineno"><a·class="line"·href="a00455.html#gaa6c890aa2ed0432984358e6e0b487b3f">··409</a></span>····<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00455.html#gaa6c890aa2ed0432984358e6e0b487b3f">max</a>(<span·class="keyword">const</span>·V·&amp;v1,·<span·class="keyword">const</span>·V·&amp;v2)</div>
 182 <div·class="line"><a·id="l00410"·name="l00410"></a><span·class="lineno">··410</span>····{</div>
Max diff block lines reached; 271/44181 bytes (0.61%) of diff not shown.
10.4 KB
html2text {}
    
Offset 1, 25 lines modifiedOffset 1, 276 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 ····*·_\x8s_\x8i_\x8m_\x8d7 ····*·_\x8s_\x8i_\x8m_\x8d
8 simd/simd.hh8 simd/interface.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
11 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3#ifndef·DUNE_COMMON_SIMD_SIMD_HH13 3#ifndef·DUNE_COMMON_SIMD_INTERFACE_HH
14 4#define·DUNE_COMMON_SIMD_SIMD_HH14 4#define·DUNE_COMMON_SIMD_INTERFACE_HH
15 515 5
16 13#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.i_.m_.d_./_.i_.n_.t_.e_.r_.f_.a_.c_.e_.._.h_.h>16 17#include·<cassert>
 17 18#include·<cstddef>
 18 19#include·<type_traits>
 19 20#include·<utility>
 20 21
17 14#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.i_.m_.d_./_.s_.t_.a_.n_.d_.a_.r_.d_\x8._\x8h_\x8h>21 22#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.i_.m_.d_./_.b_.a_.s_.e_\x8._\x8h_\x8h>
 22 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 23 24
 24 25namespace·_\x8D_\x8u_\x8n_\x8e·{
 25 26
 26 29
 27 32·namespace·Simd·{
 28 33
 29 223
 30 234·template<class·V>
 31 _\x82_\x83_\x85·using·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r·=·typename·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8T_\x8y_\x8p_\x8e_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8V_\x8>·>::type;
 32 236
 33 238
 34 251·template<class·S,·class·V>
 35 _\x82_\x85_\x82·using·_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d·=
 36 253·typename·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8T_\x8y_\x8p_\x8e_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8S_\x8>,·std::decay_t<V>>::type;
 37 254
 38 256
 39 267
 40 288·template<class·V>
 41 _\x82_\x88_\x89·using·_\x8M_\x8a_\x8s_\x8k·=·_\x8R_\x8e_\x8b_\x8i_\x8n_\x8d_\x8<_\x8b_\x8o_\x8o_\x8l_\x8,_\x8·_\x8V_\x8>;
 42 290
 43 292
 44 298
 45 304·template<class·V>
 46 _\x83_\x80_\x85·constexpr·std::size_t·_\x8l_\x8a_\x8n_\x8e_\x8s()
 47 306·{
 48 307·return·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8L_\x8a_\x8n_\x8e_\x8C_\x8o_\x8u_\x8n_\x8t_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8V_\x8>>::value;
 49 308·}
 50 309
 51 311
 52 323·template<class·V>
 53 _\x83_\x82_\x84·decltype(auto)·_\x8l_\x8a_\x8n_\x8e(std::size_t·l,·V·&&v)
 54 325·{
 55 326·assert(l·<·lanes<V>());
 56 327·return·_\x8l_\x8a_\x8n_\x8e(_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x87_\x8>{},·l,·std::forward<V>(v));
 57 328·}
 58 329
 59 331
 60 344·template<class·V,·class·U>
 61 _\x83_\x84_\x85·constexpr·V·_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t(U·&&u)
 62 346·{
 63 347·static_assert(std::is_same<Scalar<V>,·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8<_\x8U_\x8>·>::value,
 64 348·"Scalar·types·must·match·exactly·in·implCast");
 65 349·static_assert(lanes<V>()·==·lanes<U>(),
 66 350·"Number·of·lanes·must·match·in·implCast");
 67 351·return·_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t(_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x87_\x8>{},·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8V_\x8>·>{},
 68 352·std::forward<U>(u));
 69 353·}
 70 354
 71 356
 72 365·template<class·V,·class·S>
 73 _\x83_\x86_\x86·constexpr·V·_\x8b_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t(S·s)
 74 367·{
 75 368·return·_\x8b_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t(_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x87_\x8>{},·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8d_\x8e_\x8c_\x8a_\x8y_\x8__\x8t_\x8<_\x8V_\x8>·>{},
 76 369·std::move(s));
 77 370·}
 78 371
 79 373
 80 385·template<class·M,·class·V>
 81 _\x83_\x88_\x86·V·_\x8c_\x8o_\x8n_\x8d(M·&&_\x8m_\x8a_\x8s_\x8k,·const·V·&ifTrue,·const·V·&ifFalse)
 82 387·{
 83 388·return·_\x8c_\x8o_\x8n_\x8d(_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x87_\x8>{},
 84 389·implCast<Mask<V>·>(std::forward<M>(_\x8m_\x8a_\x8s_\x8k)),·ifTrue,·ifFalse);
 85 390·}
 86 391
 87 393
 88 398·template<class·V>
 89 _\x83_\x89_\x89·V·_\x8c_\x8o_\x8n_\x8d(bool·_\x8m_\x8a_\x8s_\x8k,·const·V·&ifTrue,·const·V·&ifFalse)
 90 400·{
 91 401·return·_\x8m_\x8a_\x8s_\x8k·?·ifTrue·:·ifFalse;
 92 402·}
 93 403
 94 405
 95 408·template<class·V>
 96 _\x84_\x80_\x89·auto·_\x8m_\x8a_\x8x(const·V·&v1,·const·V·&v2)
 97 410·{
 98 411·return·_\x8m_\x8a_\x8x(_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x87_\x8>{},·v1,·v2);
 99 412·}
 100 413
18 15101 415
 102 418·template<class·V>
 103 _\x84_\x81_\x89·auto·_\x8m_\x8i_\x8n(const·V·&v1,·const·V·&v2)
 104 420·{
 105 421·return·_\x8m_\x8i_\x8n(_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x87_\x8>{},·v1,·v2);
 106 422·}
 107 423
 108 425
 109 428·template<class·Mask>
 110 _\x84_\x82_\x89·bool·_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)
 111 430·{
 112 431·return·_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e(_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x87_\x8>{},·_\x8m_\x8a_\x8s_\x8k);
 113 432·}
 114 433
 115 435
 116 438·template<class·Mask>
 117 _\x84_\x83_\x89·bool·_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)
 118 440·{
 119 441·return·_\x8a_\x8l_\x8l_\x8T_\x8r_\x8u_\x8e(_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x87_\x8>{},·_\x8m_\x8a_\x8s_\x8k);
 120 442·}
 121 443
 122 445
 123 448·template<class·Mask>
 124 _\x84_\x84_\x89·bool·_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e(const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)
 125 450·{
 126 451·return·_\x8a_\x8n_\x8y_\x8F_\x8a_\x8l_\x8s_\x8e(_\x8O_\x8v_\x8e_\x8r_\x8l_\x8o_\x8a_\x8d_\x8s_\x8:_\x8:_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x87_\x8>{},·_\x8m_\x8a_\x8s_\x8k);
 127 452·}
Max diff block lines reached; 53/10671 bytes (0.50%) of diff not shown.
2.24 KB
./usr/share/doc/libdune-common-doc/doxygen/a04609.html
    
Offset 82, 20 lines modifiedOffset 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·&lt;cstddef&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
86 <code>#include·&lt;type_traits&gt;</code><br·/>86 <code>#include·&lt;type_traits&gt;</code><br·/>
87 <code>#include·&lt;utility&gt;</code><br·/>87 <code>#include·&lt;utility&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/common/indices.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00332_source.html">dune/common/indices.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/common/simd/base.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00263_source.html">dune/common/simd/base.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00227_source.html">dune/common/simd/defaults.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00278_source.html">dune/common/simd/defaults.hh</a>&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00230_source.html">dune/common/simd/loop.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00272_source.html">dune/common/simd/loop.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/common/typetraits.hh</a>&gt;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/common/vc.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/common/vc.hh</a>&gt;</code><br·/>
94 </div>94 </div>
95 <p><a·href="a04609_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a04609_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·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02816.html">Dune::Simd::VcImpl::IsMask&lt;·V,·SFINAE·&gt;</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02816.html">Dune::Simd::VcImpl::IsMask&lt;·V,·SFINAE·&gt;</a></td></tr>
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">specialized·to·true·for·Vc·mask·types··<a·href="a02816.html#details">More...</a><br·/></td></tr>100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">specialized·to·true·for·Vc·mask·types··<a·href="a02816.html#details">More...</a><br·/></td></tr>
10.9 KB
./usr/share/doc/libdune-common-doc/doxygen/a04609_source.html
    
Offset 86, 20 lines modifiedOffset 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·&lt;cstddef&gt;</span></div>89 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>91 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>92 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/common/indices.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00332.html">dune/common/indices.hh</a>&gt;</span></div>
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00224.html">dune/common/simd/base.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00263.html">dune/common/simd/base.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/simd/defaults.hh</a>&gt;</span>·<span·class="comment">//·for·anyFalse()</span></div>95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00278.html">dune/common/simd/defaults.hh</a>&gt;</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·&lt;<a·class="code"·href="a00230.html">dune/common/simd/loop.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00272.html">dune/common/simd/loop.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/common/typetraits.hh</a>&gt;</span></div>97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/common/vc.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/common/vc.hh</a>&gt;</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="a00461.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="a00461.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="a00488.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="a00488.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 703, 20 lines modifiedOffset 703, 20 lines modified
703 <div·class="line"><a·id="l00757"·name="l00757"></a><span·class="lineno"><a·class="line"·href="a02912.html">··757</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03304.html">AutonomousValueType</a>&lt;Simd::VcImpl::Proxy&lt;V&gt;·&gt;·:</div>703 <div·class="line"><a·id="l00757"·name="l00757"></a><span·class="lineno"><a·class="line"·href="a02912.html">··757</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03304.html">AutonomousValueType</a>&lt;Simd::VcImpl::Proxy&lt;V&gt;·&gt;·:</div>
704 <div·class="line"><a·id="l00758"·name="l00758"></a><span·class="lineno">··758</span>····<a·class="code·hl_struct"·href="a03304.html">AutonomousValueType</a>&lt;typename·Simd::VcImpl::Proxy&lt;V&gt;::value_type&gt;·{};</div>704 <div·class="line"><a·id="l00758"·name="l00758"></a><span·class="lineno">··758</span>····<a·class="code·hl_struct"·href="a03304.html">AutonomousValueType</a>&lt;typename·Simd::VcImpl::Proxy&lt;V&gt;::value_type&gt;·{};</div>
705 </div>705 </div>
706 <div·class="line"><a·id="l00759"·name="l00759"></a><span·class="lineno">··759</span>·</div>706 <div·class="line"><a·id="l00759"·name="l00759"></a><span·class="lineno">··759</span>·</div>
707 <div·class="line"><a·id="l00760"·name="l00760"></a><span·class="lineno">··760</span>}·<span·class="comment">//·namespace·Dune</span></div>707 <div·class="line"><a·id="l00760"·name="l00760"></a><span·class="lineno">··760</span>}·<span·class="comment">//·namespace·Dune</span></div>
708 <div·class="line"><a·id="l00761"·name="l00761"></a><span·class="lineno">··761</span>·</div>708 <div·class="line"><a·id="l00761"·name="l00761"></a><span·class="lineno">··761</span>·</div>
709 <div·class="line"><a·id="l00762"·name="l00762"></a><span·class="lineno">··762</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_SIMD_VC_HH</span></div>709 <div·class="line"><a·id="l00762"·name="l00762"></a><span·class="lineno">··762</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_SIMD_VC_HH</span></div>
710 <div·class="ttc"·id="aa00041_html"><div·class="ttname"><a·href="a00041.html">indices.hh</a></div></div> 
711 <div·class="ttc"·id="aa00044_html"><div·class="ttname"><a·href="a00044.html">vc.hh</a></div><div·class="ttdoc">Compatibility·header·for·including·&lt;Vc/Vc&gt;</div></div>710 <div·class="ttc"·id="aa00011_html"><div·class="ttname"><a·href="a00011.html">vc.hh</a></div><div·class="ttdoc">Compatibility·header·for·including·&lt;Vc/Vc&gt;</div></div>
712 <div·class="ttc"·id="aa00173_html"><div·class="ttname"><a·href="a00173.html">typetraits.hh</a></div><div·class="ttdoc">Traits·for·type·conversions·and·type·information.</div></div>711 <div·class="ttc"·id="aa00107_html"><div·class="ttname"><a·href="a00107.html">typetraits.hh</a></div><div·class="ttdoc">Traits·for·type·conversions·and·type·information.</div></div>
713 <div·class="ttc"·id="aa00224_html"><div·class="ttname"><a·href="a00224.html">base.hh</a></div><div·class="ttdoc">Basic·definitions·for·SIMD·Implementations.</div></div>712 <div·class="ttc"·id="aa00263_html"><div·class="ttname"><a·href="a00263.html">base.hh</a></div><div·class="ttdoc">Basic·definitions·for·SIMD·Implementations.</div></div>
 713 <div·class="ttc"·id="aa00272_html"><div·class="ttname"><a·href="a00272.html">loop.hh</a></div></div>
714 <div·class="ttc"·id="aa00227_html"><div·class="ttname"><a·href="a00227.html">defaults.hh</a></div><div·class="ttdoc">Default·implementations·for·SIMD·Implementations.</div></div>714 <div·class="ttc"·id="aa00278_html"><div·class="ttname"><a·href="a00278.html">defaults.hh</a></div><div·class="ttdoc">Default·implementations·for·SIMD·Implementations.</div></div>
715 <div·class="ttc"·id="aa00230_html"><div·class="ttname"><a·href="a00230.html">loop.hh</a></div></div>715 <div·class="ttc"·id="aa00332_html"><div·class="ttname"><a·href="a00332.html">indices.hh</a></div></div>
716 <div·class="ttc"·id="aa00433_html_gacf764509e6dae37477f5ad09b5ca3467"><div·class="ttname"><a·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">Dune::index_constant</a></div><div·class="ttdeci">std::integral_constant&lt;·std::size_t,·i·&gt;·index_constant</div><div·class="ttdoc">An·index·constant·with·value·i.</div><div·class="ttdef"><b>Definition</b>·indices.hh:29</div></div>716 <div·class="ttc"·id="aa00433_html_gacf764509e6dae37477f5ad09b5ca3467"><div·class="ttname"><a·href="a00433.html#gacf764509e6dae37477f5ad09b5ca3467">Dune::index_constant</a></div><div·class="ttdeci">std::integral_constant&lt;·std::size_t,·i·&gt;·index_constant</div><div·class="ttdoc">An·index·constant·with·value·i.</div><div·class="ttdef"><b>Definition</b>·indices.hh:29</div></div>
717 <div·class="ttc"·id="aa00455_html_ga1a04d18cec7c2f206e9de49926bfe5a8"><div·class="ttname"><a·href="a00455.html#ga1a04d18cec7c2f206e9de49926bfe5a8">Dune::Simd::cond</a></div><div·class="ttdeci">V·cond(M·&amp;&amp;mask,·const·V·&amp;ifTrue,·const·V·&amp;ifFalse)</div><div·class="ttdoc">Like·the·?:·operator.</div><div·class="ttdef"><b>Definition</b>·simd/interface.hh:386</div></div>717 <div·class="ttc"·id="aa00455_html_ga1a04d18cec7c2f206e9de49926bfe5a8"><div·class="ttname"><a·href="a00455.html#ga1a04d18cec7c2f206e9de49926bfe5a8">Dune::Simd::cond</a></div><div·class="ttdeci">V·cond(M·&amp;&amp;mask,·const·V·&amp;ifTrue,·const·V·&amp;ifFalse)</div><div·class="ttdoc">Like·the·?:·operator.</div><div·class="ttdef"><b>Definition</b>·simd/interface.hh:386</div></div>
718 <div·class="ttc"·id="aa00455_html_ga3e3f45a22ca7244829e9adf246ac4a9d"><div·class="ttname"><a·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">Dune::Simd::mask</a></div><div·class="ttdeci">auto·mask(const·V·&amp;v)</div><div·class="ttdoc">Convert·to·mask,·analogue·of·bool(s)·for·scalars.</div><div·class="ttdef"><b>Definition</b>·simd/interface.hh:489</div></div>718 <div·class="ttc"·id="aa00455_html_ga3e3f45a22ca7244829e9adf246ac4a9d"><div·class="ttname"><a·href="a00455.html#ga3e3f45a22ca7244829e9adf246ac4a9d">Dune::Simd::mask</a></div><div·class="ttdeci">auto·mask(const·V·&amp;v)</div><div·class="ttdoc">Convert·to·mask,·analogue·of·bool(s)·for·scalars.</div><div·class="ttdef"><b>Definition</b>·simd/interface.hh:489</div></div>
719 <div·class="ttc"·id="aa00455_html_gad41c8f8908cdade89370a34de31ace54"><div·class="ttname"><a·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Dune::Simd::Mask</a></div><div·class="ttdeci">Rebind&lt;·bool,·V·&gt;·Mask</div><div·class="ttdoc">Mask·type·type·of·some·SIMD·type.</div><div·class="ttdef"><b>Definition</b>·simd/interface.hh:289</div></div>719 <div·class="ttc"·id="aa00455_html_gad41c8f8908cdade89370a34de31ace54"><div·class="ttname"><a·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Dune::Simd::Mask</a></div><div·class="ttdeci">Rebind&lt;·bool,·V·&gt;·Mask</div><div·class="ttdoc">Mask·type·type·of·some·SIMD·type.</div><div·class="ttdef"><b>Definition</b>·simd/interface.hh:289</div></div>
720 <div·class="ttc"·id="aa00455_html_gaf7f6f3418836afcdb2c033509fd2eb91"><div·class="ttname"><a·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Dune::Simd::Scalar</a></div><div·class="ttdeci">typename·Overloads::ScalarType&lt;·std::decay_t&lt;·V·&gt;·&gt;::type·Scalar</div><div·class="ttdoc">Element·type·of·some·SIMD·type.</div><div·class="ttdef"><b>Definition</b>·simd/interface.hh:235</div></div>720 <div·class="ttc"·id="aa00455_html_gaf7f6f3418836afcdb2c033509fd2eb91"><div·class="ttname"><a·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Dune::Simd::Scalar</a></div><div·class="ttdeci">typename·Overloads::ScalarType&lt;·std::decay_t&lt;·V·&gt;·&gt;::type·Scalar</div><div·class="ttdoc">Element·type·of·some·SIMD·type.</div><div·class="ttdef"><b>Definition</b>·simd/interface.hh:235</div></div>
721 <div·class="ttc"·id="aa00456_html_ga14422b30715ca6467ef7ad7553497e8f"><div·class="ttname"><a·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">Dune::Simd::Overloads::mask</a></div><div·class="ttdeci">Mask&lt;·V·&gt;·mask(ADLTag&lt;·0,·std::is_same&lt;·V,·Mask&lt;·V·&gt;·&gt;::value·&gt;,·const·V·&amp;v)</div><div·class="ttdoc">implements·Simd::mask()</div><div·class="ttdef"><b>Definition</b>·defaults.hh:153</div></div>721 <div·class="ttc"·id="aa00456_html_ga14422b30715ca6467ef7ad7553497e8f"><div·class="ttname"><a·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">Dune::Simd::Overloads::mask</a></div><div·class="ttdeci">Mask&lt;·V·&gt;·mask(ADLTag&lt;·0,·std::is_same&lt;·V,·Mask&lt;·V·&gt;·&gt;::value·&gt;,·const·V·&amp;v)</div><div·class="ttdoc">implements·Simd::mask()</div><div·class="ttdef"><b>Definition</b>·defaults.hh:153</div></div>
722 <div·class="ttc"·id="aa00456_html_ga537e92d4cfd4637707852c7f93c73c74"><div·class="ttname"><a·href="a00456.html#ga537e92d4cfd4637707852c7f93c73c74">Dune::Simd::Overloads::allFalse</a></div><div·class="ttdeci">bool·allFalse(ADLTag&lt;·0·&gt;,·const·Mask·&amp;mask)</div><div·class="ttdoc">implements·Simd::allFalse()</div><div·class="ttdef"><b>Definition</b>·defaults.hh:124</div></div>722 <div·class="ttc"·id="aa00456_html_ga537e92d4cfd4637707852c7f93c73c74"><div·class="ttname"><a·href="a00456.html#ga537e92d4cfd4637707852c7f93c73c74">Dune::Simd::Overloads::allFalse</a></div><div·class="ttdeci">bool·allFalse(ADLTag&lt;·0·&gt;,·const·Mask·&amp;mask)</div><div·class="ttdoc">implements·Simd::allFalse()</div><div·class="ttdef"><b>Definition</b>·defaults.hh:124</div></div>
1.07 KB
html2text {}
    
Offset 546, 24 lines modifiedOffset 546, 24 lines modified
546 756·template<class·V>546 756·template<class·V>
547 _\x87_\x85_\x87·struct·_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e<Simd::VcImpl::Proxy<V>·>·:547 _\x87_\x85_\x87·struct·_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e<Simd::VcImpl::Proxy<V>·>·:
548 758·_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e<typename·Simd::VcImpl::Proxy<V>::value_type>·{};548 758·_\x8A_\x8u_\x8t_\x8o_\x8n_\x8o_\x8m_\x8o_\x8u_\x8s_\x8V_\x8a_\x8l_\x8u_\x8e_\x8T_\x8y_\x8p_\x8e<typename·Simd::VcImpl::Proxy<V>::value_type>·{};
549 759549 759
550 760}·//·namespace·Dune550 760}·//·namespace·Dune
551 761551 761
552 762#endif·//·DUNE_COMMON_SIMD_VC_HH552 762#endif·//·DUNE_COMMON_SIMD_VC_HH
553 _\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8._\x8h_\x8h 
554 _\x8v_\x8c_\x8._\x8h_\x8h553 _\x8v_\x8c_\x8._\x8h_\x8h
555 Compatibility·header·for·including·<Vc/Vc>554 Compatibility·header·for·including·<Vc/Vc>
556 _\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h555 _\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h
557 Traits·for·type·conversions·and·type·information.556 Traits·for·type·conversions·and·type·information.
558 _\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h557 _\x8b_\x8a_\x8s_\x8e_\x8._\x8h_\x8h
559 Basic·definitions·for·SIMD·Implementations.558 Basic·definitions·for·SIMD·Implementations.
 559 _\x8l_\x8o_\x8o_\x8p_\x8._\x8h_\x8h
560 _\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h560 _\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8s_\x8._\x8h_\x8h
561 Default·implementations·for·SIMD·Implementations.561 Default·implementations·for·SIMD·Implementations.
562 _\x8l_.o_.o_.p_\x8._\x8h_\x8h562 _\x8i_.n_.d_.i_.c_.e_.s_\x8._\x8h_\x8h
563 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t563 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8a_\x8n_\x8t
564 std::integral_constant<·std::size_t,·i·>·index_constant564 std::integral_constant<·std::size_t,·i·>·index_constant
565 An·index·constant·with·value·i.565 An·index·constant·with·value·i.
566 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indices.hh:29566 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·indices.hh:29
567 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d567 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d
568 V·cond(M·&&mask,·const·V·&ifTrue,·const·V·&ifFalse)568 V·cond(M·&&mask,·const·V·&ifTrue,·const·V·&ifFalse)
569 Like·the·?:·operator.569 Like·the·?:·operator.
2.12 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_000001_000008.html
    
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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·&rarr;·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="a00014.html">debugalign.hh</a></td><td·class="dirtab"><a·class="el"·href="a00224.html">base.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00014.html">debugalign.hh</a></td><td·class="dirtab"><a·class="el"·href="a00227.html">defaul[·...·truncated·by·diffoscope;·len:·158,·SHA:·ead20afd7a8cfd11434600d91e7993396691c9ca25773f5c9b91982d78970bc0·...·].html">simd/simd.hh</a></td></tr></table></div><!--·contents·-->75 <h3>common·&rarr;·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="a00326.html">debugalign.hh</a></td><td·class="dirtab"><a·class="el"·href="a00263.html">base.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00326.html">debugalign.hh</a></td><td·class="dirtab"><a·class="el"·href="a00278.html">defaul[·...·truncated·by·diffoscope;·len:·158,·SHA:·43d41ce9019257fe4fcce1e2886b15dc3607f2c6bebc151560ab10bfdaa5d973·...·].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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.878 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
79 </small></address>79 </small></address>
80 </body>80 </body>
81 </html>81 </html>
6.82 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_000001_000009.html
    
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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·&rarr;·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="a00404.html">concept.hh</a></td><td·class="dirtab"><a·class="el"·href="a00149.html">type_traits.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00047.html">matrixconcepts.hh</a></td><td·class="dirtab"><a·class="el"·href="a00149.html[·...·truncated·by·diffoscope;·len:·2550,·SHA:·adaf89f5e38cbb9c6b91340e99b960b12f234e01aed2e96a74fe9e089bb05ae9·...·].html">containerconstructiontraits.hh</a></td></tr></table></div><!--·contents·-->75 <h3>common·&rarr;·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="a00329.html">concept.hh</a></td><td·class="dirtab"><a·class="el"·href="a00296.html">type_traits.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00416.html">matrixconcepts.hh</a></td><td·class="dirtab"><a·class="el"·href="a00296.html[·...·truncated·by·diffoscope;·len:·2550,·SHA:·e8d23b57d2a53363599c05561b98c366270c84a4a749ccc7acc6836523ddfc32·...·].html">containerconstructiontraits.hh</a></td></tr></table></div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.878 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
79 </small></address>79 </small></address>
80 </body>80 </body>
81 </html>81 </html>
1.57 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_000007_000009.html
    
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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·&rarr;·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="a00338.html">mpidata.hh</a></td><td·class="dirtab"><a·class="el"·href="a00149.html">type_traits.hh</a></td></tr></table></div><!--·contents·-->75 <h3>parallel·&rarr;·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="a00353.html">mpidata.hh</a></td><td·class="dirtab"><a·class="el"·href="a00296.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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.878 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
79 </small></address>79 </small></address>
80 </body>80 </body>
81 </html>81 </html>
1.55 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_000008_000009.html
    
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_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·&rarr;·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="a00245.html">test.hh</a></td><td·class="dirtab"><a·class="el"·href="a00149.html">type_traits.hh</a></td></tr></table></div><!--·contents·-->75 <h3>simd·&rarr;·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="a00275.html">test.hh</a></td><td·class="dirtab"><a·class="el"·href="a00296.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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.878 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
79 </small></address>79 </small></address>
80 </body>80 </body>
81 </html>81 </html>
2.95 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_000009_000006.html
    
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</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_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="contents">74 <div·class="contents">
75 <h3>std·&rarr;·impl·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/common/std</th><th·class="dirtab">Includes·file·in·dune/common/std/impl</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00128.html">extents.hh</a></td><td·class="dirtab"><a·class="el"·href="a00134.html">fwd_layouts.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00125.html">layout_left.hh</a></td><td·class="dirtab"><a·class="el"·href="a00134.html">f[·...·truncated·by·diffoscope;·len:·513,·SHA:·7516077432264c9bde6584289daf4982445f090d562e2ad72b31bbe0e1c747c3·...·].html">containerconstructiontraits.hh</a></td></tr></table></div><!--·contents·-->75 <h3>std·&rarr;·impl·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/common/std</th><th·class="dirtab">Includes·file·in·dune/common/std/impl</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00320.html">extents.hh</a></td><td·class="dirtab"><a·class="el"·href="a00305.html">fwd_layouts.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00314.html">layout_left.hh</a></td><td·class="dirtab"><a·class="el"·href="a00305.html">f[·...·truncated·by·diffoscope;·len:·513,·SHA:·3507a7eb829cb92b080517e4b6189da8c3cc2301bb5d68d4e419ff7a219094ca·...·].html">containerconstructiontraits.hh</a></td></tr></table></div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.878 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
79 </small></address>79 </small></address>
80 </body>80 </body>
81 </html>81 </html>
7.47 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_031b42d4197edee9e5e65b556f323728.html
    
Offset 87, 36 lines modifiedOffset 87, 36 lines modified
87 <area·shape="rect"·href="dir_000008_000009.html"·title="1"·alt=""·coords="56,100,64,114"/>87 <area·shape="rect"·href="dir_000008_000009.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="a00224_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">base.hh</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00263_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00263.html">base.hh</a></td></tr>
95 <tr·class="memdesc:a00224"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·definitions·for·SIMD·Implementations.·<br·/></td></tr>95 <tr·class="memdesc:a00263"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·definitions·for·SIMD·Implementations.·<br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00227_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">defaults.hh</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00278_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00278.html">defaults.hh</a></td></tr>
98 <tr·class="memdesc:a00227"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementations·for·SIMD·Implementations.·<br·/></td></tr>98 <tr·class="memdesc:a00278"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementations·for·SIMD·Implementations.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04603_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04603.html">interface.hh</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04606_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04606.html">interface.hh</a></td></tr>
101 <tr·class="memdesc:a04603"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">User·interface·of·the·SIMD·abstraction.·<br·/></td></tr>101 <tr·class="memdesc:a04606"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">User·interface·of·the·SIMD·abstraction.·<br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00236_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html">io.hh</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00266_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00266.html">io.hh</a></td></tr>
104 <tr·class="memdesc:a00236"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">IO·interface·of·the·SIMD·abstraction.·<br·/></td></tr>104 <tr·class="memdesc:a00266"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">IO·interface·of·the·SIMD·abstraction.·<br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00230_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html">loop.hh</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00272_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html">loop.hh</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04606_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04606.html">simd.hh</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04600_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04600.html">simd.hh</a></td></tr>
109 <tr·class="memdesc:a04606"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Include·file·for·users·of·the·SIMD·abstraction·layer.·<br·/></td></tr>109 <tr·class="memdesc:a04600"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00233_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html">standard.hh</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00269_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00269.html">standard.hh</a></td></tr>
112 <tr·class="memdesc:a00233"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SIMD·abstractions·for·the·standard·built-in·types.·<br·/></td></tr>112 <tr·class="memdesc:a00269"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SIMD·abstractions·for·the·standard·built-in·types.·<br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00245_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html">test.hh</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00275_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html">test.hh</a></td></tr>
115 <tr·class="memdesc:a00245"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·tests·for·simd·abstraction·implementations.·<br·/></td></tr>115 <tr·class="memdesc:a00275"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·tests·for·simd·abstraction·implementations.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04609_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04609.html">vc.hh</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04609_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04609.html">vc.hh</a></td></tr>
118 <tr·class="memdesc:a04609"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SIMD·abstractions·for·Vc.·<br·/></td></tr>118 <tr·class="memdesc:a04609"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SIMD·abstractions·for·Vc.·<br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 </div><!--·contents·-->121 </div><!--·contents·-->
122 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
1.96 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_20354450812aebaddcc3cc5593c6809f.html
    
Offset 84, 17 lines modifiedOffset 84, 17 lines modified
84 <area·shape="rect"·href="dir_20354450812aebaddcc3cc5593c6809f.html"·title="concepts"·alt=""·coords="27,52,101,77"/>84 <area·shape="rect"·href="dir_20354450812aebaddcc3cc5593c6809f.html"·title="concepts"·alt=""·coords="27,52,101,77"/>
85 <area·shape="rect"·href="dir_e151556194dc695299293609645e9437.html"·title="common"·alt=""·coords="16,16,112,88"/>85 <area·shape="rect"·href="dir_e151556194dc695299293609645e9437.html"·title="common"·alt=""·coords="16,16,112,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="a00284_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00284.html">container.hh</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00101_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">container.hh</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00287_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00287.html">hashable.hh</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00104_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">hashable.hh</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table>95 </table>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
7.2 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_ad3d78f7c720887942b5b35d91d0b390.html
    
Offset 92, 35 lines modifiedOffset 92, 35 lines modified
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="subdirs"·name="subdirs"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="subdirs"·name="subdirs"></a>
93 Directories</h2></td></tr>93 Directories</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html">impl</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html">impl</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">96 </table><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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00131_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">default_accessor.hh</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00317_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00317.html">default_accessor.hh</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00128_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">extents.hh</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00320_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00320.html">extents.hh</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00122_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">functional.hh</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00299_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00299.html">functional.hh</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00125_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">layout_left.hh</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00314_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00314.html">layout_left.hh</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00119_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">layout_right.hh</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00311_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00311.html">layout_right.hh</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00146_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">layout_stride.hh</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00290_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00290.html">layout_stride.hh</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00155_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">mdarray.hh</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00293_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00293.html">mdarray.hh</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00143_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">mdspan.hh</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00284_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00284.html">mdspan.hh</a></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00152_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">memory.hh</a></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00302_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00302.html">memory.hh</a></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00140_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">span.hh</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00287_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00287.html">span.hh</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00149_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">type_traits.hh</a></td></tr>119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00296_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00296.html">type_traits.hh</a></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table>121 </table>
122 </div><!--·contents·-->122 </div><!--·contents·-->
123 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>124 <hr·class="footer"/><address·class="footer"><small>
125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>126 </small></address>
17.8 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_ade7f944fd3a163752f5cc1af55c988a.html
    
Offset 93, 71 lines modifiedOffset 93, 71 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>&#160;</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>&#160;</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">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a00350_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00350.html">collectivecommunication.hh</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00377_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00377.html">collectivecommunication.hh</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00335_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00335.html">communication.hh</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00389_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html">communication.hh</a></td></tr>
103 <tr·class="memdesc:a00335"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs.·<br·/></td></tr>103 <tr·class="memdesc:a00389"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00362_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00362.html">communicator.hh</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00401_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html">communicator.hh</a></td></tr>
106 <tr·class="memdesc:a00362"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.·<br·/></td></tr>106 <tr·class="memdesc:a00401"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00347_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00347.html">future.hh</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00368_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00368.html">future.hh</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00305_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00305.html">indexset.hh</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00371_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00371.html">indexset.hh</a></td></tr>
111 <tr·class="memdesc:a00305"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·map·between·global·and·local·indices.·<br·/></td></tr>111 <tr·class="memdesc:a00371"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·a·map·between·global·and·local·indices.·<br·/></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00314_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00314.html">indicessyncer.hh</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00386_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00386.html">indicessyncer.hh</a></td></tr>
114 <tr·class="memdesc:a00314"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local·communication.·<br·/></td></tr>114 <tr·class="memdesc:a00386"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04600_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04600.html">interface.hh</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04603_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04603.html">interface.hh</a></td></tr>
117 <tr·class="memdesc:a04600"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·building·the·communication·interface·between·remote·indices.·<br·/></td></tr>117 <tr·class="memdesc:a04603"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00329_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00329.html">localindex.hh</a></td></tr>119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00380_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00380.html">localindex.hh</a></td></tr>
120 <tr·class="memdesc:a00329"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.·<br·/></td></tr>120 <tr·class="memdesc:a00380"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00308_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00308.html">mpicollectivecommunication.hh</a></td></tr>122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00410_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html">mpicollectivecommunication.hh</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00359_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00359.html">mpicommunication.hh</a></td></tr>124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00404_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html">mpicommunication.hh</a></td></tr>
125 <tr·class="memdesc:a00359"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.·<br·/></td></tr>125 <tr·class="memdesc:a00404"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00338_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00338.html">mpidata.hh</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00353_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00353.html">mpidata.hh</a></td></tr>
128 <tr·class="memdesc:a00338"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for·MPI·calls.·<br·/></td></tr>128 <tr·class="memdesc:a00353"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00326_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00326.html">mpifuture.hh</a></td></tr>130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00395_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html">mpifuture.hh</a></td></tr>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00317_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00317.html">mpiguard.hh</a></td></tr>132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00359_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00359.html">mpiguard.hh</a></td></tr>
133 <tr·class="memdesc:a00317"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·<br·/></td></tr>133 <tr·class="memdesc:a00359"><td·class="mdescLeft">&#160;</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">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00356_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00356.html">mpihelper.hh</a></td></tr>135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00356_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00356.html">mpihelper.hh</a></td></tr>
136 <tr·class="memdesc:a00356"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helpers·for·dealing·with·MPI.·<br·/></td></tr>136 <tr·class="memdesc:a00356"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helpers·for·dealing·with·MPI.·<br·/></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00311_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00311.html">mpipack.hh</a></td></tr>138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00392_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html">mpipack.hh</a></td></tr>
139 <tr·class="memdesc:a00311"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">See·MPI_Pack.·<br·/></td></tr>139 <tr·class="memdesc:a00392"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">See·MPI_Pack.·<br·/></td></tr>
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00332_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00332.html">mpitraits.hh</a></td></tr>141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00365_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00365.html">mpitraits.hh</a></td></tr>
142 <tr·class="memdesc:a00332"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·classes·for·mapping·types·onto·MPI_Datatype.·<br·/></td></tr>142 <tr·class="memdesc:a00365"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Traits·classes·for·mapping·types·onto·MPI_Datatype.·<br·/></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00323_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00323.html">parmetis.hh</a></td></tr>144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00374_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00374.html">parmetis.hh</a></td></tr>
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00341_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00341.html">plocalindex.hh</a></td></tr>146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00383_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00383.html">plocalindex.hh</a></td></tr>
147 <tr·class="memdesc:a00341"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed·computing.·<br·/></td></tr>147 <tr·class="memdesc:a00383"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed·computing.·<br·/></td></tr>
148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00365_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00365.html">remoteindices.hh</a></td></tr>149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00350_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00350.html">remoteindices.hh</a></td></tr>
150 <tr·class="memdesc:a00365"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·describing·a·distributed·indexset.·<br·/></td></tr>150 <tr·class="memdesc:a00350"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·describing·a·distributed·indexset.·<br·/></td></tr>
151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>151 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00344_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00344.html">selection.hh</a></td></tr>152 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00398_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html">selection.hh</a></td></tr>
153 <tr·class="memdesc:a00344"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·selecting·indices·based·on·attribute·flags.·<br·/></td></tr>153 <tr·class="memdesc:a00398"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·selecting·indices·based·on·attribute·flags.·<br·/></td></tr>
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00353_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00353.html">variablesizecommunicator.hh</a></td></tr>155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00362_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00362.html">variablesizecommunicator.hh</a></td></tr>
156 <tr·class="memdesc:a00353"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the·sender·side.·<br·/></td></tr>156 <tr·class="memdesc:a00362"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the·sender·side.·<br·/></td></tr>
157 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>157 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
158 </table>158 </table>
159 </div><!--·contents·-->159 </div><!--·contents·-->
160 <!--·start·footer·part·-->160 <!--·start·footer·part·-->
161 <hr·class="footer"/><address·class="footer"><small>161 <hr·class="footer"/><address·class="footer"><small>
162 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8162 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
163 </small></address>163 </small></address>
1.37 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_be46aaae597ce098e36afa8d6ef4f49b.html
    
Offset 84, 15 lines modifiedOffset 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>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00320.html">mpi_collective_benchmark.cc</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html">mpi_collective_benchmark.cc</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.897 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
98 </small></address>98 </small></address>
2.0 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_cf308425303dd5c426fac7b7f2967d96.html
    
Offset 84, 17 lines modifiedOffset 84, 17 lines modified
84 <area·shape="rect"·href="dir_cf308425303dd5c426fac7b7f2967d96.html"·title="impl"·alt=""·coords="27,52,74,77"/>84 <area·shape="rect"·href="dir_cf308425303dd5c426fac7b7f2967d96.html"·title="impl"·alt=""·coords="27,52,74,77"/>
85 <area·shape="rect"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html"·title="std"·alt=""·coords="16,16,85,88"/>85 <area·shape="rect"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html"·title="std"·alt=""·coords="16,16,85,88"/>
86 </map>86 </map>
87 </div>87 </div>
88 <table·class="memberdecls">88 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
90 Files</h2></td></tr>90 Files</h2></td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00137_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">containerconstructiontraits.hh</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00308_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00308.html">containerconstructiontraits.hh</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00134_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">fwd_layouts.hh</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00305_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00305.html">fwd_layouts.hh</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table>95 </table>
96 </div><!--·contents·-->96 </div><!--·contents·-->
97 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
99 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.899 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
100 </small></address>100 </small></address>
77.1 KB
./usr/share/doc/libdune-common-doc/doxygen/dir_e151556194dc695299293609645e9437.html
    
Offset 110, 273 lines modifiedOffset 110, 273 lines modified
110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_4a2ee78bad09dcae060b957a33444855.html">test</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_4a2ee78bad09dcae060b957a33444855.html">test</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
116 Files</h2></td></tr>116 Files</h2></td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00386_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00386.html">alignedallocator.hh</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00323_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00323.html">alignedallocator.hh</a></td></tr>
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00263_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00263.html">arraylist.hh</a></td></tr>119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00131_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">arraylist.hh</a></td></tr>
120 <tr·class="memdesc:a00263"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·random-access·container·that·can·efficiently·change·size·(similar·to·std::deque)·<br·/></td></tr>120 <tr·class="memdesc:a00131"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·random-access·container·that·can·efficiently·change·size·(similar·to·std::deque)·<br·/></td></tr>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00182_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">assertandreturn.hh</a></td></tr>122 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00023_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">assertandreturn.hh</a></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00416_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html">bartonnackmanifcheck.hh</a></td></tr>124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00089_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">bartonnackmanifcheck.hh</a></td></tr>
125 <tr·class="memdesc:a00416"><td·class="mdescLeft">&#160;</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>125 <tr·class="memdesc:a00089"><td·class="mdescLeft">&#160;</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>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00107_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">bigunsignedint.hh</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00122_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">bigunsignedint.hh</a></td></tr>
128 <tr·class="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Portable·very·large·unsigned·integers.·<br·/></td></tr>128 <tr·class="memdesc:a00122"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Portable·very·large·unsigned·integers.·<br·/></td></tr>
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00269_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00269.html">binaryfunctions.hh</a></td></tr>130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00233_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html">binaryfunctions.hh</a></td></tr>
131 <tr·class="memdesc:a00269"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">helper·classes·to·provide·unique·types·for·standard·functions·<br·/></td></tr>131 <tr·class="memdesc:a00233"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">helper·classes·to·provide·unique·types·for·standard·functions·<br·/></td></tr>
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00038_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">bitsetvector.hh</a></td></tr>133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00092_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">bitsetvector.hh</a></td></tr>
134 <tr·class="memdesc:a00038"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans.·<br·/></td></tr>134 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans.·<br·/></td></tr>
135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>135 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00050_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">boundschecking.hh</a></td></tr>136 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00338_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00338.html">boundschecking.hh</a></td></tr>
137 <tr·class="memdesc:a00050"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Macro·for·wrapping·boundary·checks.·<br·/></td></tr>137 <tr·class="memdesc:a00338"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Macro·for·wrapping·boundary·checks.·<br·/></td></tr>
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00068_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">classname.hh</a></td></tr>139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00245_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html">classname.hh</a></td></tr>
140 <tr·class="memdesc:a00068"><td·class="mdescLeft">&#160;</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>140 <tr·class="memdesc:a00245"><td·class="mdescLeft">&#160;</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>
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00404_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html">concept.hh</a></td></tr>142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00329_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00329.html">concept.hh</a></td></tr>
143 <tr·class="memdesc:a00404"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Infrastructure·for·concepts.·<br·/></td></tr>143 <tr·class="memdesc:a00329"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Infrastructure·for·concepts.·<br·/></td></tr>
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00251_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">concepts.hh</a></td></tr>145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00059_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">concepts.hh</a></td></tr>
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00026_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">conditional.hh</a></td></tr>147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00344_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00344.html">conditional.hh</a></td></tr>
148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>148 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00188_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">copyableoptional.hh</a></td></tr>149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00257_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00257.html">copyableoptional.hh</a></td></tr>
150 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>150 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
151 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00215.html">debugalign.cc</a></td></tr>151 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">debugalign.cc</a></td></tr>
152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00014_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">debugalign.hh</a></td></tr>153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00326_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00326.html">debugalign.hh</a></td></tr>
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00185_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">debugallocator.hh</a></td></tr>155 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00347_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00347.html">debugallocator.hh</a></td></tr>
156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
157 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00194_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">debugstream.hh</a></td></tr>157 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00014_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">debugstream.hh</a></td></tr>
158 <tr·class="memdesc:a00194"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Defines·several·output·streams·for·messages·of·different·importance.·<br·/></td></tr>158 <tr·class="memdesc:a00014"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Defines·several·output·streams·for·messages·of·different·importance.·<br·/></td></tr>
159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00116_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">densematrix.hh</a></td></tr>160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00248_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">densematrix.hh</a></td></tr>
161 <tr·class="memdesc:a00116"><td·class="mdescLeft">&#160;</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>161 <tr·class="memdesc:a00248"><td·class="mdescLeft">&#160;</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>
162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>162 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
163 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00203_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">densevector.hh</a></td></tr>163 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00008_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">densevector.hh</a></td></tr>
164 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.·<br·/></td></tr>164 <tr·class="memdesc:a00008"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.·<br·/></td></tr>
165 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>165 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
166 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00059_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">deprecated.hh</a></td></tr>166 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00029_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">deprecated.hh</a></td></tr>
167 <tr·class="memdesc:a00059"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Definition·of·the·<code>DUNE_NO_DEPRECATED_*</code>·macros.·<br·/></td></tr>167 <tr·class="memdesc:a00029"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Definition·of·the·<code>DUNE_NO_DEPRECATED_*</code>·macros.·<br·/></td></tr>
168 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>168 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
169 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00008_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">diagonalmatrix.hh</a></td></tr>169 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00134_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">diagonalmatrix.hh</a></td></tr>
170 <tr·class="memdesc:a00008"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.·<br·/></td></tr>170 <tr·class="memdesc:a00134"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.·<br·/></td></tr>
171 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>171 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
172 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00110_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">documentation.hh</a></td></tr>172 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00251_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">documentation.hh</a></td></tr>
173 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Documentation·related·stuff.·<br·/></td></tr>173 <tr·class="memdesc:a00251"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Documentation·related·stuff.·<br·/></td></tr>
174 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>174 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
175 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00020_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">dotproduct.hh</a></td></tr>175 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00128_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">dotproduct.hh</a></td></tr>
176 <tr·class="memdesc:a00020"><td·class="mdescLeft">&#160;</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>176 <tr·class="memdesc:a00128"><td·class="mdescLeft">&#160;</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>
177 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>177 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
178 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00200_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.html">dynmatrix.hh</a></td></tr>178 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00155_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">dynmatrix.hh</a></td></tr>
179 <tr·class="memdesc:a00200"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.·<br·/></td></tr>179 <tr·class="memdesc:a00155"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.·<br·/></td></tr>
180 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>180 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
181 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00077_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">dynmatrixev.hh</a></td></tr>181 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00047_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">dynmatrixev.hh</a></td></tr>
182 <tr·class="memdesc:a00077"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">utility·functions·to·compute·eigenvalues·for·dense·matrices.·<br·/></td></tr>182 <tr·class="memdesc:a00047"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">utility·functions·to·compute·eigenvalues·for·dense·matrices.·<br·/></td></tr>
183 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>183 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
184 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00098_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">dynvector.hh</a></td></tr>184 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00113_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">dynvector.hh</a></td></tr>
185 <tr·class="memdesc:a00098"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·dense·vector·with·a·dynamic·size.·<br·/></td></tr>185 <tr·class="memdesc:a00113"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·file·implements·a·dense·vector·with·a·dynamic·size.·<br·/></td></tr>
186 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>186 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
187 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00092_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">enumset.hh</a></td></tr>187 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00119_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">enumset.hh</a></td></tr>
188 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·building·sets·out·of·enumeration·values.·<br·/></td></tr>188 <tr·class="memdesc:a00119"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·building·sets·out·of·enumeration·values.·<br·/></td></tr>
189 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>189 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
190 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">exceptions.cc</a></td></tr>190 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00236.html">exceptions.cc</a></td></tr>
191 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>191 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
192 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00392_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html">exceptions.hh</a></td></tr>192 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00206_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">exceptions.hh</a></td></tr>
193 <tr·class="memdesc:a00392"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·few·common·exception·classes.·<br·/></td></tr>193 <tr·class="memdesc:a00206"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·few·common·exception·classes.·<br·/></td></tr>
194 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>194 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
195 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00272_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html">filledarray.hh</a></td></tr>195 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00203_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">filledarray.hh</a></td></tr>
196 <tr·class="memdesc:a00272"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·to·generate·an·array·with·a·certain·value.·<br·/></td></tr>196 <tr·class="memdesc:a00203"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·to·generate·an·array·with·a·certain·value.·<br·/></td></tr>
197 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>197 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
198 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00011_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">float_cmp.cc</a></td></tr>198 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00044_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">float_cmp.cc</a></td></tr>
199 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>199 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
200 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00158_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">float_cmp.hh</a></td></tr>200 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00050_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">float_cmp.hh</a></td></tr>
201 <tr·class="memdesc:a00158"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·ways·to·compare·floating-point·numbers.·<br·/></td></tr>201 <tr·class="memdesc:a00050"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·ways·to·compare·floating-point·numbers.·<br·/></td></tr>
202 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>202 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
203 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00023_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">fmatrix.hh</a></td></tr>203 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00341_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00341.html">fmatrix.hh</a></td></tr>
204 <tr·class="memdesc:a00023"><td·class="mdescLeft">&#160;</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>204 <tr·class="memdesc:a00341"><td·class="mdescLeft">&#160;</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>
205 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>205 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
206 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">fmatrixev.cc</a></td></tr>206 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">fmatrixev.cc</a></td></tr>
207 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>207 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
208 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00371_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00371.html">fmatrixev.hh</a></td></tr>208 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00065_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">fmatrixev.hh</a></td></tr>
209 <tr·class="memdesc:a00371"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Eigenvalue·computations·for·the·FieldMatrix·class.·<br·/></td></tr>209 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Eigenvalue·computations·for·the·FieldMatrix·class.·<br·/></td></tr>
210 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>210 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
211 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00083_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">ftraits.hh</a></td></tr>211 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00137_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">ftraits.hh</a></td></tr>
212 <tr·class="memdesc:a00083"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)·<br·/></td></tr>212 <tr·class="memdesc:a00137"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)·<br·/></td></tr>
213 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>213 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
214 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00290_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00290.html">fvector.hh</a></td></tr>214 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00053_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">fvector.hh</a></td></tr>
215 <tr·class="memdesc:a00290"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·size.·<br·/></td></tr>215 <tr·class="memdesc:a00053"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·size.·<br·/></td></tr>
216 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>216 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
217 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00275_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html">genericiterator.hh</a></td></tr>217 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00110_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">genericiterator.hh</a></td></tr>
218 <tr·class="memdesc:a00275"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators.·<br·/></td></tr>218 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators.·<br·/></td></tr>
219 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>219 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
220 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00410_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html">gmpfield.hh</a></td></tr>220 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00125_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">gmpfield.hh</a></td></tr>
221 <tr·class="memdesc:a00410"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·for·the·GNU·multiprecision·(GMP)·library.·<br·/></td></tr>221 <tr·class="memdesc:a00125"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·for·the·GNU·multiprecision·(GMP)·library.·<br·/></td></tr>
222 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>222 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
223 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00281_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00281.html">hash.hh</a></td></tr>223 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00224_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">hash.hh</a></td></tr>
224 <tr·class="memdesc:a00281"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·calculating·hash·values·of·objects.·<br·/></td></tr>224 <tr·class="memdesc:a00224"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·calculating·hash·values·of·objects.·<br·/></td></tr>
225 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>225 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
226 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00176_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">hybridutilities.hh</a></td></tr>226 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00422_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html">hybridutilities.hh</a></td></tr>
227 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>227 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
228 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00398_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html">indent.hh</a></td></tr>228 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00191_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">indent.hh</a></td></tr>
229 <tr·class="memdesc:a00398"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·handling·nested·indentation·in·output.·<br·/></td></tr>229 <tr·class="memdesc:a00191"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·handling·nested·indentation·in·output.·<br·/></td></tr>
230 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>230 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
231 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00377_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00377.html">indexediterator.hh</a></td></tr>231 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00026_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">indexediterator.hh</a></td></tr>
232 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>232 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
233 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00041_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">indices.hh</a></td></tr>233 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00332_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00332.html">indices.hh</a></td></tr>
234 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>234 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
235 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00266_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00266.html">integersequence.hh</a></td></tr>235 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00335_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00335.html">integersequence.hh</a></td></tr>
236 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>236 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 40247/78788 bytes (51.08%) of diff not shown.
152 KB
./usr/share/doc/libdune-common-doc/doxygen/dune-common.tag.gz
152 KB
dune-common.tag
152 KB
dune-common.tag
    
Offset 14, 68 lines modifiedOffset 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.10.0/dune/common/</path>15 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
16 ····<filename>a04597.html</filename>16 ····<filename>a04597.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.10.0/dune/common/</path>20 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
21 ····<filename>a00386.html</filename>21 ····<filename>a00323.html</filename>
22 ····<includes·id="a00104"·name="mallocallocator.hh"·local="yes"·import="no"·module="no"·objc="no">mallocallocator.hh</includes>22 ····<includes·id="a00170"·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.10.0/dune/common/</path>29 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
30 ····<filename>a00263.html</filename>30 ····<filename>a00131.html</filename>
31 ····<includes·id="a00062"·name="iteratorfacades.hh"·local="yes"·import="no"·module="no"·objc="no">iteratorfacades.hh</includes>31 ····<includes·id="a00215"·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.10.0/dune/common/</path>39 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
40 ····<filename>a00182.html</filename>40 ····<filename>a00023.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>a00442.html</anchorfile>44 ······<anchorfile>a00442.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.10.0/dune/common/</path>51 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
52 ····<filename>a00416.html</filename>52 ····<filename>a00089.html</filename>
53 ····<includes·id="a00392"·name="exceptions.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/exceptions.hh</includes>53 ····<includes·id="a00206"·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>a00416.html</anchorfile>57 ······<anchorfile>a00089.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>a00416.html</anchorfile>64 ······<anchorfile>a00089.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.10.0/dune/common/</path>71 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
72 ····<filename>a00107.html</filename>72 ····<filename>a00122.html</filename>
73 ····<includes·id="a00392"·name="exceptions.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/exceptions.hh</includes>73 ····<includes·id="a00206"·name="exceptions.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/exceptions.hh</includes>
74 ····<includes·id="a00281"·name="hash.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/hash.hh</includes>74 ····<includes·id="a00224"·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&lt;·bigunsignedint&lt;·k·&gt;·&gt;</class>76 ····<class·kind="struct">Dune::IsNumber&lt;·bigunsignedint&lt;·k·&gt;·&gt;</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 83, 200 lines modifiedOffset 83, 200 lines modified
83 ······<anchor>gaf87f343423f6514fb0bea86e67539446</anchor>83 ······<anchor>gaf87f343423f6514fb0bea86e67539446</anchor>
84 ······<arglist>(OP)</arglist>84 ······<arglist>(OP)</arglist>
85 ····</member>85 ····</member>
86 ··</compound>86 ··</compound>
87 ··<compound·kind="file">87 ··<compound·kind="file">
88 ····<name>binaryfunctions.hh</name>88 ····<name>binaryfunctions.hh</name>
89 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>89 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
90 ····<filename>a00269.html</filename>90 ····<filename>a00233.html</filename>
91 ····<class·kind="struct">Dune::Min</class>91 ····<class·kind="struct">Dune::Min</class>
92 ····<class·kind="struct">Dune::Max</class>92 ····<class·kind="struct">Dune::Max</class>
93 ····<namespace>Dune</namespace>93 ····<namespace>Dune</namespace>
94 ··</compound>94 ··</compound>
95 ··<compound·kind="file">95 ··<compound·kind="file">
96 ····<name>bitsetvector.hh</name>96 ····<name>bitsetvector.hh</name>
97 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>97 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
98 ····<filename>a00038.html</filename>98 ····<filename>a00092.html</filename>
99 ····<includes·id="a00050"·name="boundschecking.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/boundschecking.hh</includes>99 ····<includes·id="a00338"·name="boundschecking.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/boundschecking.hh</includes>
100 ····<includes·id="a00275"·name="genericiterator.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/genericiterator.hh</includes>100 ····<includes·id="a00110"·name="genericiterator.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/genericiterator.hh</includes>
101 ····<includes·id="a00392"·name="exceptions.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/exceptions.hh</includes>101 ····<includes·id="a00206"·name="exceptions.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/exceptions.hh</includes>
102 ····<class·kind="class">Dune::BitSetVectorConstReference</class>102 ····<class·kind="class">Dune::BitSetVectorConstReference</class>
103 ····<class·kind="class">Dune::BitSetVectorReference</class>103 ····<class·kind="class">Dune::BitSetVectorReference</class>
104 ····<class·kind="struct">Dune::const_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;</class>104 ····<class·kind="struct">Dune::const_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;</class>
105 ····<class·kind="struct">Dune::const_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;</class>105 ····<class·kind="struct">Dune::const_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;</class>
106 ····<class·kind="struct">Dune::mutable_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;</class>106 ····<class·kind="struct">Dune::mutable_reference&lt;·BitSetVectorReference&lt;·block_size,·Alloc·&gt;·&gt;</class>
107 ····<class·kind="struct">Dune::mutable_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;</class>107 ····<class·kind="struct">Dune::mutable_reference&lt;·BitSetVectorConstReference&lt;·block_size,·Alloc·&gt;·&gt;</class>
108 ····<class·kind="class">Dune::BitSetVector</class>108 ····<class·kind="class">Dune::BitSetVector</class>
109 ····<namespace>Dune</namespace>109 ····<namespace>Dune</namespace>
110 ··</compound>110 ··</compound>
111 ··<compound·kind="file">111 ··<compound·kind="file">
112 ····<name>boundschecking.hh</name>112 ····<name>boundschecking.hh</name>
113 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>113 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
114 ····<filename>a00050.html</filename>114 ····<filename>a00338.html</filename>
115 ····<includes·id="a00392"·name="exceptions.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/exceptions.hh</includes>115 ····<includes·id="a00206"·name="exceptions.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/exceptions.hh</includes>
116 ····<member·kind="define">116 ····<member·kind="define">
117 ······<type>#define</type>117 ······<type>#define</type>
118 ······<name>DUNE_ASSERT_BOUNDS</name>118 ······<name>DUNE_ASSERT_BOUNDS</name>
119 ······<anchorfile>a00433.html</anchorfile>119 ······<anchorfile>a00433.html</anchorfile>
120 ······<anchor>ga75d4ba5883cb39e7ec7927891a12615e</anchor>120 ······<anchor>ga75d4ba5883cb39e7ec7927891a12615e</anchor>
121 ······<arglist>(cond)</arglist>121 ······<arglist>(cond)</arglist>
122 ····</member>122 ····</member>
123 ··</compound>123 ··</compound>
124 ··<compound·kind="file">124 ··<compound·kind="file">
125 ····<name>classname.hh</name>125 ····<name>classname.hh</name>
126 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>126 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
127 ····<filename>a00068.html</filename>127 ····<filename>a00245.html</filename>
128 ····<namespace>Dune</namespace>128 ····<namespace>Dune</namespace>
129 ··</compound>129 ··</compound>
130 ··<compound·kind="file">130 ··<compound·kind="file">
131 ····<name>concept.hh</name>131 ····<name>concept.hh</name>
132 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>132 ····<path>/build/reproducible-path/dune-common-2.10.0/dune/common/</path>
133 ····<filename>a00404.html</filename>133 ····<filename>a00329.html</filename>
134 ····<includes·id="a00401"·name="typeutilities.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/typeutilities.hh</includes>134 ····<includes·id="a00227"·name="typeutilities.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/typeutilities.hh</includes>
135 ····<includes·id="a00221"·name="typelist.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/typelist.hh</includes>135 ····<includes·id="a00179"·name="typelist.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/typelist.hh</includes>
136 ····<includes·id="a00041"·name="indices.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/indices.hh</includes>136 ····<includes·id="a00332"·name="indices.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/indices.hh</includes>
137 ····<includes·id="a00149"·name="type_traits.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/std/type_traits.hh</includes>137 ····<includes·id="a00296"·name="type_traits.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/std/type_traits.hh</includes>
138 ····<class·kind="struct">Dune::Concept::Refines</class>138 ····<class·kind="struct">Dune::Concept::Refines</class>
139 ····<namespace>Dune</namespace>139 ····<namespace>Dune</namespace>
140 ····<namespace>Dune::Concept</namespace>140 ····<namespace>Dune::Concept</namespace>
Max diff block lines reached; 147097/155822 bytes (94.40%) of diff not shown.
98.4 KB
./usr/share/doc/libdune-common-doc/doxygen/files.html
    
Offset 75, 164 lines modifiedOffset 75, 164 lines modified
75 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">75 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">
76 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span><span·onclick="javascript:toggleLevel(4);">4</span><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;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_e68e8157741866f444e17edd764ebbae.html"·target="_self">doc</a></td><td·class="desc"></td></tr>77 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_e68e8157741866f444e17edd764ebbae.html"·target="_self">doc</a></td><td·class="desc"></td></tr>
78 <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·class="iconfclosed"></span><a·class="el"·href="dir_04f2ecc425faf0d475a3caf484e551f3.html"·target="_self">doxygen</a></td><td·class="desc"></td></tr>78 <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·class="iconfclosed"></span><a·class="el"·href="dir_04f2ecc425faf0d475a3caf484e551f3.html"·target="_self">doxygen</a></td><td·class="desc"></td></tr>
79 <tr·id="row_1_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr>79 <tr·id="row_1_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr>
80 <tr·id="row_1_0_"·class="odd"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">&#9658;</span><span·id="img_1_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_')">&#160;</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;">&#160;</span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">&#9658;</span><span·id="img_1_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_')">&#160;</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;">&#160;</span><span·id="arr_1_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_')">&#9658;</span><span·id="img_1_0_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_0_')">&#160;</span><a·class="el"·href="dir_20354450812aebaddcc3cc5593c6809f.html"·target="_self">concepts</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;">&#160;</span><span·id="arr_1_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_')">&#9658;</span><span·id="img_1_0_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_0_')">&#160;</span><a·class="el"·href="dir_20354450812aebaddcc3cc5593c6809f.html"·target="_self">concepts</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:64px;display:inline-block;">&#160;</span><a·href="a00284_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00284.html"·target="_self">container.hh</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:64px;display:inline-block;">&#160;</span><a·href="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.html"·target="_self">container.hh</a></td><td·class="desc"></td></tr>
83 <tr·id="row_1_0_0_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00287_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00287.html"·target="_self">hashable.hh</a></td><td·class="desc"></td></tr>83 <tr·id="row_1_0_0_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.html"·target="_self">hashable.hh</a></td><td·class="desc"></td></tr>
84 <tr·id="row_1_0_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_1_"·class="arrow"·onclick="toggleFolder('1_0_1_')">&#9658;</span><span·id="img_1_0_1_"·class="iconfclosed"·onclick="toggleFolder('1_0_1_')">&#160;</span><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html"·target="_self">parallel</a></td><td·class="desc"></td></tr>84 <tr·id="row_1_0_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_1_"·class="arrow"·onclick="toggleFolder('1_0_1_')">&#9658;</span><span·id="img_1_0_1_"·class="iconfclosed"·onclick="toggleFolder('1_0_1_')">&#160;</span><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html"·target="_self">parallel</a></td><td·class="desc"></td></tr>
85 <tr·id="row_1_0_1_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·id="arr_1_0_1_0_"·class="arrow"·onclick="toggleFolder('1_0_1_0_')">&#9658;</span><span·id="img_1_0_1_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_1_0_')">&#160;</span><a·class="el"·href="dir_be46aaae597ce098e36afa8d6ef4f49b.html"·target="_self">benchmark</a></td><td·class="desc"></td></tr>85 <tr·id="row_1_0_1_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·id="arr_1_0_1_0_"·class="arrow"·onclick="toggleFolder('1_0_1_0_')">&#9658;</span><span·id="img_1_0_1_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_1_0_')">&#160;</span><a·class="el"·href="dir_be46aaae597ce098e36afa8d6ef4f49b.html"·target="_self">benchmark</a></td><td·class="desc"></td></tr>
86 <tr·id="row_1_0_1_0_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:80px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00320.html"·target="_self">mpi_collective_benchmark.cc</a></td><td·class="desc"></td></tr>86 <tr·id="row_1_0_1_0_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:80px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00407.html"·target="_self">mpi_collective_benchmark.cc</a></td><td·class="desc"></td></tr>
87 <tr·id="row_1_0_1_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00350_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00350.html"·target="_self">collectivecommunication.hh</a></td><td·class="desc"></td></tr>87 <tr·id="row_1_0_1_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00377_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00377.html"·target="_self">collectivecommunication.hh</a></td><td·class="desc"></td></tr>
88 <tr·id="row_1_0_1_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00335_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00335.html"·target="_self">communication.hh</a></td><td·class="desc">Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs·</td></tr>88 <tr·id="row_1_0_1_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00389_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00389.html"·target="_self">communication.hh</a></td><td·class="desc">Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs·</td></tr>
89 <tr·id="row_1_0_1_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00362_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00362.html"·target="_self">communicator.hh</a></td><td·class="desc">Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication·</td></tr>89 <tr·id="row_1_0_1_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00401_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00401.html"·target="_self">communicator.hh</a></td><td·class="desc">Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication·</td></tr>
90 <tr·id="row_1_0_1_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00347_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00347.html"·target="_self">future.hh</a></td><td·class="desc"></td></tr>90 <tr·id="row_1_0_1_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00368_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00368.html"·target="_self">future.hh</a></td><td·class="desc"></td></tr>
91 <tr·id="row_1_0_1_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00305_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00305.html"·target="_self">indexset.hh</a></td><td·class="desc">Provides·a·map·between·global·and·local·indices·</td></tr>91 <tr·id="row_1_0_1_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00371_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00371.html"·target="_self">indexset.hh</a></td><td·class="desc">Provides·a·map·between·global·and·local·indices·</td></tr>
92 <tr·id="row_1_0_1_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00314_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00314.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>92 <tr·id="row_1_0_1_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00386_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00386.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>
93 <tr·id="row_1_0_1_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a04600_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04600.html"·target="_self">interface.hh</a></td><td·class="desc">Provides·classes·for·building·the·communication·interface·between·remote·indices·</td></tr>93 <tr·id="row_1_0_1_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a04603_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04603.html"·target="_self">interface.hh</a></td><td·class="desc">Provides·classes·for·building·the·communication·interface·between·remote·indices·</td></tr>
94 <tr·id="row_1_0_1_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00329_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00329.html"·target="_self">localindex.hh</a></td><td·class="desc">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·</td></tr>94 <tr·id="row_1_0_1_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00380_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00380.html"·target="_self">localindex.hh</a></td><td·class="desc">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·</td></tr>
95 <tr·id="row_1_0_1_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00308_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00308.html"·target="_self">mpicollectivecommunication.hh</a></td><td·class="desc"></td></tr>95 <tr·id="row_1_0_1_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00410_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00410.html"·target="_self">mpicollectivecommunication.hh</a></td><td·class="desc"></td></tr>
96 <tr·id="row_1_0_1_10_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00359_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00359.html"·target="_self">mpicommunication.hh</a></td><td·class="desc">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods·</td></tr>96 <tr·id="row_1_0_1_10_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00404_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00404.html"·target="_self">mpicommunication.hh</a></td><td·class="desc">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods·</td></tr>
97 <tr·id="row_1_0_1_11_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00338_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00338.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>97 <tr·id="row_1_0_1_11_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00353_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00353.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>
98 <tr·id="row_1_0_1_12_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00326_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00326.html"·target="_self">mpifuture.hh</a></td><td·class="desc"></td></tr>98 <tr·id="row_1_0_1_12_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00395_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00395.html"·target="_self">mpifuture.hh</a></td><td·class="desc"></td></tr>
99 <tr·id="row_1_0_1_13_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00317_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00317.html"·target="_self">mpiguard.hh</a></td><td·class="desc">Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process·</td></tr>99 <tr·id="row_1_0_1_13_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00359_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00359.html"·target="_self">mpiguard.hh</a></td><td·class="desc">Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process·</td></tr>
100 <tr·id="row_1_0_1_14_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00356_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00356.html"·target="_self">mpihelper.hh</a></td><td·class="desc">Helpers·for·dealing·with·MPI·</td></tr>100 <tr·id="row_1_0_1_14_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00356_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00356.html"·target="_self">mpihelper.hh</a></td><td·class="desc">Helpers·for·dealing·with·MPI·</td></tr>
101 <tr·id="row_1_0_1_15_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00311_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00311.html"·target="_self">mpipack.hh</a></td><td·class="desc">See·MPI_Pack·</td></tr>101 <tr·id="row_1_0_1_15_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00392_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00392.html"·target="_self">mpipack.hh</a></td><td·class="desc">See·MPI_Pack·</td></tr>
102 <tr·id="row_1_0_1_16_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00332_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00332.html"·target="_self">mpitraits.hh</a></td><td·class="desc">Traits·classes·for·mapping·types·onto·MPI_Datatype·</td></tr>102 <tr·id="row_1_0_1_16_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00365_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00365.html"·target="_self">mpitraits.hh</a></td><td·class="desc">Traits·classes·for·mapping·types·onto·MPI_Datatype·</td></tr>
103 <tr·id="row_1_0_1_17_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00323_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00323.html"·target="_self">parmetis.hh</a></td><td·class="desc"></td></tr>103 <tr·id="row_1_0_1_17_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00374_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00374.html"·target="_self">parmetis.hh</a></td><td·class="desc"></td></tr>
104 <tr·id="row_1_0_1_18_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00341_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00341.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>104 <tr·id="row_1_0_1_18_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00383_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00383.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>
105 <tr·id="row_1_0_1_19_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00365_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00365.html"·target="_self">remoteindices.hh</a></td><td·class="desc">Classes·describing·a·distributed·indexset·</td></tr>105 <tr·id="row_1_0_1_19_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00350_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00350.html"·target="_self">remoteindices.hh</a></td><td·class="desc">Classes·describing·a·distributed·indexset·</td></tr>
106 <tr·id="row_1_0_1_20_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00344_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00344.html"·target="_self">selection.hh</a></td><td·class="desc">Provides·classes·for·selecting·indices·based·on·attribute·flags·</td></tr>106 <tr·id="row_1_0_1_20_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00398_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00398.html"·target="_self">selection.hh</a></td><td·class="desc">Provides·classes·for·selecting·indices·based·on·attribute·flags·</td></tr>
107 <tr·id="row_1_0_1_21_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00353_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00353.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>107 <tr·id="row_1_0_1_21_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00362_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00362.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>
108 <tr·id="row_1_0_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_2_"·class="arrow"·onclick="toggleFolder('1_0_2_')">&#9658;</span><span·id="img_1_0_2_"·class="iconfclosed"·onclick="toggleFolder('1_0_2_')">&#160;</span><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html"·target="_self">simd</a></td><td·class="desc"></td></tr>108 <tr·id="row_1_0_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_2_"·class="arrow"·onclick="toggleFolder('1_0_2_')">&#9658;</span><span·id="img_1_0_2_"·class="iconfclosed"·onclick="toggleFolder('1_0_2_')">&#160;</span><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html"·target="_self">simd</a></td><td·class="desc"></td></tr>
109 <tr·id="row_1_0_2_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.html"·target="_self">base.hh</a></td><td·class="desc">Basic·definitions·for·SIMD·Implementations·</td></tr>109 <tr·id="row_1_0_2_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00263_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00263.html"·target="_self">base.hh</a></td><td·class="desc">Basic·definitions·for·SIMD·Implementations·</td></tr>
110 <tr·id="row_1_0_2_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00227_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00227.html"·target="_self">defaults.hh</a></td><td·class="desc">Default·implementations·for·SIMD·Implementations·</td></tr>110 <tr·id="row_1_0_2_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00278_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00278.html"·target="_self">defaults.hh</a></td><td·class="desc">Default·implementations·for·SIMD·Implementations·</td></tr>
111 <tr·id="row_1_0_2_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a04603_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04603.html"·target="_self">interface.hh</a></td><td·class="desc">User·interface·of·the·SIMD·abstraction·</td></tr>111 <tr·id="row_1_0_2_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a04606_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04606.html"·target="_self">interface.hh</a></td><td·class="desc">User·interface·of·the·SIMD·abstraction·</td></tr>
112 <tr·id="row_1_0_2_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00236_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00236.html"·target="_self">io.hh</a></td><td·class="desc">IO·interface·of·the·SIMD·abstraction·</td></tr>112 <tr·id="row_1_0_2_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00266_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00266.html"·target="_self">io.hh</a></td><td·class="desc">IO·interface·of·the·SIMD·abstraction·</td></tr>
113 <tr·id="row_1_0_2_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00230_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00230.html"·target="_self">loop.hh</a></td><td·class="desc"></td></tr>113 <tr·id="row_1_0_2_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00272_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00272.html"·target="_self">loop.hh</a></td><td·class="desc"></td></tr>
114 <tr·id="row_1_0_2_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a04606_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04606.html"·target="_self">simd.hh</a></td><td·class="desc">Include·file·for·users·of·the·SIMD·abstraction·layer·</td></tr>114 <tr·id="row_1_0_2_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a04600_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04600.html"·target="_self">simd.hh</a></td><td·class="desc">Include·file·for·users·of·the·SIMD·abstraction·layer·</td></tr>
115 <tr·id="row_1_0_2_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00233_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00233.html"·target="_self">standard.hh</a></td><td·class="desc">SIMD·abstractions·for·the·standard·built-in·types·</td></tr>115 <tr·id="row_1_0_2_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00269_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00269.html"·target="_self">standard.hh</a></td><td·class="desc">SIMD·abstractions·for·the·standard·built-in·types·</td></tr>
116 <tr·id="row_1_0_2_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00245_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00245.html"·target="_self">test.hh</a></td><td·class="desc">Common·tests·for·simd·abstraction·implementations·</td></tr>116 <tr·id="row_1_0_2_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00275_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00275.html"·target="_self">test.hh</a></td><td·class="desc">Common·tests·for·simd·abstraction·implementations·</td></tr>
117 <tr·id="row_1_0_2_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a04609_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04609.html"·target="_self">vc.hh</a></td><td·class="desc">SIMD·abstractions·for·Vc·</td></tr>117 <tr·id="row_1_0_2_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a04609_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04609.html"·target="_self">vc.hh</a></td><td·class="desc">SIMD·abstractions·for·Vc·</td></tr>
118 <tr·id="row_1_0_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_3_"·class="arrow"·onclick="toggleFolder('1_0_3_')">&#9658;</span><span·id="img_1_0_3_"·class="iconfclosed"·onclick="toggleFolder('1_0_3_')">&#160;</span><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html"·target="_self">std</a></td><td·class="desc"></td></tr>118 <tr·id="row_1_0_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_3_"·class="arrow"·onclick="toggleFolder('1_0_3_')">&#9658;</span><span·id="img_1_0_3_"·class="iconfclosed"·onclick="toggleFolder('1_0_3_')">&#160;</span><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html"·target="_self">std</a></td><td·class="desc"></td></tr>
119 <tr·id="row_1_0_3_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·id="arr_1_0_3_0_"·class="arrow"·onclick="toggleFolder('1_0_3_0_')">&#9658;</span><span·id="img_1_0_3_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_3_0_')">&#160;</span><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html"·target="_self">impl</a></td><td·class="desc"></td></tr>119 <tr·id="row_1_0_3_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·id="arr_1_0_3_0_"·class="arrow"·onclick="toggleFolder('1_0_3_0_')">&#9658;</span><span·id="img_1_0_3_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_3_0_')">&#160;</span><a·class="el"·href="dir_cf308425303dd5c426fac7b7f2967d96.html"·target="_self">impl</a></td><td·class="desc"></td></tr>
120 <tr·id="row_1_0_3_0_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:80px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.html"·target="_self">containerconstructiontraits.hh</a></td><td·class="desc"></td></tr>120 <tr·id="row_1_0_3_0_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:80px;display:inline-block;">&#160;</span><a·href="a00308_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00308.html"·target="_self">containerconstructiontraits.hh</a></td><td·class="desc"></td></tr>
121 <tr·id="row_1_0_3_0_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:80px;display:inline-block;">&#160;</span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">fwd_layouts.hh</a></td><td·class="desc"></td></tr>121 <tr·id="row_1_0_3_0_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:80px;display:inline-block;">&#160;</span><a·href="a00305_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00305.html"·target="_self">fwd_layouts.hh</a></td><td·class="desc"></td></tr>
122 <tr·id="row_1_0_3_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.html"·target="_self">default_accessor.hh</a></td><td·class="desc"></td></tr>122 <tr·id="row_1_0_3_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00317_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00317.html"·target="_self">default_accessor.hh</a></td><td·class="desc"></td></tr>
123 <tr·id="row_1_0_3_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.html"·target="_self">extents.hh</a></td><td·class="desc"></td></tr>123 <tr·id="row_1_0_3_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00320_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00320.html"·target="_self">extents.hh</a></td><td·class="desc"></td></tr>
124 <tr·id="row_1_0_3_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.html"·target="_self">functional.hh</a></td><td·class="desc"></td></tr>124 <tr·id="row_1_0_3_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00299_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00299.html"·target="_self">functional.hh</a></td><td·class="desc"></td></tr>
125 <tr·id="row_1_0_3_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.html"·target="_self">layout_left.hh</a></td><td·class="desc"></td></tr>125 <tr·id="row_1_0_3_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00314_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00314.html"·target="_self">layout_left.hh</a></td><td·class="desc"></td></tr>
126 <tr·id="row_1_0_3_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.html"·target="_self">layout_right.hh</a></td><td·class="desc"></td></tr>126 <tr·id="row_1_0_3_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00311_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00311.html"·target="_self">layout_right.hh</a></td><td·class="desc"></td></tr>
127 <tr·id="row_1_0_3_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.html"·target="_self">layout_stride.hh</a></td><td·class="desc"></td></tr>127 <tr·id="row_1_0_3_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00290_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00290.html"·target="_self">layout_stride.hh</a></td><td·class="desc"></td></tr>
128 <tr·id="row_1_0_3_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.html"·target="_self">mdarray.hh</a></td><td·class="desc"></td></tr>128 <tr·id="row_1_0_3_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00293_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00293.html"·target="_self">mdarray.hh</a></td><td·class="desc"></td></tr>
129 <tr·id="row_1_0_3_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.html"·target="_self">mdspan.hh</a></td><td·class="desc"></td></tr>129 <tr·id="row_1_0_3_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00284_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00284.html"·target="_self">mdspan.hh</a></td><td·class="desc"></td></tr>
130 <tr·id="row_1_0_3_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.html"·target="_self">memory.hh</a></td><td·class="desc"></td></tr>130 <tr·id="row_1_0_3_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00302_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00302.html"·target="_self">memory.hh</a></td><td·class="desc"></td></tr>
131 <tr·id="row_1_0_3_10_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.html"·target="_self">span.hh</a></td><td·class="desc"></td></tr>131 <tr·id="row_1_0_3_10_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00287_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00287.html"·target="_self">span.hh</a></td><td·class="desc"></td></tr>
132 <tr·id="row_1_0_3_11_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.html"·target="_self">type_traits.hh</a></td><td·class="desc"></td></tr>132 <tr·id="row_1_0_3_11_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00296_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00296.html"·target="_self">type_traits.hh</a></td><td·class="desc"></td></tr>
133 <tr·id="row_1_0_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_4_"·class="arrow"·onclick="toggleFolder('1_0_4_')">&#9658;</span><span·id="img_1_0_4_"·class="iconfclosed"·onclick="toggleFolder('1_0_4_')">&#160;</span><a·class="el"·href="dir_4a2ee78bad09dcae060b957a33444855.html"·target="_self">test</a></td><td·class="desc"></td></tr>133 <tr·id="row_1_0_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_4_"·class="arrow"·onclick="toggleFolder('1_0_4_')">&#9658;</span><span·id="img_1_0_4_"·class="iconfclosed"·onclick="toggleFolder('1_0_4_')">&#160;</span><a·class="el"·href="dir_4a2ee78bad09dcae060b957a33444855.html"·target="_self">test</a></td><td·class="desc"></td></tr>
134 <tr·id="row_1_0_4_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00428_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00428.html"·target="_self">testsuite.hh</a></td><td·class="desc"></td></tr>134 <tr·id="row_1_0_4_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00428_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00428.html"·target="_self">testsuite.hh</a></td><td·class="desc"></td></tr>
135 <tr·id="row_1_0_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00386_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00386.html"·target="_self">alignedallocator.hh</a></td><td·class="desc"></td></tr>135 <tr·id="row_1_0_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00323_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00323.html"·target="_self">alignedallocator.hh</a></td><td·class="desc"></td></tr>
136 <tr·id="row_1_0_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00263_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00263.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>136 <tr·id="row_1_0_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.html"·target="_self">arraylist.hh</a></td><td·class="desc">Implements·a·random-access·container·that·can·efficiently·change·size·(similar·to·std::deque)·</td></tr>
137 <tr·id="row_1_0_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.html"·target="_self">assertandreturn.hh</a></td><td·class="desc"></td></tr>137 <tr·id="row_1_0_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">assertandreturn.hh</a></td><td·class="desc"></td></tr>
138 <tr·id="row_1_0_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00416_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00416.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>138 <tr·id="row_1_0_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.html"·target="_self">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>
139 <tr·id="row_1_0_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.html"·target="_self">bigunsignedint.hh</a></td><td·class="desc">Portable·very·large·unsigned·integers·</td></tr>139 <tr·id="row_1_0_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.html"·target="_self">bigunsignedint.hh</a></td><td·class="desc">Portable·very·large·unsigned·integers·</td></tr>
140 <tr·id="row_1_0_10_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00269_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00269.html"·target="_self">binaryfunctions.hh</a></td><td·class="desc">Helper·classes·to·provide·unique·types·for·standard·functions·</td></tr>140 <tr·id="row_1_0_10_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00233_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00233.html"·target="_self">binaryfunctions.hh</a></td><td·class="desc">Helper·classes·to·provide·unique·types·for·standard·functions·</td></tr>
141 <tr·id="row_1_0_11_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">bitsetvector.hh</a></td><td·class="desc">Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans·</td></tr>141 <tr·id="row_1_0_11_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.html"·target="_self">bitsetvector.hh</a></td><td·class="desc">Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans·</td></tr>
142 <tr·id="row_1_0_12_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">boundschecking.hh</a></td><td·class="desc">Macro·for·wrapping·boundary·checks·</td></tr>142 <tr·id="row_1_0_12_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00338_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00338.html"·target="_self">boundschecking.hh</a></td><td·class="desc">Macro·for·wrapping·boundary·checks·</td></tr>
143 <tr·id="row_1_0_13_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">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>143 <tr·id="row_1_0_13_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00245_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00245.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>
144 <tr·id="row_1_0_14_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00404_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00404.html"·target="_self">concept.hh</a></td><td·class="desc">Infrastructure·for·concepts·</td></tr>144 <tr·id="row_1_0_14_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00329_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00329.html"·target="_self">concept.hh</a></td><td·class="desc">Infrastructure·for·concepts·</td></tr>
145 <tr·id="row_1_0_15_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00251_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00251.html"·target="_self">concepts.hh</a></td><td·class="desc"></td></tr>145 <tr·id="row_1_0_15_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">concepts.hh</a></td><td·class="desc"></td></tr>
146 <tr·id="row_1_0_16_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">conditional.hh</a></td><td·class="desc"></td></tr>146 <tr·id="row_1_0_16_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00344_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00344.html"·target="_self">conditional.hh</a></td><td·class="desc"></td></tr>
147 <tr·id="row_1_0_17_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.html"·target="_self">copyableoptional.hh</a></td><td·class="desc"></td></tr>147 <tr·id="row_1_0_17_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00257_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00257.html"·target="_self">copyableoptional.hh</a></td><td·class="desc"></td></tr>
148 <tr·id="row_1_0_18_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00215.html"·target="_self">debugalign.cc</a></td><td·class="desc"></td></tr>148 <tr·id="row_1_0_18_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00212.html"·target="_self">debugalign.cc</a></td><td·class="desc"></td></tr>
149 <tr·id="row_1_0_19_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">debugalign.hh</a></td><td·class="desc"></td></tr>149 <tr·id="row_1_0_19_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00326_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00326.html"·target="_self">debugalign.hh</a></td><td·class="desc"></td></tr>
150 <tr·id="row_1_0_20_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">debugallocator.hh</a></td><td·class="desc"></td></tr>150 <tr·id="row_1_0_20_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00347_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00347.html"·target="_self">debugallocator.hh</a></td><td·class="desc"></td></tr>
151 <tr·id="row_1_0_21_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.html"·target="_self">debugstream.hh</a></td><td·class="desc">Defines·several·output·streams·for·messages·of·different·importance·</td></tr>151 <tr·id="row_1_0_21_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">debugstream.hh</a></td><td·class="desc">Defines·several·output·streams·for·messages·of·different·importance·</td></tr>
152 <tr·id="row_1_0_22_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00116_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00116.html"·target="_self">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>152 <tr·id="row_1_0_22_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00248_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00248.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>
153 <tr·id="row_1_0_23_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.html"·target="_self">densevector.hh</a></td><td·class="desc">Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class·</td></tr>153 <tr·id="row_1_0_23_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">densevector.hh</a></td><td·class="desc">Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class·</td></tr>
154 <tr·id="row_1_0_24_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">deprecated.hh</a></td><td·class="desc">Definition·of·the·<code>DUNE_NO_DEPRECATED_*</code>·macros·</td></tr>154 <tr·id="row_1_0_24_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">deprecated.hh</a></td><td·class="desc">Definition·of·the·<code>DUNE_NO_DEPRECATED_*</code>·macros·</td></tr>
155 <tr·id="row_1_0_25_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">diagonalmatrix.hh</a></td><td·class="desc">This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size·</td></tr>155 <tr·id="row_1_0_25_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">diagonalmatrix.hh</a></td><td·class="desc">This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size·</td></tr>
156 <tr·id="row_1_0_26_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.html"·target="_self">documentation.hh</a></td><td·class="desc">Documentation·related·stuff·</td></tr>156 <tr·id="row_1_0_26_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00251_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00251.html"·target="_self">documentation.hh</a></td><td·class="desc">Documentation·related·stuff·</td></tr>
157 <tr·id="row_1_0_27_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">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>157 <tr·id="row_1_0_27_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.html"·target="_self">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>
158 <tr·id="row_1_0_28_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00200_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00200.html"·target="_self">dynmatrix.hh</a></td><td·class="desc">This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns·</td></tr>158 <tr·id="row_1_0_28_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.html"·target="_self">dynmatrix.hh</a></td><td·class="desc">This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns·</td></tr>
159 <tr·id="row_1_0_29_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">dynmatrixev.hh</a></td><td·class="desc">Utility·functions·to·compute·eigenvalues·for·dense·matrices·</td></tr>159 <tr·id="row_1_0_29_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">dynmatrixev.hh</a></td><td·class="desc">Utility·functions·to·compute·eigenvalues·for·dense·matrices·</td></tr>
160 <tr·id="row_1_0_30_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.html"·target="_self">dynvector.hh</a></td><td·class="desc">This·file·implements·a·dense·vector·with·a·dynamic·size·</td></tr>160 <tr·id="row_1_0_30_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.html"·target="_self">dynvector.hh</a></td><td·class="desc">This·file·implements·a·dense·vector·with·a·dynamic·size·</td></tr>
161 <tr·id="row_1_0_31_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.html"·target="_self">enumset.hh</a></td><td·class="desc">Classes·for·building·sets·out·of·enumeration·values·</td></tr>161 <tr·id="row_1_0_31_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.html"·target="_self">enumset.hh</a></td><td·class="desc">Classes·for·building·sets·out·of·enumeration·values·</td></tr>
162 <tr·id="row_1_0_32_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00095.html"·target="_self">exceptions.cc</a></td><td·class="desc"></td></tr>162 <tr·id="row_1_0_32_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00236.html"·target="_self">exceptions.cc</a></td><td·class="desc"></td></tr>
163 <tr·id="row_1_0_33_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00392_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00392.html"·target="_self">exceptions.hh</a></td><td·class="desc">A·few·common·exception·classes·</td></tr>163 <tr·id="row_1_0_33_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.html"·target="_self">exceptions.hh</a></td><td·class="desc">A·few·common·exception·classes·</td></tr>
164 <tr·id="row_1_0_34_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00272_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00272.html"·target="_self">filledarray.hh</a></td><td·class="desc">Utility·to·generate·an·array·with·a·certain·value·</td></tr>164 <tr·id="row_1_0_34_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.html"·target="_self">filledarray.hh</a></td><td·class="desc">Utility·to·generate·an·array·with·a·certain·value·</td></tr>
165 <tr·id="row_1_0_35_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">float_cmp.cc</a></td><td·class="desc"></td></tr>165 <tr·id="row_1_0_35_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">float_cmp.cc</a></td><td·class="desc"></td></tr>
166 <tr·id="row_1_0_36_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.html"·target="_self">float_cmp.hh</a></td><td·class="desc">Various·ways·to·compare·floating-point·numbers·</td></tr>166 <tr·id="row_1_0_36_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">float_cmp.hh</a></td><td·class="desc">Various·ways·to·compare·floating-point·numbers·</td></tr>
167 <tr·id="row_1_0_37_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">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>167 <tr·id="row_1_0_37_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00341_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00341.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>
168 <tr·id="row_1_0_38_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00197.html"·target="_self">fmatrixev.cc</a></td><td·class="desc"></td></tr>168 <tr·id="row_1_0_38_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00161.html"·target="_self">fmatrixev.cc</a></td><td·class="desc"></td></tr>
169 <tr·id="row_1_0_39_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00371_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00371.html"·target="_self">fmatrixev.hh</a></td><td·class="desc">Eigenvalue·computations·for·the·FieldMatrix·class·</td></tr>169 <tr·id="row_1_0_39_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">fmatrixev.hh</a></td><td·class="desc">Eigenvalue·computations·for·the·FieldMatrix·class·</td></tr>
170 <tr·id="row_1_0_40_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">ftraits.hh</a></td><td·class="desc">Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)·</td></tr>170 <tr·id="row_1_0_40_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.html"·target="_self">ftraits.hh</a></td><td·class="desc">Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)·</td></tr>
171 <tr·id="row_1_0_41_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00290_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00290.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>171 <tr·id="row_1_0_41_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">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>
172 <tr·id="row_1_0_42_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00275_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00275.html"·target="_self">genericiterator.hh</a></td><td·class="desc">Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators·</td></tr>172 <tr·id="row_1_0_42_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.html"·target="_self">genericiterator.hh</a></td><td·class="desc">Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators·</td></tr>
173 <tr·id="row_1_0_43_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00410_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00410.html"·target="_self">gmpfield.hh</a></td><td·class="desc">Wrapper·for·the·GNU·multiprecision·(GMP)·library·</td></tr>173 <tr·id="row_1_0_43_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.html"·target="_self">gmpfield.hh</a></td><td·class="desc">Wrapper·for·the·GNU·multiprecision·(GMP)·library·</td></tr>
174 <tr·id="row_1_0_44_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00281_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00281.html"·target="_self">hash.hh</a></td><td·class="desc">Support·for·calculating·hash·values·of·objects·</td></tr>174 <tr·id="row_1_0_44_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.html"·target="_self">hash.hh</a></td><td·class="desc">Support·for·calculating·hash·values·of·objects·</td></tr>
175 <tr·id="row_1_0_45_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.html"·target="_self">hybridutilities.hh</a></td><td·class="desc"></td></tr>175 <tr·id="row_1_0_45_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00422_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00422.html"·target="_self">hybridutilities.hh</a></td><td·class="desc"></td></tr>
176 <tr·id="row_1_0_46_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00398_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00398.html"·target="_self">indent.hh</a></td><td·class="desc">Utility·class·for·handling·nested·indentation·in·output·</td></tr>176 <tr·id="row_1_0_46_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">indent.hh</a></td><td·class="desc">Utility·class·for·handling·nested·indentation·in·output·</td></tr>
177 <tr·id="row_1_0_47_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00377_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00377.html"·target="_self">indexediterator.hh</a></td><td·class="desc"></td></tr>177 <tr·id="row_1_0_47_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">indexediterator.hh</a></td><td·class="desc"></td></tr>
178 <tr·id="row_1_0_48_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">indices.hh</a></td><td·class="desc"></td></tr>178 <tr·id="row_1_0_48_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00332_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00332.html"·target="_self">indices.hh</a></td><td·class="desc"></td></tr>
179 <tr·id="row_1_0_49_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00266_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00266.html"·target="_self">integersequence.hh</a></td><td·class="desc"></td></tr>179 <tr·id="row_1_0_49_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00335_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00335.html"·target="_self">integersequence.hh</a></td><td·class="desc"></td></tr>
180 <tr·id="row_1_0_50_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00254_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00254.html"·target="_self">interfaces.hh</a></td><td·class="desc">Provides·interfaces·for·detection·of·specific·behavior·</td></tr>180 <tr·id="row_1_0_50_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">interfaces.hh</a></td><td·class="desc">Provides·interfaces·for·detection·of·specific·behavior·</td></tr>
181 <tr·id="row_1_0_51_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00212.html"·target="_self">ios_state.cc</a></td><td·class="desc"></td></tr>181 <tr·id="row_1_0_51_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00419.html"·target="_self">ios_state.cc</a></td><td·class="desc"></td></tr>
182 <tr·id="row_1_0_52_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00425_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00425.html"·target="_self">ios_state.hh</a></td><td·class="desc">Utility·class·for·storing·and·resetting·stream·attributes·</td></tr>182 <tr·id="row_1_0_52_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">ios_state.hh</a></td><td·class="desc">Utility·class·for·storing·and·resetting·stream·attributes·</td></tr>
183 <tr·id="row_1_0_53_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">iteratorfacades.hh</a></td><td·class="desc">This·file·implements·iterator·facade·classes·for·writing·stl·conformant·iterators·</td></tr>183 <tr·id="row_1_0_53_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.html"·target="_self">iteratorfacades.hh</a></td><td·class="desc">This·file·implements·iterator·facade·classes·for·writing·stl·conformant·iterators·</td></tr>
184 <tr·id="row_1_0_54_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00380_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00380.html"·target="_self">iteratorrange.hh</a></td><td·class="desc"></td></tr>184 <tr·id="row_1_0_54_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.html"·target="_self">iteratorrange.hh</a></td><td·class="desc"></td></tr>
185 <tr·id="row_1_0_55_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.html"·target="_self">keywords.hh</a></td><td·class="desc">Definitions·of·several·macros·that·conditionally·make·C++·syntax·available·</td></tr>185 <tr·id="row_1_0_55_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.html"·target="_self">keywords.hh</a></td><td·class="desc">Definitions·of·several·macros·that·conditionally·make·C++·syntax·available·</td></tr>
186 <tr·id="row_1_0_56_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.html"·target="_self">lru.hh</a></td><td·class="desc">LRU·Cache·Container,·using·an·STL·like·interface·</td></tr>186 <tr·id="row_1_0_56_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">lru.hh</a></td><td·class="desc">LRU·Cache·Container,·using·an·STL·like·interface·</td></tr>
187 <tr·id="row_1_0_57_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.html"·target="_self">mallocallocator.hh</a></td><td·class="desc">Allocators·that·use·malloc/free·</td></tr>187 <tr·id="row_1_0_57_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.html"·target="_self">mallocallocator.hh</a></td><td·class="desc">Allocators·that·use·malloc/free·</td></tr>
188 <tr·id="row_1_0_58_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00407_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00407.html"·target="_self">math.hh</a></td><td·class="desc">Some·useful·basic·math·stuff·</td></tr>188 <tr·id="row_1_0_58_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">math.hh</a></td><td·class="desc">Some·useful·basic·math·stuff·</td></tr>
189 <tr·id="row_1_0_59_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">matrixconcepts.hh</a></td><td·class="desc"></td></tr>189 <tr·id="row_1_0_59_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00416_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00416.html"·target="_self">matrixconcepts.hh</a></td><td·class="desc"></td></tr>
190 <tr·id="row_1_0_60_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">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>190 <tr·id="row_1_0_60_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">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>
191 <tr·id="row_1_0_61_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">metis.hh</a></td><td·class="desc"></td></tr>191 <tr·id="row_1_0_61_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.html"·target="_self">metis.hh</a></td><td·class="desc"></td></tr>
192 <tr·id="row_1_0_62_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00167_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00167.html"·target="_self">overloadset.hh</a></td><td·class="desc"></td></tr>192 <tr·id="row_1_0_62_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00413_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00413.html"·target="_self">overloadset.hh</a></td><td·class="desc"></td></tr>
193 <tr·id="row_1_0_63_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00257_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00257.html"·target="_self">parameterizedobject.hh</a></td><td·class="desc"></td></tr>193 <tr·id="row_1_0_63_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00254_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00254.html"·target="_self">parameterizedobject.hh</a></td><td·class="desc"></td></tr>
194 <tr·id="row_1_0_64_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00032.html"·target="_self">parametertree.cc</a></td><td·class="desc"></td></tr>194 <tr·id="row_1_0_64_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00425.html"·target="_self">parametertree.cc</a></td><td·class="desc"></td></tr>
195 <tr·id="row_1_0_65_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00374_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00374.html"·target="_self">parametertree.hh</a></td><td·class="desc">A·hierarchical·structure·of·string·parameters·</td></tr>195 <tr·id="row_1_0_65_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.html"·target="_self">parametertree.hh</a></td><td·class="desc">A·hierarchical·structure·of·string·parameters·</td></tr>
196 <tr·id="row_1_0_66_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00293.html"·target="_self">parametertreeparser.cc</a></td><td·class="desc"></td></tr>196 <tr·id="row_1_0_66_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00188.html"·target="_self">parametertreeparser.cc</a></td><td·class="desc"></td></tr>
197 <tr·id="row_1_0_67_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.html"·target="_self">parametertreeparser.hh</a></td><td·class="desc">Various·parser·methods·to·get·data·into·a·ParameterTree·object·</td></tr>197 <tr·id="row_1_0_67_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.html"·target="_self">parametertreeparser.hh</a></td><td·class="desc">Various·parser·methods·to·get·data·into·a·ParameterTree·object·</td></tr>
198 <tr·id="row_1_0_68_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00278.html"·target="_self">path.cc</a></td><td·class="desc">Utilities·for·handling·filesystem·paths·</td></tr>198 <tr·id="row_1_0_68_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><span·class="icondoc"></span><a·class="el"·href="a00140.html"·target="_self">path.cc</a></td><td·class="desc">Utilities·for·handling·filesystem·paths·</td></tr>
199 <tr·id="row_1_0_69_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">path.hh</a></td><td·class="desc">Utilities·for·handling·filesystem·paths·</td></tr>199 <tr·id="row_1_0_69_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.html"·target="_self">path.hh</a></td><td·class="desc">Utilities·for·handling·filesystem·paths·</td></tr>
200 <tr·id="row_1_0_70_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">poolallocator.hh</a></td><td·class="desc">An·stl-compliant·pool·allocator·</td></tr>200 <tr·id="row_1_0_70_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.html"·target="_self">poolallocator.hh</a></td><td·class="desc">An·stl-compliant·pool·allocator·</td></tr>
201 <tr·id="row_1_0_71_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.html"·target="_self">precision.hh</a></td><td·class="desc">Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector·</td></tr>201 <tr·id="row_1_0_71_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">precision.hh</a></td><td·class="desc">Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector·</td></tr>
Max diff block lines reached; 6546/100640 bytes (6.50%) of diff not shown.
18.7 KB
./usr/share/doc/libdune-common-doc/doxygen/globals.html
    
Offset 68, 123 lines modifiedOffset 68, 123 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&#160;:&#160;<a·class="el"·href="a00320.html#a041dd892dba6b2c051d9ab750ef9f3c7">mpi_collective_benchmark.cc</a></li>73 <li>all_methods&#160;:&#160;<a·class="el"·href="a00407.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&#160;:&#160;<a·class="el"·href="a00416.html#a3ae5cb4f2a5339eb07e94108e67bcca7">bartonnackmanifcheck.hh</a></li>76 <li>CHECK_AND_CALL_INTERFACE_IMPLEMENTATION&#160;:&#160;<a·class="el"·href="a00089.html#a3ae5cb4f2a5339eb07e94108e67bcca7">bartonnackmanifcheck.hh</a></li>
77 <li>CHECK_INTERFACE_IMPLEMENTATION&#160;:&#160;<a·class="el"·href="a00416.html#acd7d9df83980a2517813af61e0eb22e1">bartonnackmanifcheck.hh</a></li>77 <li>CHECK_INTERFACE_IMPLEMENTATION&#160;:&#160;<a·class="el"·href="a00089.html#acd7d9df83980a2517813af61e0eb22e1">bartonnackmanifcheck.hh</a></li>
78 <li>CHECKSIZE&#160;:&#160;<a·class="el"·href="a00101.html#a65543e75bc949ecdb95a25b1f4e11675">reservedvector.hh</a></li>78 <li>CHECKSIZE&#160;:&#160;<a·class="el"·href="a00146.html#a65543e75bc949ecdb95a25b1f4e11675">reservedvector.hh</a></li>
79 <li>communicate()&#160;:&#160;<a·class="el"·href="a00320.html#afb912825e02284a6c9ff4f616d528d86">mpi_collective_benchmark.cc</a></li>79 <li>communicate()&#160;:&#160;<a·class="el"·href="a00407.html#afb912825e02284a6c9ff4f616d528d86">mpi_collective_benchmark.cc</a></li>
80 <li>ComposeMPIOp&#160;:&#160;<a·class="el"·href="a00359.html#abf4b9767826441f78c43351f92490b89">mpicommunication.hh</a></li>80 <li>ComposeMPIOp&#160;:&#160;<a·class="el"·href="a00404.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()&#160;:&#160;<a·class="el"·href="a00320.html#a8fb837a19378e8d117d1b3f8a7b8fe3a">mpi_collective_benchmark.cc</a></li>83 <li>determineOverlap()&#160;:&#160;<a·class="el"·href="a00407.html#a8fb837a19378e8d117d1b3f8a7b8fe3a">mpi_collective_benchmark.cc</a></li>
84 <li>DUNE_ASSERT_AND_RETURN&#160;:&#160;<a·class="el"·href="a00442.html#ga902aaece2c20a75cbf6daad4957ba069">assertandreturn.hh</a></li>84 <li>DUNE_ASSERT_AND_RETURN&#160;:&#160;<a·class="el"·href="a00442.html#ga902aaece2c20a75cbf6daad4957ba069">assertandreturn.hh</a></li>
85 <li>DUNE_ASSERT_BOUNDS&#160;:&#160;<a·class="el"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">boundschecking.hh</a></li>85 <li>DUNE_ASSERT_BOUNDS&#160;:&#160;<a·class="el"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">boundschecking.hh</a></li>
86 <li>DUNE_ASSERT_CALL_ONCE&#160;:&#160;<a·class="el"·href="a00296.html#acbf1020c1747ea8c3dd1031d2d608557">stdthread.hh</a></li>86 <li>DUNE_ASSERT_CALL_ONCE&#160;:&#160;<a·class="el"·href="a00230.html#acbf1020c1747ea8c3dd1031d2d608557">stdthread.hh</a></li>
87 <li>DUNE_ASSIGN_OP&#160;:&#160;<a·class="el"·href="a00014.html#ac631559314e81560b9e4d2949a9c6f9e">debugalign.hh</a></li>87 <li>DUNE_ASSIGN_OP&#160;:&#160;<a·class="el"·href="a00326.html#ac631559314e81560b9e4d2949a9c6f9e">debugalign.hh</a></li>
88 <li>DUNE_BINARY_OP&#160;:&#160;<a·class="el"·href="a00014.html#a29d7d4052b3f82e3ac4809355498a1a0">debugalign.hh</a></li>88 <li>DUNE_BINARY_OP&#160;:&#160;<a·class="el"·href="a00326.html#a29d7d4052b3f82e3ac4809355498a1a0">debugalign.hh</a></li>
89 <li>DUNE_BINOP&#160;:&#160;<a·class="el"·href="a00444.html#gaf87f343423f6514fb0bea86e67539446">bigunsignedint.hh</a></li>89 <li>DUNE_BINOP&#160;:&#160;<a·class="el"·href="a00444.html#gaf87f343423f6514fb0bea86e67539446">bigunsignedint.hh</a></li>
90 <li>DUNE_COMMON_MATH_ISFUNCTION&#160;:&#160;<a·class="el"·href="a00407.html#ad9142ad3167567a3fdc4e29c7996ec95">math.hh</a></li>90 <li>DUNE_COMMON_MATH_ISFUNCTION&#160;:&#160;<a·class="el"·href="a00032.html#ad9142ad3167567a3fdc4e29c7996ec95">math.hh</a></li>
91 <li>DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR&#160;:&#160;<a·class="el"·href="a00407.html#a8a492f8cc06481d5f3b0d514e344dcfa">math.hh</a></li>91 <li>DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR&#160;:&#160;<a·class="el"·href="a00032.html#a8a492f8cc06481d5f3b0d514e344dcfa">math.hh</a></li>
92 <li>DUNE_DEFINE_HASH&#160;:&#160;<a·class="el"·href="a00281.html#a19447db8894b6d86b6b7ef0218694820">hash.hh</a></li>92 <li>DUNE_DEFINE_HASH&#160;:&#160;<a·class="el"·href="a00224.html#a19447db8894b6d86b6b7ef0218694820">hash.hh</a></li>
93 <li>DUNE_EXPORT&#160;:&#160;<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">visibility.hh</a></li>93 <li>DUNE_EXPORT&#160;:&#160;<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">visibility.hh</a></li>
94 <li>DUNE_FMATRIXEIGENVALUES_CC&#160;:&#160;<a·class="el"·href="a00197.html#afa3d4fc0f9c478d5f00cc7586b9dad48">fmatrixev.cc</a></li>94 <li>DUNE_FMATRIXEIGENVALUES_CC&#160;:&#160;<a·class="el"·href="a00161.html#afa3d4fc0f9c478d5f00cc7586b9dad48">fmatrixev.cc</a></li>
95 <li>DUNE_GENERALIZED_CONSTEXPR&#160;:&#160;<a·class="el"·href="a00442.html#ga97b632609f7c06170ec5e2be5729c4f0">keywords.hh</a></li>95 <li>DUNE_GENERALIZED_CONSTEXPR&#160;:&#160;<a·class="el"·href="a00442.html#ga97b632609f7c06170ec5e2be5729c4f0">keywords.hh</a></li>
96 <li>DUNE_HASH_TEMPLATE_ARGS&#160;:&#160;<a·class="el"·href="a00281.html#ad88c05071e8aafc3796b6d6238900697">hash.hh</a></li>96 <li>DUNE_HASH_TEMPLATE_ARGS&#160;:&#160;<a·class="el"·href="a00224.html#ad88c05071e8aafc3796b6d6238900697">hash.hh</a></li>
97 <li>DUNE_HASH_TYPE&#160;:&#160;<a·class="el"·href="a00281.html#a48ea57ba3831fb7e8bbea1d8e1d27f4f">hash.hh</a></li>97 <li>DUNE_HASH_TYPE&#160;:&#160;<a·class="el"·href="a00224.html#a48ea57ba3831fb7e8bbea1d8e1d27f4f">hash.hh</a></li>
98 <li>DUNE_INLINE_VARIABLE&#160;:&#160;<a·class="el"·href="a00442.html#gafd8117b5ac0497a09e3bdecafbf518a6">keywords.hh</a></li>98 <li>DUNE_INLINE_VARIABLE&#160;:&#160;<a·class="el"·href="a00442.html#gafd8117b5ac0497a09e3bdecafbf518a6">keywords.hh</a></li>
99 <li>DUNE_MINIMAL_DEBUG_LEVEL&#160;:&#160;<a·class="el"·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">stdstreams.hh</a></li>99 <li>DUNE_MINIMAL_DEBUG_LEVEL&#160;:&#160;<a·class="el"·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">stdstreams.hh</a></li>
100 <li>DUNE_MODULE_VERSION_ID&#160;:&#160;<a·class="el"·href="a00086.html#a2c5026c661a32b8cb9e0f92a4515c6c6">version.hh</a></li>100 <li>DUNE_MODULE_VERSION_ID&#160;:&#160;<a·class="el"·href="a00194.html#a2c5026c661a32b8cb9e0f92a4515c6c6">version.hh</a></li>
101 <li>DUNE_NO_DEPRECATED_BEGIN&#160;:&#160;<a·class="el"·href="a00442.html#ga74d440d098178dc5a4adea8f7c160e99">deprecated.hh</a></li>101 <li>DUNE_NO_DEPRECATED_BEGIN&#160;:&#160;<a·class="el"·href="a00442.html#ga74d440d098178dc5a4adea8f7c160e99">deprecated.hh</a></li>
102 <li>DUNE_NO_DEPRECATED_END&#160;:&#160;<a·class="el"·href="a00442.html#ga664ae9266c2a074c71746e68aaa8eb6a">deprecated.hh</a></li>102 <li>DUNE_NO_DEPRECATED_END&#160;:&#160;<a·class="el"·href="a00442.html#ga664ae9266c2a074c71746e68aaa8eb6a">deprecated.hh</a></li>
103 <li>DUNE_PRAGMA_OMP_SIMD&#160;:&#160;<a·class="el"·href="a00230.html#acb2192556fb08c1550c78d0db36245d5">loop.hh</a></li>103 <li>DUNE_PRAGMA_OMP_SIMD&#160;:&#160;<a·class="el"·href="a00272.html#acb2192556fb08c1550c78d0db36245d5">loop.hh</a></li>
104 <li>DUNE_PRIVATE&#160;:&#160;<a·class="el"·href="a00422.html#ab9e9adaae1a11e7546a1b712495d1f42">visibility.hh</a></li>104 <li>DUNE_PRIVATE&#160;:&#160;<a·class="el"·href="a00035.html#ab9e9adaae1a11e7546a1b712495d1f42">visibility.hh</a></li>
105 <li>DUNE_SIMD_ASSIGN_OP&#160;:&#160;<a·class="el"·href="a00245.html#ad379032c70061c8e4d7d292356c9381c">test.hh</a></li>105 <li>DUNE_SIMD_ASSIGN_OP&#160;:&#160;<a·class="el"·href="a00275.html#ad379032c70061c8e4d7d292356c9381c">test.hh</a></li>
106 <li>DUNE_SIMD_CHECK&#160;:&#160;<a·class="el"·href="a00245.html#a597f9d11a82f392a91b8bc12bd49a595">test.hh</a></li>106 <li>DUNE_SIMD_CHECK&#160;:&#160;<a·class="el"·href="a00275.html#a597f9d11a82f392a91b8bc12bd49a595">test.hh</a></li>
107 <li>DUNE_SIMD_CHECK_OP&#160;:&#160;<a·class="el"·href="a00245.html#a48b2df30d98156457f001562d4bd5270">test.hh</a></li>107 <li>DUNE_SIMD_CHECK_OP&#160;:&#160;<a·class="el"·href="a00275.html#a48b2df30d98156457f001562d4bd5270">test.hh</a></li>
108 <li>DUNE_SIMD_DO&#160;:&#160;<a·class="el"·href="a00245.html#afc92f199d5b487cb38c2befd03eed5de">test.hh</a></li>108 <li>DUNE_SIMD_DO&#160;:&#160;<a·class="el"·href="a00275.html#afc92f199d5b487cb38c2befd03eed5de">test.hh</a></li>
109 <li>DUNE_SIMD_INFIX_OP&#160;:&#160;<a·class="el"·href="a00245.html#a20f7280cead2264697f74b1deebc17e5">test.hh</a></li>109 <li>DUNE_SIMD_INFIX_OP&#160;:&#160;<a·class="el"·href="a00275.html#a20f7280cead2264697f74b1deebc17e5">test.hh</a></li>
110 <li>DUNE_SIMD_LOOP_ASSIGNMENT_OP&#160;:&#160;<a·class="el"·href="a00230.html#ad721241fb510adc8e57604f6b9d6db18">loop.hh</a></li>110 <li>DUNE_SIMD_LOOP_ASSIGNMENT_OP&#160;:&#160;<a·class="el"·href="a00272.html#ad721241fb510adc8e57604f6b9d6db18">loop.hh</a></li>
111 <li>DUNE_SIMD_LOOP_BINARY_OP&#160;:&#160;<a·class="el"·href="a00230.html#a0302b46e03078ba45bebdde05a538fa1">loop.hh</a></li>111 <li>DUNE_SIMD_LOOP_BINARY_OP&#160;:&#160;<a·class="el"·href="a00272.html#a0302b46e03078ba45bebdde05a538fa1">loop.hh</a></li>
112 <li>DUNE_SIMD_LOOP_BITSHIFT_OP&#160;:&#160;<a·class="el"·href="a00230.html#aa267e22530058c5e240294d1fe9b72c5">loop.hh</a></li>112 <li>DUNE_SIMD_LOOP_BITSHIFT_OP&#160;:&#160;<a·class="el"·href="a00272.html#aa267e22530058c5e240294d1fe9b72c5">loop.hh</a></li>
113 <li>DUNE_SIMD_LOOP_BOOLEAN_OP&#160;:&#160;<a·class="el"·href="a00230.html#a4edb401d8c39ee4047c4157062238926">loop.hh</a></li>113 <li>DUNE_SIMD_LOOP_BOOLEAN_OP&#160;:&#160;<a·class="el"·href="a00272.html#a4edb401d8c39ee4047c4157062238926">loop.hh</a></li>
114 <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP&#160;:&#160;<a·class="el"·href="a00230.html#ab733fd44275677e226938c6366d0e1dc">loop.hh</a></li>114 <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP&#160;:&#160;<a·class="el"·href="a00272.html#ab733fd44275677e226938c6366d0e1dc">loop.hh</a></li>
115 <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN&#160;:&#160;<a·class="el"·href="a00230.html#acd61d806a793ead4a570ab5edf47857a">loop.hh</a></li>115 <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN&#160;:&#160;<a·class="el"·href="a00272.html#acd61d806a793ead4a570ab5edf47857a">loop.hh</a></li>
116 <li>DUNE_SIMD_LOOP_COMPARISON_OP&#160;:&#160;<a·class="el"·href="a00230.html#a8b0fe90d07a9419c0c5fa7edf441cc98">loop.hh</a></li>116 <li>DUNE_SIMD_LOOP_COMPARISON_OP&#160;:&#160;<a·class="el"·href="a00272.html#a8b0fe90d07a9419c0c5fa7edf441cc98">loop.hh</a></li>
117 <li>DUNE_SIMD_LOOP_POSTFIX_OP&#160;:&#160;<a·class="el"·href="a00230.html#a5d85dc28387ccfb44c53064ad236c22c">loop.hh</a></li>117 <li>DUNE_SIMD_LOOP_POSTFIX_OP&#160;:&#160;<a·class="el"·href="a00272.html#a5d85dc28387ccfb44c53064ad236c22c">loop.hh</a></li>
118 <li>DUNE_SIMD_LOOP_PREFIX_OP&#160;:&#160;<a·class="el"·href="a00230.html#ab2eb0e852e28f54bf511377690ba664a">loop.hh</a></li>118 <li>DUNE_SIMD_LOOP_PREFIX_OP&#160;:&#160;<a·class="el"·href="a00272.html#ab2eb0e852e28f54bf511377690ba664a">loop.hh</a></li>
119 <li>DUNE_SIMD_LOOP_STD_BINARY_OP&#160;:&#160;<a·class="el"·href="a00230.html#a7f745d4f9480ed07bfe69af914816b22">loop.hh</a></li>119 <li>DUNE_SIMD_LOOP_STD_BINARY_OP&#160;:&#160;<a·class="el"·href="a00272.html#a7f745d4f9480ed07bfe69af914816b22">loop.hh</a></li>
120 <li>DUNE_SIMD_LOOP_STD_UNARY_OP&#160;:&#160;<a·class="el"·href="a00230.html#a811ee59270233c3c40d1e4c52d3ee310">loop.hh</a></li>120 <li>DUNE_SIMD_LOOP_STD_UNARY_OP&#160;:&#160;<a·class="el"·href="a00272.html#a811ee59270233c3c40d1e4c52d3ee310">loop.hh</a></li>
121 <li>DUNE_SIMD_LOOP_UNARY_OP&#160;:&#160;<a·class="el"·href="a00230.html#ad0a3db4ac4d313e5df2f650176a7f47a">loop.hh</a></li>121 <li>DUNE_SIMD_LOOP_UNARY_OP&#160;:&#160;<a·class="el"·href="a00272.html#ad0a3db4ac4d313e5df2f650176a7f47a">loop.hh</a></li>
122 <li>DUNE_SIMD_OPNAME&#160;:&#160;<a·class="el"·href="a00245.html#a125e4c3f5620741cca9cc19974d8fc51">test.hh</a></li>122 <li>DUNE_SIMD_OPNAME&#160;:&#160;<a·class="el"·href="a00275.html#a125e4c3f5620741cca9cc19974d8fc51">test.hh</a></li>
123 <li>DUNE_SIMD_POSTFIX_OP&#160;:&#160;<a·class="el"·href="a00245.html#a09facb8a8a5240120cca8ec1d1605959">test.hh</a></li>123 <li>DUNE_SIMD_POSTFIX_OP&#160;:&#160;<a·class="el"·href="a00275.html#a09facb8a8a5240120cca8ec1d1605959">test.hh</a></li>
124 <li>DUNE_SIMD_PREFIX_OP&#160;:&#160;<a·class="el"·href="a00245.html#aeb2257e86dd590d0f724653136732d17">test.hh</a></li>124 <li>DUNE_SIMD_PREFIX_OP&#160;:&#160;<a·class="el"·href="a00275.html#aeb2257e86dd590d0f724653136732d17">test.hh</a></li>
125 <li>DUNE_SIMD_REPL_OP&#160;:&#160;<a·class="el"·href="a00245.html#acf66af48cb08cc1bc5334b44dfd6e016">test.hh</a></li>125 <li>DUNE_SIMD_REPL_OP&#160;:&#160;<a·class="el"·href="a00275.html#acf66af48cb08cc1bc5334b44dfd6e016">test.hh</a></li>
126 <li>DUNE_SIMD_VC_ASSIGN&#160;:&#160;<a·class="el"·href="a04609.html#aa9d8e7755a20452b060eee8f25243b49">simd/vc.hh</a></li>126 <li>DUNE_SIMD_VC_ASSIGN&#160;:&#160;<a·class="el"·href="a04609.html#aa9d8e7755a20452b060eee8f25243b49">simd/vc.hh</a></li>
127 <li>DUNE_SIMD_VC_ASSIGNMENT&#160;:&#160;<a·class="el"·href="a04609.html#a10265b53075e0412501814d2acdf22d7">simd/vc.hh</a></li>127 <li>DUNE_SIMD_VC_ASSIGNMENT&#160;:&#160;<a·class="el"·href="a04609.html#a10265b53075e0412501814d2acdf22d7">simd/vc.hh</a></li>
128 <li>DUNE_SIMD_VC_BINARY&#160;:&#160;<a·class="el"·href="a04609.html#ae581f62b53fc8d182ec05f424910a553">simd/vc.hh</a></li>128 <li>DUNE_SIMD_VC_BINARY&#160;:&#160;<a·class="el"·href="a04609.html#ae581f62b53fc8d182ec05f424910a553">simd/vc.hh</a></li>
129 <li>DUNE_THROW&#160;:&#160;<a·class="el"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">exceptions.hh</a></li>129 <li>DUNE_THROW&#160;:&#160;<a·class="el"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">exceptions.hh</a></li>
130 <li>DUNE_UNARY_FUNC&#160;:&#160;<a·class="el"·href="a00014.html#a9b2955907ac5ff3c53a5e1dc45e10532">debugalign.hh</a></li>130 <li>DUNE_UNARY_FUNC&#160;:&#160;<a·class="el"·href="a00326.html#a9b2955907ac5ff3c53a5e1dc45e10532">debugalign.hh</a></li>
131 <li>DUNE_UNUSED_PARAMETER&#160;:&#160;<a·class="el"·href="a00442.html#ga82d6aa0dcd7f162d42922460058fbf86">unused.hh</a></li>131 <li>DUNE_UNUSED_PARAMETER&#160;:&#160;<a·class="el"·href="a00442.html#ga82d6aa0dcd7f162d42922460058fbf86">unused.hh</a></li>
132 <li>DUNE_VERSION_EQUAL&#160;:&#160;<a·class="el"·href="a00086.html#ab25a714acc2ab9e565053cb523054a95">version.hh</a></li>132 <li>DUNE_VERSION_EQUAL&#160;:&#160;<a·class="el"·href="a00194.html#ab25a714acc2ab9e565053cb523054a95">version.hh</a></li>
133 <li>DUNE_VERSION_EQUAL_REV&#160;:&#160;<a·class="el"·href="a00086.html#a860ad2275fe1229fe01d9992a6685fe7">version.hh</a></li>133 <li>DUNE_VERSION_EQUAL_REV&#160;:&#160;<a·class="el"·href="a00194.html#a860ad2275fe1229fe01d9992a6685fe7">version.hh</a></li>
134 <li>DUNE_VERSION_GT&#160;:&#160;<a·class="el"·href="a00086.html#a4221602addcd43bfc16992d83eaab73b">version.hh</a></li>134 <li>DUNE_VERSION_GT&#160;:&#160;<a·class="el"·href="a00194.html#a4221602addcd43bfc16992d83eaab73b">version.hh</a></li>
135 <li>DUNE_VERSION_GT_REV&#160;:&#160;<a·class="el"·href="a00086.html#ab892e2a1845da3fb29c5fb0cbe4d413f">version.hh</a></li>135 <li>DUNE_VERSION_GT_REV&#160;:&#160;<a·class="el"·href="a00194.html#ab892e2a1845da3fb29c5fb0cbe4d413f">version.hh</a></li>
136 <li>DUNE_VERSION_GTE&#160;:&#160;<a·class="el"·href="a00086.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">version.hh</a></li>136 <li>DUNE_VERSION_GTE&#160;:&#160;<a·class="el"·href="a00194.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">version.hh</a></li>
137 <li>DUNE_VERSION_GTE_REV&#160;:&#160;<a·class="el"·href="a00086.html#a95ef2ff0c01c2b1add28f5d4a55e6904">version.hh</a></li>137 <li>DUNE_VERSION_GTE_REV&#160;:&#160;<a·class="el"·href="a00194.html#a95ef2ff0c01c2b1add28f5d4a55e6904">version.hh</a></li>
138 <li>DUNE_VERSION_ID&#160;:&#160;<a·class="el"·href="a00086.html#ae3ff9d66de4e43cbc5e67743013977c9">version.hh</a></li>138 <li>DUNE_VERSION_ID&#160;:&#160;<a·class="el"·href="a00194.html#ae3ff9d66de4e43cbc5e67743013977c9">version.hh</a></li>
139 <li>DUNE_VERSION_JOIN&#160;:&#160;<a·class="el"·href="a00086.html#a229e35109d69cff060df5c80e71f3d73">version.hh</a></li>139 <li>DUNE_VERSION_JOIN&#160;:&#160;<a·class="el"·href="a00194.html#a229e35109d69cff060df5c80e71f3d73">version.hh</a></li>
140 <li>DUNE_VERSION_LT&#160;:&#160;<a·class="el"·href="a00086.html#a989ea73953b5d09cb17675d64233a15b">version.hh</a></li>140 <li>DUNE_VERSION_LT&#160;:&#160;<a·class="el"·href="a00194.html#a989ea73953b5d09cb17675d64233a15b">version.hh</a></li>
141 <li>DUNE_VERSION_LT_REV&#160;:&#160;<a·class="el"·href="a00086.html#a475b789ab8bce20d26045e337955a52b">version.hh</a></li>141 <li>DUNE_VERSION_LT_REV&#160;:&#160;<a·class="el"·href="a00194.html#a475b789ab8bce20d26045e337955a52b">version.hh</a></li>
142 <li>DUNE_VERSION_LTE&#160;:&#160;<a·class="el"·href="a00086.html#a30a27a1b8996420c55ed3c6009a62253">version.hh</a></li>142 <li>DUNE_VERSION_LTE&#160;:&#160;<a·class="el"·href="a00194.html#a30a27a1b8996420c55ed3c6009a62253">version.hh</a></li>
143 <li>DUNE_VERSION_LTE_REV&#160;:&#160;<a·class="el"·href="a00086.html#a3e5db809b447136ea37c9c2ab3ea8c52">version.hh</a></li>143 <li>DUNE_VERSION_LTE_REV&#160;:&#160;<a·class="el"·href="a00194.html#a3e5db809b447136ea37c9c2ab3ea8c52">version.hh</a></li>
144 </ul>144 </ul>
  
  
145 <h3><a·id="index_f"·name="index_f"></a>-·f·-</h3><ul>145 <h3><a·id="index_f"·name="index_f"></a>-·f·-</h3><ul>
146 <li>fixedSize&#160;:&#160;<a·class="el"·href="a00353.html#ab8808b7c88a6c9013967559c8eae5e8c">variablesizecommunicator.hh</a></li>146 <li>fixedSize&#160;:&#160;<a·class="el"·href="a00362.html#ab8808b7c88a6c9013967559c8eae5e8c">variablesizecommunicator.hh</a></li>
147 </ul>147 </ul>
  
  
148 <h3><a·id="index_m"·name="index_m"></a>-·m·-</h3><ul>148 <h3><a·id="index_m"·name="index_m"></a>-·m·-</h3><ul>
149 <li>main()&#160;:&#160;<a·class="el"·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">mpi_collective_benchmark.cc</a></li>149 <li>main()&#160;:&#160;<a·class="el"·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">mpi_collective_benchmark.cc</a></li>
150 </ul>150 </ul>
  
  
151 <h3><a·id="index_o"·name="index_o"></a>-·o·-</h3><ul>151 <h3><a·id="index_o"·name="index_o"></a>-·o·-</h3><ul>
152 <li>options&#160;:&#160;<a·class="el"·href="a00320.html#a27e2a51c9830747b1c6fd2825389fbae">mpi_collective_benchmark.cc</a></li>152 <li>options&#160;:&#160;<a·class="el"·href="a00407.html#a27e2a51c9830747b1c6fd2825389fbae">mpi_collective_benchmark.cc</a></li>
153 </ul>153 </ul>
  
  
154 <h3><a·id="index_p"·name="index_p"></a>-·p·-</h3><ul>154 <h3><a·id="index_p"·name="index_p"></a>-·p·-</h3><ul>
155 <li>printHeader()&#160;:&#160;<a·class="el"·href="a00320.html#a463abe7d682b6ef6fc100e18d872d4e7">mpi_collective_benchmark.cc</a></li>155 <li>printHeader()&#160;:&#160;<a·class="el"·href="a00407.html#a463abe7d682b6ef6fc100e18d872d4e7">mpi_collective_benchmark.cc</a></li>
156 </ul>156 </ul>
  
  
157 <h3><a·id="index_r"·name="index_r"></a>-·r·-</h3><ul>157 <h3><a·id="index_r"·name="index_r"></a>-·r·-</h3><ul>
158 <li>run()&#160;:&#160;<a·class="el"·href="a00320.html#a32c829093c6e6df595cdee323470d482">mpi_collective_benchmark.cc</a></li>158 <li>run()&#160;:&#160;<a·class="el"·href="a00407.html#a32c829093c6e6df595cdee323470d482">mpi_collective_benchmark.cc</a></li>
159 <li>runBlocking()&#160;:&#160;<a·class="el"·href="a00320.html#a2346f2e9a9ad80d88d9bcec29ff6dd00">mpi_collective_benchmark.cc</a></li>159 <li>runBlocking()&#160;:&#160;<a·class="el"·href="a00407.html#a2346f2e9a9ad80d88d9bcec29ff6dd00">mpi_collective_benchmark.cc</a></li>
160 <li>runNonblockingActive()&#160;:&#160;<a·class="el"·href="a00320.html#abb79e76efc659a3c229218399ebc63bc">mpi_collective_benchmark.cc</a></li>160 <li>runNonblockingActive()&#160;:&#160;<a·class="el"·href="a00407.html#abb79e76efc659a3c229218399ebc63bc">mpi_collective_benchmark.cc</a></li>
161 <li>runNonblockingSleep()&#160;:&#160;<a·class="el"·href="a00320.html#a0387f700252c5cdfd84d8c48cb2c0f85">mpi_collective_benchmark.cc</a></li>161 <li>runNonblockingSleep()&#160;:&#160;<a·class="el"·href="a00407.html#a0387f700252c5cdfd84d8c48cb2c0f85">mpi_collective_benchmark.cc</a></li>
162 <li>runNonblockingWait()&#160;:&#160;<a·class="el"·href="a00320.html#abc473f2a6a96ee4a7a3c297d40a04bde">mpi_collective_benchmark.cc</a></li>162 <li>runNonblockingWait()&#160;:&#160;<a·class="el"·href="a00407.html#abc473f2a6a96ee4a7a3c297d40a04bde">mpi_collective_benchmark.cc</a></li>
163 </ul>163 </ul>
  
  
164 <h3><a·id="index_s"·name="index_s"></a>-·s·-</h3><ul>164 <h3><a·id="index_s"·name="index_s"></a>-·s·-</h3><ul>
165 <li>startCommunication()&#160;:&#160;<a·class="el"·href="a00320.html#aec1abd976c753f5575c4f77b754364b3">mpi_collective_benchmark.cc</a></li>165 <li>startCommunication()&#160;:&#160;<a·class="el"·href="a00407.html#aec1abd976c753f5575c4f77b754364b3">mpi_collective_benchmark.cc</a></li>
166 </ul>166 </ul>
167 </div><!--·contents·-->167 </div><!--·contents·-->
168 <!--·start·footer·part·-->168 <!--·start·footer·part·-->
169 <hr·class="footer"/><address·class="footer"><small>169 <hr·class="footer"/><address·class="footer"><small>
170 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8170 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
171 </small></address>171 </small></address>
172 </body>172 </body>
14.8 KB
./usr/share/doc/libdune-common-doc/doxygen/globals_defs.html
    
Offset 68, 82 lines modifiedOffset 68, 82 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&#160;:&#160;<a·class="el"·href="a00416.html#a3ae5cb4f2a5339eb07e94108e67bcca7">bartonnackmanifcheck.hh</a></li>73 <li>CHECK_AND_CALL_INTERFACE_IMPLEMENTATION&#160;:&#160;<a·class="el"·href="a00089.html#a3ae5cb4f2a5339eb07e94108e67bcca7">bartonnackmanifcheck.hh</a></li>
74 <li>CHECK_INTERFACE_IMPLEMENTATION&#160;:&#160;<a·class="el"·href="a00416.html#acd7d9df83980a2517813af61e0eb22e1">bartonnackmanifcheck.hh</a></li>74 <li>CHECK_INTERFACE_IMPLEMENTATION&#160;:&#160;<a·class="el"·href="a00089.html#acd7d9df83980a2517813af61e0eb22e1">bartonnackmanifcheck.hh</a></li>
75 <li>CHECKSIZE&#160;:&#160;<a·class="el"·href="a00101.html#a65543e75bc949ecdb95a25b1f4e11675">reservedvector.hh</a></li>75 <li>CHECKSIZE&#160;:&#160;<a·class="el"·href="a00146.html#a65543e75bc949ecdb95a25b1f4e11675">reservedvector.hh</a></li>
76 <li>ComposeMPIOp&#160;:&#160;<a·class="el"·href="a00359.html#abf4b9767826441f78c43351f92490b89">mpicommunication.hh</a></li>76 <li>ComposeMPIOp&#160;:&#160;<a·class="el"·href="a00404.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&#160;:&#160;<a·class="el"·href="a00442.html#ga902aaece2c20a75cbf6daad4957ba069">assertandreturn.hh</a></li>79 <li>DUNE_ASSERT_AND_RETURN&#160;:&#160;<a·class="el"·href="a00442.html#ga902aaece2c20a75cbf6daad4957ba069">assertandreturn.hh</a></li>
80 <li>DUNE_ASSERT_BOUNDS&#160;:&#160;<a·class="el"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">boundschecking.hh</a></li>80 <li>DUNE_ASSERT_BOUNDS&#160;:&#160;<a·class="el"·href="a00433.html#ga75d4ba5883cb39e7ec7927891a12615e">boundschecking.hh</a></li>
81 <li>DUNE_ASSERT_CALL_ONCE&#160;:&#160;<a·class="el"·href="a00296.html#acbf1020c1747ea8c3dd1031d2d608557">stdthread.hh</a></li>81 <li>DUNE_ASSERT_CALL_ONCE&#160;:&#160;<a·class="el"·href="a00230.html#acbf1020c1747ea8c3dd1031d2d608557">stdthread.hh</a></li>
82 <li>DUNE_ASSIGN_OP&#160;:&#160;<a·class="el"·href="a00014.html#ac631559314e81560b9e4d2949a9c6f9e">debugalign.hh</a></li>82 <li>DUNE_ASSIGN_OP&#160;:&#160;<a·class="el"·href="a00326.html#ac631559314e81560b9e4d2949a9c6f9e">debugalign.hh</a></li>
83 <li>DUNE_BINARY_OP&#160;:&#160;<a·class="el"·href="a00014.html#a29d7d4052b3f82e3ac4809355498a1a0">debugalign.hh</a></li>83 <li>DUNE_BINARY_OP&#160;:&#160;<a·class="el"·href="a00326.html#a29d7d4052b3f82e3ac4809355498a1a0">debugalign.hh</a></li>
84 <li>DUNE_BINOP&#160;:&#160;<a·class="el"·href="a00444.html#gaf87f343423f6514fb0bea86e67539446">bigunsignedint.hh</a></li>84 <li>DUNE_BINOP&#160;:&#160;<a·class="el"·href="a00444.html#gaf87f343423f6514fb0bea86e67539446">bigunsignedint.hh</a></li>
85 <li>DUNE_COMMON_MATH_ISFUNCTION&#160;:&#160;<a·class="el"·href="a00407.html#ad9142ad3167567a3fdc4e29c7996ec95">math.hh</a></li>85 <li>DUNE_COMMON_MATH_ISFUNCTION&#160;:&#160;<a·class="el"·href="a00032.html#ad9142ad3167567a3fdc4e29c7996ec95">math.hh</a></li>
86 <li>DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR&#160;:&#160;<a·class="el"·href="a00407.html#a8a492f8cc06481d5f3b0d514e344dcfa">math.hh</a></li>86 <li>DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR&#160;:&#160;<a·class="el"·href="a00032.html#a8a492f8cc06481d5f3b0d514e344dcfa">math.hh</a></li>
87 <li>DUNE_DEFINE_HASH&#160;:&#160;<a·class="el"·href="a00281.html#a19447db8894b6d86b6b7ef0218694820">hash.hh</a></li>87 <li>DUNE_DEFINE_HASH&#160;:&#160;<a·class="el"·href="a00224.html#a19447db8894b6d86b6b7ef0218694820">hash.hh</a></li>
88 <li>DUNE_EXPORT&#160;:&#160;<a·class="el"·href="a00422.html#a392e8fb5628732502467b715b88974b4">visibility.hh</a></li>88 <li>DUNE_EXPORT&#160;:&#160;<a·class="el"·href="a00035.html#a392e8fb5628732502467b715b88974b4">visibility.hh</a></li>
89 <li>DUNE_FMATRIXEIGENVALUES_CC&#160;:&#160;<a·class="el"·href="a00197.html#afa3d4fc0f9c478d5f00cc7586b9dad48">fmatrixev.cc</a></li>89 <li>DUNE_FMATRIXEIGENVALUES_CC&#160;:&#160;<a·class="el"·href="a00161.html#afa3d4fc0f9c478d5f00cc7586b9dad48">fmatrixev.cc</a></li>
90 <li>DUNE_GENERALIZED_CONSTEXPR&#160;:&#160;<a·class="el"·href="a00442.html#ga97b632609f7c06170ec5e2be5729c4f0">keywords.hh</a></li>90 <li>DUNE_GENERALIZED_CONSTEXPR&#160;:&#160;<a·class="el"·href="a00442.html#ga97b632609f7c06170ec5e2be5729c4f0">keywords.hh</a></li>
91 <li>DUNE_HASH_TEMPLATE_ARGS&#160;:&#160;<a·class="el"·href="a00281.html#ad88c05071e8aafc3796b6d6238900697">hash.hh</a></li>91 <li>DUNE_HASH_TEMPLATE_ARGS&#160;:&#160;<a·class="el"·href="a00224.html#ad88c05071e8aafc3796b6d6238900697">hash.hh</a></li>
92 <li>DUNE_HASH_TYPE&#160;:&#160;<a·class="el"·href="a00281.html#a48ea57ba3831fb7e8bbea1d8e1d27f4f">hash.hh</a></li>92 <li>DUNE_HASH_TYPE&#160;:&#160;<a·class="el"·href="a00224.html#a48ea57ba3831fb7e8bbea1d8e1d27f4f">hash.hh</a></li>
93 <li>DUNE_INLINE_VARIABLE&#160;:&#160;<a·class="el"·href="a00442.html#gafd8117b5ac0497a09e3bdecafbf518a6">keywords.hh</a></li>93 <li>DUNE_INLINE_VARIABLE&#160;:&#160;<a·class="el"·href="a00442.html#gafd8117b5ac0497a09e3bdecafbf518a6">keywords.hh</a></li>
94 <li>DUNE_MINIMAL_DEBUG_LEVEL&#160;:&#160;<a·class="el"·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">stdstreams.hh</a></li>94 <li>DUNE_MINIMAL_DEBUG_LEVEL&#160;:&#160;<a·class="el"·href="a00459.html#ga3a5303f96d33ae7299d9acd71b736998">stdstreams.hh</a></li>
95 <li>DUNE_MODULE_VERSION_ID&#160;:&#160;<a·class="el"·href="a00086.html#a2c5026c661a32b8cb9e0f92a4515c6c6">version.hh</a></li>95 <li>DUNE_MODULE_VERSION_ID&#160;:&#160;<a·class="el"·href="a00194.html#a2c5026c661a32b8cb9e0f92a4515c6c6">version.hh</a></li>
96 <li>DUNE_NO_DEPRECATED_BEGIN&#160;:&#160;<a·class="el"·href="a00442.html#ga74d440d098178dc5a4adea8f7c160e99">deprecated.hh</a></li>96 <li>DUNE_NO_DEPRECATED_BEGIN&#160;:&#160;<a·class="el"·href="a00442.html#ga74d440d098178dc5a4adea8f7c160e99">deprecated.hh</a></li>
97 <li>DUNE_NO_DEPRECATED_END&#160;:&#160;<a·class="el"·href="a00442.html#ga664ae9266c2a074c71746e68aaa8eb6a">deprecated.hh</a></li>97 <li>DUNE_NO_DEPRECATED_END&#160;:&#160;<a·class="el"·href="a00442.html#ga664ae9266c2a074c71746e68aaa8eb6a">deprecated.hh</a></li>
98 <li>DUNE_PRAGMA_OMP_SIMD&#160;:&#160;<a·class="el"·href="a00230.html#acb2192556fb08c1550c78d0db36245d5">loop.hh</a></li>98 <li>DUNE_PRAGMA_OMP_SIMD&#160;:&#160;<a·class="el"·href="a00272.html#acb2192556fb08c1550c78d0db36245d5">loop.hh</a></li>
99 <li>DUNE_PRIVATE&#160;:&#160;<a·class="el"·href="a00422.html#ab9e9adaae1a11e7546a1b712495d1f42">visibility.hh</a></li>99 <li>DUNE_PRIVATE&#160;:&#160;<a·class="el"·href="a00035.html#ab9e9adaae1a11e7546a1b712495d1f42">visibility.hh</a></li>
100 <li>DUNE_SIMD_ASSIGN_OP&#160;:&#160;<a·class="el"·href="a00245.html#ad379032c70061c8e4d7d292356c9381c">test.hh</a></li>100 <li>DUNE_SIMD_ASSIGN_OP&#160;:&#160;<a·class="el"·href="a00275.html#ad379032c70061c8e4d7d292356c9381c">test.hh</a></li>
101 <li>DUNE_SIMD_CHECK&#160;:&#160;<a·class="el"·href="a00245.html#a597f9d11a82f392a91b8bc12bd49a595">test.hh</a></li>101 <li>DUNE_SIMD_CHECK&#160;:&#160;<a·class="el"·href="a00275.html#a597f9d11a82f392a91b8bc12bd49a595">test.hh</a></li>
102 <li>DUNE_SIMD_CHECK_OP&#160;:&#160;<a·class="el"·href="a00245.html#a48b2df30d98156457f001562d4bd5270">test.hh</a></li>102 <li>DUNE_SIMD_CHECK_OP&#160;:&#160;<a·class="el"·href="a00275.html#a48b2df30d98156457f001562d4bd5270">test.hh</a></li>
103 <li>DUNE_SIMD_DO&#160;:&#160;<a·class="el"·href="a00245.html#afc92f199d5b487cb38c2befd03eed5de">test.hh</a></li>103 <li>DUNE_SIMD_DO&#160;:&#160;<a·class="el"·href="a00275.html#afc92f199d5b487cb38c2befd03eed5de">test.hh</a></li>
104 <li>DUNE_SIMD_INFIX_OP&#160;:&#160;<a·class="el"·href="a00245.html#a20f7280cead2264697f74b1deebc17e5">test.hh</a></li>104 <li>DUNE_SIMD_INFIX_OP&#160;:&#160;<a·class="el"·href="a00275.html#a20f7280cead2264697f74b1deebc17e5">test.hh</a></li>
105 <li>DUNE_SIMD_LOOP_ASSIGNMENT_OP&#160;:&#160;<a·class="el"·href="a00230.html#ad721241fb510adc8e57604f6b9d6db18">loop.hh</a></li>105 <li>DUNE_SIMD_LOOP_ASSIGNMENT_OP&#160;:&#160;<a·class="el"·href="a00272.html#ad721241fb510adc8e57604f6b9d6db18">loop.hh</a></li>
106 <li>DUNE_SIMD_LOOP_BINARY_OP&#160;:&#160;<a·class="el"·href="a00230.html#a0302b46e03078ba45bebdde05a538fa1">loop.hh</a></li>106 <li>DUNE_SIMD_LOOP_BINARY_OP&#160;:&#160;<a·class="el"·href="a00272.html#a0302b46e03078ba45bebdde05a538fa1">loop.hh</a></li>
107 <li>DUNE_SIMD_LOOP_BITSHIFT_OP&#160;:&#160;<a·class="el"·href="a00230.html#aa267e22530058c5e240294d1fe9b72c5">loop.hh</a></li>107 <li>DUNE_SIMD_LOOP_BITSHIFT_OP&#160;:&#160;<a·class="el"·href="a00272.html#aa267e22530058c5e240294d1fe9b72c5">loop.hh</a></li>
108 <li>DUNE_SIMD_LOOP_BOOLEAN_OP&#160;:&#160;<a·class="el"·href="a00230.html#a4edb401d8c39ee4047c4157062238926">loop.hh</a></li>108 <li>DUNE_SIMD_LOOP_BOOLEAN_OP&#160;:&#160;<a·class="el"·href="a00272.html#a4edb401d8c39ee4047c4157062238926">loop.hh</a></li>
109 <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP&#160;:&#160;<a·class="el"·href="a00230.html#ab733fd44275677e226938c6366d0e1dc">loop.hh</a></li>109 <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP&#160;:&#160;<a·class="el"·href="a00272.html#ab733fd44275677e226938c6366d0e1dc">loop.hh</a></li>
110 <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN&#160;:&#160;<a·class="el"·href="a00230.html#acd61d806a793ead4a570ab5edf47857a">loop.hh</a></li>110 <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN&#160;:&#160;<a·class="el"·href="a00272.html#acd61d806a793ead4a570ab5edf47857a">loop.hh</a></li>
111 <li>DUNE_SIMD_LOOP_COMPARISON_OP&#160;:&#160;<a·class="el"·href="a00230.html#a8b0fe90d07a9419c0c5fa7edf441cc98">loop.hh</a></li>111 <li>DUNE_SIMD_LOOP_COMPARISON_OP&#160;:&#160;<a·class="el"·href="a00272.html#a8b0fe90d07a9419c0c5fa7edf441cc98">loop.hh</a></li>
112 <li>DUNE_SIMD_LOOP_POSTFIX_OP&#160;:&#160;<a·class="el"·href="a00230.html#a5d85dc28387ccfb44c53064ad236c22c">loop.hh</a></li>112 <li>DUNE_SIMD_LOOP_POSTFIX_OP&#160;:&#160;<a·class="el"·href="a00272.html#a5d85dc28387ccfb44c53064ad236c22c">loop.hh</a></li>
113 <li>DUNE_SIMD_LOOP_PREFIX_OP&#160;:&#160;<a·class="el"·href="a00230.html#ab2eb0e852e28f54bf511377690ba664a">loop.hh</a></li>113 <li>DUNE_SIMD_LOOP_PREFIX_OP&#160;:&#160;<a·class="el"·href="a00272.html#ab2eb0e852e28f54bf511377690ba664a">loop.hh</a></li>
114 <li>DUNE_SIMD_LOOP_STD_BINARY_OP&#160;:&#160;<a·class="el"·href="a00230.html#a7f745d4f9480ed07bfe69af914816b22">loop.hh</a></li>114 <li>DUNE_SIMD_LOOP_STD_BINARY_OP&#160;:&#160;<a·class="el"·href="a00272.html#a7f745d4f9480ed07bfe69af914816b22">loop.hh</a></li>
115 <li>DUNE_SIMD_LOOP_STD_UNARY_OP&#160;:&#160;<a·class="el"·href="a00230.html#a811ee59270233c3c40d1e4c52d3ee310">loop.hh</a></li>115 <li>DUNE_SIMD_LOOP_STD_UNARY_OP&#160;:&#160;<a·class="el"·href="a00272.html#a811ee59270233c3c40d1e4c52d3ee310">loop.hh</a></li>
116 <li>DUNE_SIMD_LOOP_UNARY_OP&#160;:&#160;<a·class="el"·href="a00230.html#ad0a3db4ac4d313e5df2f650176a7f47a">loop.hh</a></li>116 <li>DUNE_SIMD_LOOP_UNARY_OP&#160;:&#160;<a·class="el"·href="a00272.html#ad0a3db4ac4d313e5df2f650176a7f47a">loop.hh</a></li>
117 <li>DUNE_SIMD_OPNAME&#160;:&#160;<a·class="el"·href="a00245.html#a125e4c3f5620741cca9cc19974d8fc51">test.hh</a></li>117 <li>DUNE_SIMD_OPNAME&#160;:&#160;<a·class="el"·href="a00275.html#a125e4c3f5620741cca9cc19974d8fc51">test.hh</a></li>
118 <li>DUNE_SIMD_POSTFIX_OP&#160;:&#160;<a·class="el"·href="a00245.html#a09facb8a8a5240120cca8ec1d1605959">test.hh</a></li>118 <li>DUNE_SIMD_POSTFIX_OP&#160;:&#160;<a·class="el"·href="a00275.html#a09facb8a8a5240120cca8ec1d1605959">test.hh</a></li>
119 <li>DUNE_SIMD_PREFIX_OP&#160;:&#160;<a·class="el"·href="a00245.html#aeb2257e86dd590d0f724653136732d17">test.hh</a></li>119 <li>DUNE_SIMD_PREFIX_OP&#160;:&#160;<a·class="el"·href="a00275.html#aeb2257e86dd590d0f724653136732d17">test.hh</a></li>
120 <li>DUNE_SIMD_REPL_OP&#160;:&#160;<a·class="el"·href="a00245.html#acf66af48cb08cc1bc5334b44dfd6e016">test.hh</a></li>120 <li>DUNE_SIMD_REPL_OP&#160;:&#160;<a·class="el"·href="a00275.html#acf66af48cb08cc1bc5334b44dfd6e016">test.hh</a></li>
121 <li>DUNE_SIMD_VC_ASSIGN&#160;:&#160;<a·class="el"·href="a04609.html#aa9d8e7755a20452b060eee8f25243b49">simd/vc.hh</a></li>121 <li>DUNE_SIMD_VC_ASSIGN&#160;:&#160;<a·class="el"·href="a04609.html#aa9d8e7755a20452b060eee8f25243b49">simd/vc.hh</a></li>
122 <li>DUNE_SIMD_VC_ASSIGNMENT&#160;:&#160;<a·class="el"·href="a04609.html#a10265b53075e0412501814d2acdf22d7">simd/vc.hh</a></li>122 <li>DUNE_SIMD_VC_ASSIGNMENT&#160;:&#160;<a·class="el"·href="a04609.html#a10265b53075e0412501814d2acdf22d7">simd/vc.hh</a></li>
123 <li>DUNE_SIMD_VC_BINARY&#160;:&#160;<a·class="el"·href="a04609.html#ae581f62b53fc8d182ec05f424910a553">simd/vc.hh</a></li>123 <li>DUNE_SIMD_VC_BINARY&#160;:&#160;<a·class="el"·href="a04609.html#ae581f62b53fc8d182ec05f424910a553">simd/vc.hh</a></li>
124 <li>DUNE_THROW&#160;:&#160;<a·class="el"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">exceptions.hh</a></li>124 <li>DUNE_THROW&#160;:&#160;<a·class="el"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">exceptions.hh</a></li>
125 <li>DUNE_UNARY_FUNC&#160;:&#160;<a·class="el"·href="a00014.html#a9b2955907ac5ff3c53a5e1dc45e10532">debugalign.hh</a></li>125 <li>DUNE_UNARY_FUNC&#160;:&#160;<a·class="el"·href="a00326.html#a9b2955907ac5ff3c53a5e1dc45e10532">debugalign.hh</a></li>
126 <li>DUNE_UNUSED_PARAMETER&#160;:&#160;<a·class="el"·href="a00442.html#ga82d6aa0dcd7f162d42922460058fbf86">unused.hh</a></li>126 <li>DUNE_UNUSED_PARAMETER&#160;:&#160;<a·class="el"·href="a00442.html#ga82d6aa0dcd7f162d42922460058fbf86">unused.hh</a></li>
127 <li>DUNE_VERSION_EQUAL&#160;:&#160;<a·class="el"·href="a00086.html#ab25a714acc2ab9e565053cb523054a95">version.hh</a></li>127 <li>DUNE_VERSION_EQUAL&#160;:&#160;<a·class="el"·href="a00194.html#ab25a714acc2ab9e565053cb523054a95">version.hh</a></li>
128 <li>DUNE_VERSION_EQUAL_REV&#160;:&#160;<a·class="el"·href="a00086.html#a860ad2275fe1229fe01d9992a6685fe7">version.hh</a></li>128 <li>DUNE_VERSION_EQUAL_REV&#160;:&#160;<a·class="el"·href="a00194.html#a860ad2275fe1229fe01d9992a6685fe7">version.hh</a></li>
129 <li>DUNE_VERSION_GT&#160;:&#160;<a·class="el"·href="a00086.html#a4221602addcd43bfc16992d83eaab73b">version.hh</a></li>129 <li>DUNE_VERSION_GT&#160;:&#160;<a·class="el"·href="a00194.html#a4221602addcd43bfc16992d83eaab73b">version.hh</a></li>
130 <li>DUNE_VERSION_GT_REV&#160;:&#160;<a·class="el"·href="a00086.html#ab892e2a1845da3fb29c5fb0cbe4d413f">version.hh</a></li>130 <li>DUNE_VERSION_GT_REV&#160;:&#160;<a·class="el"·href="a00194.html#ab892e2a1845da3fb29c5fb0cbe4d413f">version.hh</a></li>
131 <li>DUNE_VERSION_GTE&#160;:&#160;<a·class="el"·href="a00086.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">version.hh</a></li>131 <li>DUNE_VERSION_GTE&#160;:&#160;<a·class="el"·href="a00194.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">version.hh</a></li>
132 <li>DUNE_VERSION_GTE_REV&#160;:&#160;<a·class="el"·href="a00086.html#a95ef2ff0c01c2b1add28f5d4a55e6904">version.hh</a></li>132 <li>DUNE_VERSION_GTE_REV&#160;:&#160;<a·class="el"·href="a00194.html#a95ef2ff0c01c2b1add28f5d4a55e6904">version.hh</a></li>
133 <li>DUNE_VERSION_ID&#160;:&#160;<a·class="el"·href="a00086.html#ae3ff9d66de4e43cbc5e67743013977c9">version.hh</a></li>133 <li>DUNE_VERSION_ID&#160;:&#160;<a·class="el"·href="a00194.html#ae3ff9d66de4e43cbc5e67743013977c9">version.hh</a></li>
134 <li>DUNE_VERSION_JOIN&#160;:&#160;<a·class="el"·href="a00086.html#a229e35109d69cff060df5c80e71f3d73">version.hh</a></li>134 <li>DUNE_VERSION_JOIN&#160;:&#160;<a·class="el"·href="a00194.html#a229e35109d69cff060df5c80e71f3d73">version.hh</a></li>
135 <li>DUNE_VERSION_LT&#160;:&#160;<a·class="el"·href="a00086.html#a989ea73953b5d09cb17675d64233a15b">version.hh</a></li>135 <li>DUNE_VERSION_LT&#160;:&#160;<a·class="el"·href="a00194.html#a989ea73953b5d09cb17675d64233a15b">version.hh</a></li>
136 <li>DUNE_VERSION_LT_REV&#160;:&#160;<a·class="el"·href="a00086.html#a475b789ab8bce20d26045e337955a52b">version.hh</a></li>136 <li>DUNE_VERSION_LT_REV&#160;:&#160;<a·class="el"·href="a00194.html#a475b789ab8bce20d26045e337955a52b">version.hh</a></li>
137 <li>DUNE_VERSION_LTE&#160;:&#160;<a·class="el"·href="a00086.html#a30a27a1b8996420c55ed3c6009a62253">version.hh</a></li>137 <li>DUNE_VERSION_LTE&#160;:&#160;<a·class="el"·href="a00194.html#a30a27a1b8996420c55ed3c6009a62253">version.hh</a></li>
138 <li>DUNE_VERSION_LTE_REV&#160;:&#160;<a·class="el"·href="a00086.html#a3e5db809b447136ea37c9c2ab3ea8c52">version.hh</a></li>138 <li>DUNE_VERSION_LTE_REV&#160;:&#160;<a·class="el"·href="a00194.html#a3e5db809b447136ea37c9c2ab3ea8c52">version.hh</a></li>
139 </ul>139 </ul>
140 </div><!--·contents·-->140 </div><!--·contents·-->
141 <!--·start·footer·part·-->141 <!--·start·footer·part·-->
142 <hr·class="footer"/><address·class="footer"><small>142 <hr·class="footer"/><address·class="footer"><small>
143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
144 </small></address>144 </small></address>
145 </body>145 </body>
3.26 KB
./usr/share/doc/libdune-common-doc/doxygen/globals_func.html
    
Offset 66, 24 lines modifiedOffset 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()&#160;:&#160;<a·class="el"·href="a00320.html#afb912825e02284a6c9ff4f616d528d86">mpi_collective_benchmark.cc</a></li>72 <li>communicate()&#160;:&#160;<a·class="el"·href="a00407.html#afb912825e02284a6c9ff4f616d528d86">mpi_collective_benchmark.cc</a></li>
73 <li>determineOverlap()&#160;:&#160;<a·class="el"·href="a00320.html#a8fb837a19378e8d117d1b3f8a7b8fe3a">mpi_collective_benchmark.cc</a></li>73 <li>determineOverlap()&#160;:&#160;<a·class="el"·href="a00407.html#a8fb837a19378e8d117d1b3f8a7b8fe3a">mpi_collective_benchmark.cc</a></li>
74 <li>main()&#160;:&#160;<a·class="el"·href="a00320.html#a3c04138a5bfe5d72780bb7e82a18e627">mpi_collective_benchmark.cc</a></li>74 <li>main()&#160;:&#160;<a·class="el"·href="a00407.html#a3c04138a5bfe5d72780bb7e82a18e627">mpi_collective_benchmark.cc</a></li>
75 <li>printHeader()&#160;:&#160;<a·class="el"·href="a00320.html#a463abe7d682b6ef6fc100e18d872d4e7">mpi_collective_benchmark.cc</a></li>75 <li>printHeader()&#160;:&#160;<a·class="el"·href="a00407.html#a463abe7d682b6ef6fc100e18d872d4e7">mpi_collective_benchmark.cc</a></li>
76 <li>run()&#160;:&#160;<a·class="el"·href="a00320.html#a32c829093c6e6df595cdee323470d482">mpi_collective_benchmark.cc</a></li>76 <li>run()&#160;:&#160;<a·class="el"·href="a00407.html#a32c829093c6e6df595cdee323470d482">mpi_collective_benchmark.cc</a></li>
77 <li>runBlocking()&#160;:&#160;<a·class="el"·href="a00320.html#a2346f2e9a9ad80d88d9bcec29ff6dd00">mpi_collective_benchmark.cc</a></li>77 <li>runBlocking()&#160;:&#160;<a·class="el"·href="a00407.html#a2346f2e9a9ad80d88d9bcec29ff6dd00">mpi_collective_benchmark.cc</a></li>
78 <li>runNonblockingActive()&#160;:&#160;<a·class="el"·href="a00320.html#abb79e76efc659a3c229218399ebc63bc">mpi_collective_benchmark.cc</a></li>78 <li>runNonblockingActive()&#160;:&#160;<a·class="el"·href="a00407.html#abb79e76efc659a3c229218399ebc63bc">mpi_collective_benchmark.cc</a></li>
79 <li>runNonblockingSleep()&#160;:&#160;<a·class="el"·href="a00320.html#a0387f700252c5cdfd84d8c48cb2c0f85">mpi_collective_benchmark.cc</a></li>79 <li>runNonblockingSleep()&#160;:&#160;<a·class="el"·href="a00407.html#a0387f700252c5cdfd84d8c48cb2c0f85">mpi_collective_benchmark.cc</a></li>
80 <li>runNonblockingWait()&#160;:&#160;<a·class="el"·href="a00320.html#abc473f2a6a96ee4a7a3c297d40a04bde">mpi_collective_benchmark.cc</a></li>80 <li>runNonblockingWait()&#160;:&#160;<a·class="el"·href="a00407.html#abc473f2a6a96ee4a7a3c297d40a04bde">mpi_collective_benchmark.cc</a></li>
81 <li>startCommunication()&#160;:&#160;<a·class="el"·href="a00320.html#aec1abd976c753f5575c4f77b754364b3">mpi_collective_benchmark.cc</a></li>81 <li>startCommunication()&#160;:&#160;<a·class="el"·href="a00407.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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
87 </small></address>87 </small></address>
88 </body>88 </body>
1.35 KB
./usr/share/doc/libdune-common-doc/doxygen/globals_vars.html
    
Offset 66, 17 lines modifiedOffset 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&#160;:&#160;<a·class="el"·href="a00320.html#a041dd892dba6b2c051d9ab750ef9f3c7">mpi_collective_benchmark.cc</a></li>72 <li>all_methods&#160;:&#160;<a·class="el"·href="a00407.html#a041dd892dba6b2c051d9ab750ef9f3c7">mpi_collective_benchmark.cc</a></li>
73 <li>fixedSize&#160;:&#160;<a·class="el"·href="a00353.html#ab8808b7c88a6c9013967559c8eae5e8c">variablesizecommunicator.hh</a></li>73 <li>fixedSize&#160;:&#160;<a·class="el"·href="a00362.html#ab8808b7c88a6c9013967559c8eae5e8c">variablesizecommunicator.hh</a></li>
74 <li>options&#160;:&#160;<a·class="el"·href="a00320.html#a27e2a51c9830747b1c6fd2825389fbae">mpi_collective_benchmark.cc</a></li>74 <li>options&#160;:&#160;<a·class="el"·href="a00407.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&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.879 Generated·by&#160;<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>
39.2 KB
./usr/share/doc/libdune-common-doc/doxygen/a00077_source.html vs.
./usr/share/doc/libdune-common-doc/doxygen/a00197_source.html
Files 86% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·dynmatrixev.hh·Source·File</title>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 74, 125 lines modifiedOffset 74, 107 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">dynmatrixev.hh</div></div>80 ··<div·class="headertitle"><div·class="title">proxymemberaccess.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00197.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_DYNMATRIXEIGENVALUES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PROXYMEMBERACCESS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_DYNMATRIXEIGENVALUES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_PROXYMEMBERACCESS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>91 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>92 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune-common-config.hh&gt;</span>··<span·class="comment">//·HAVE_LAPACK</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00200.html">dynmatrix.hh</a>&quot;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00371.html">fmatrixev.hh</a>&quot;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
 94 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</div>
 96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 97 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····<span·class="comment">//·helper·struct·to·store·a·temporary·/·proxy</span></div>
 98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="comment">//·for·the·duration·of·the·member·access</span></div>
 99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">struct·</span>member_access_proxy_holder</div>
99 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div>
100 <div·class="foldopen"·id="foldopen00026"·data-start="{"·data-end="}"> 
101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00469.html">···26</a></span>··<span·class="keyword">namespace·</span>DynamicMatrixHelp·{</div> 
102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#if·HAVE_LAPACK</span></div> 
104 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">using·</span>Dune::FMatrixHelp::eigenValuesNonsymLapackCall;</div>103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>······<span·class="comment">//·only·support·moving·the·temporary·into·the·holder·object</span></div>
 104 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······member_access_proxy_holder(T&amp;&amp;·t)</div>
 105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········:·_t(<a·class="code·hl_namespace"·href="a00460.html">std</a>::move(t))</div>
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div>
106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="comment">//·The·object·is·fundamentally·a·temporary,·i.e.·an·rvalue,</span></div>
 109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">//</span></div>
107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·K,·<span·class="keyword">class</span>·C&gt;</div>110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">const</span>·T*·operator-&gt;()<span·class="keyword">·const</span></div>
108 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}"> 
109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a00469.html#a3a886253fd1bce66e013df6cf7548749">···41</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00469.html#a3a886253fd1bce66e013df6cf7548749">eigenValuesNonSym</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01544.html">DynamicMatrix&lt;K&gt;</a>&amp;·matrix,</div> 
110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··································<a·class="code·hl_class"·href="a01556.html">DynamicVector&lt;C&gt;</a>&amp;·eigenValues,</div> 
111 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··································std::vector&lt;<a·class="code·hl_class"·href="a01556.html">DynamicVector&lt;K&gt;</a>&gt;*·eigenVectors·=·<span·class="keyword">nullptr</span></div>111 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">······</span>{</div>
 112 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>········<span·class="keywordflow">return</span>·&amp;_t;</div>
 113 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······}</div>
 114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 115 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······T·_t;</div>
 116 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 117 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····};</div>
 118 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 119 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··}·<span·class="comment">//·end·Impl·namespace</span></div>
112 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······)</div>120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{</div>121 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 122 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div>
114 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>123 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#if·HAVE_LAPACK</span></div> 
116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······{</div> 
117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>·N·=·matrix.<a·class="code·hl_function"·href="a01444.html#a87d6a39a8a05460bf6c23bb79203de06">rows</a>();</div> 
118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·jobvl·=·<span·class="charliteral">&#39;n&#39;</span>;</div> 
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·jobvr·=·eigenVectors·?·<span·class="charliteral">&#39;v&#39;</span>·:·<span·class="charliteral">&#39;n&#39;</span>;</div> 
120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="comment">//·matrix·to·put·into·dgeev</span></div> 
123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<span·class="keyword">auto</span>·matrixVector·=·std::make_unique&lt;double[]&gt;(N*N);</div> 
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="comment">//·copy·matrix</span></div> 
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordtype">int</span>·row·=·0;</div> 
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keywordflow">for</span>(<span·class="keywordtype">int</span>·i=0;·i&lt;N;·++i)</div> 
128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········{</div> 
129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··········<span·class="keywordflow">for</span>(<span·class="keywordtype">int</span>·j=0;·j&lt;N;·++j,·++row)</div> 
130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········{</div> 
131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············matrixVector[·row·]·=·matrix[·i·][·j·];</div> 
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········}</div> 
133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········}</div> 
134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="comment">//·working·memory</span></div> 
136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keyword">auto</span>·eigenR·=·std::make_unique&lt;double[]&gt;(N);</div> 
137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">auto</span>·eigenI·=·std::make_unique&lt;double[]&gt;(N);</div> 
138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">const</span>·<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>·lwork·=·eigenVectors·?·4*N·:·3*N;</div> 
140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">auto</span>·work·=·std::make_unique&lt;double[]&gt;(lwork);</div> 
141 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keyword">auto</span>·vr·=·eigenVectors·?·std::make_unique&lt;double[]&gt;(N*N)·:·std::unique_ptr&lt;double[]&gt;{};</div> 
142 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="comment">//·return·value·information</span></div> 
144 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordtype">long</span>·<span·class="keywordtype">int</span>·info·=·0;</div>125 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
145 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>126 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··pointer_or_proxy_holder</div>
 127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00442.html#gab204e4c1df410966214b242af99406a1">···81</a></span>··<a·class="code·hl_function"·href="a00442.html#gab204e4c1df410966214b242af99406a1">handle_proxy_member_access</a>(T&amp;&amp;·t);</div>
146 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="comment">//·call·LAPACK·routine·(see·fmatrixev_ext.cc)</span></div> 
147 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········eigenValuesNonsymLapackCall(&amp;jobvl,·&amp;jobvr,·&amp;N,·matrixVector.get(),·&amp;N,</div> 
148 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····································eigenR.get(),·eigenI.get(),·<span·class="keyword">nullptr</span>,·&amp;N,·vr.get(),·&amp;N,·work.get(),</div> 
149 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····································&amp;lwork,·&amp;info);</div> 
150 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#else·</span><span·class="comment">//·DOXYGEN</span></div>
151 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">if</span>(·info·!=·0·)</div> 
152 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········{</div> 
153 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··········std::cerr·&lt;&lt;·<span·class="stringliteral">&quot;For·matrix·&quot;</span>·&lt;&lt;·matrix·&lt;&lt;·<span·class="stringliteral">&quot;·eigenvalue·calculation·failed!·&quot;</span>·&lt;&lt;·std::endl;</div> 
154 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··········<a·class="code·hl_define"·href="a00448.html#gad7fce127d6eaabe773adbc409514f21e">DUNE_THROW</a>(<a·class="code·hl_class"·href="a01624.html">InvalidStateException</a>,<span·class="stringliteral">&quot;eigenValues:·Eigenvalue·calculation·failed!&quot;</span>);</div> 
155 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········}</div> 
156 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
157 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········eigenValues.<a·class="code·hl_function"·href="a01556.html#a1dc5235fd9a477eb17112e4826753b48">resize</a>(N);</div> 
158 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;N;·++i)</div> 
159 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··········eigenValues[i]·=·std::complex&lt;double&gt;(eigenR[i],·eigenI[i]);</div> 
160 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
Max diff block lines reached; 2571/32222 bytes (7.98%) of diff not shown.
7.62 KB
html2text {}
    
Offset 1, 142 lines modifiedOffset 1, 110 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 dynmatrixev.hh7 proxymemberaccess.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
10 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_DYNMATRIXEIGENVALUES_HH 
15 6#define·DUNE_DYNMATRIXEIGENVALUES_HH14 5#ifndef·DUNE_COMMON_PROXYMEMBERACCESS_HH
 15 6#define·DUNE_COMMON_PROXYMEMBERACCESS_HH
16 716 7
 17 14#include·<type_traits>
 18 15#include·<utility>
 19 16
17 8#include·<algorithm> 
18 9#include·<memory> 
19 10 
20 11#include·<dune-common-config.hh>·//·HAVE_LAPACK 
21 12 
22 13#include·"_\x8d_\x8y_\x8n_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
23 14#include·"_\x8f_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8e_\x8v_\x8._\x8h_\x8h" 
24 15 
25 24namespace·_\x8D_\x8u_\x8n_\x8e·{20 17namespace·_\x8D_\x8u_\x8n_\x8e·{
26 25 
27 _\x82_\x86·namespace·DynamicMatrixHelp·{ 
28 27 
29 28#if·HAVE_LAPACK 
30 29·using·Dune::FMatrixHelp::eigenValuesNonsymLapackCall; 
31 30#endif21 18
 22 19·namespace·Impl·{
 23 20
 24 21·//·helper·struct·to·store·a·temporary·/·proxy
 25 22·//·for·the·duration·of·the·member·access
 26 23·template<typename·T>
 27 24·struct·member_access_proxy_holder
 28 25·{
 29 26
 30 27·//·only·support·moving·the·temporary·into·the·holder·object
 31 28·member_access_proxy_holder(T&&·t)
 32 29·:·_t(_\x8s_\x8t_\x8d::move(t))
 33 30·{}
32 3134 31
 35 32·//·The·object·is·fundamentally·a·temporary,·i.e.·an·rvalue,
 36 33·//
 37 34·const·T*·operator->()·const
33 40·template·<typename·K,·class·C> 
34 _\x84_\x81·static·void·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8N_\x8o_\x8n_\x8S_\x8y_\x8m(const·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8>&·matrix, 
35 42·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8C_\x8>&·eigenValues, 
36 43·std::vector<_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8K_\x8>>*·eigenVectors·=·nullptr 
37 44·) 
38 45·{38 35·{
 39 36·return·&_t;
 40 37·}
 41 38
 42 39·T·_t;
 43 40
 44 41·};
 45 42
 46 43·}·//·end·Impl·namespace
 47 44
 48 45
 49 46#ifdef·DOXYGEN
 50 47
 51 49
 52 79·template<typename·T>
 53 80·pointer_or_proxy_holder
 54 _\x88_\x81·_\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8__\x8m_\x8e_\x8m_\x8b_\x8e_\x8r_\x8__\x8a_\x8c_\x8c_\x8e_\x8s_\x8s(T&&·t);
39 46 
40 47#if·HAVE_LAPACK 
41 48·{ 
42 49·const·long·int·N·=·matrix._\x8r_\x8o_\x8w_\x8s(); 
43 50·const·char·jobvl·=·'n'; 
44 51·const·char·jobvr·=·eigenVectors·?·'v'·:·'n'; 
45 52 
46 53 
47 54·//·matrix·to·put·into·dgeev 
48 55·auto·matrixVector·=·std::make_unique<double[]>(N*N); 
49 56 
50 57·//·copy·matrix 
51 58·int·row·=·0; 
52 59·for(int·i=0;·i<N;·++i) 
53 60·{ 
54 61·for(int·j=0;·j<N;·++j,·++row) 
55 62·{ 
56 63·matrixVector[·row·]·=·matrix[·i·][·j·]; 
57 64·} 
58 65·} 
59 66 
60 67·//·working·memory 
61 68·auto·eigenR·=·std::make_unique<double[]>(N); 
62 69·auto·eigenI·=·std::make_unique<double[]>(N); 
63 70 
64 71·const·long·int·lwork·=·eigenVectors·?·4*N·:·3*N; 
65 72·auto·work·=·std::make_unique<double[]>(lwork); 
66 73·auto·vr·=·eigenVectors·?·std::make_unique<double[]>(N*N)·:·std:: 
67 unique_ptr<double[]>{}; 
68 74 
69 75·//·return·value·information 
70 76·long·int·info·=·0; 
71 77 
72 78·//·call·LAPACK·routine·(see·fmatrixev_ext.cc) 
73 79·eigenValuesNonsymLapackCall(&jobvl,·&jobvr,·&N,·matrixVector.get(),·&N, 
74 80·eigenR.get(),·eigenI.get(),·nullptr,·&N,·vr.get(),·&N,·work.get(), 
75 81·&lwork,·&info); 
76 8255 82
 56 83#else·//·DOXYGEN
 57 84
 58 85
 59 86·//·This·version·matches·lvalues·(the·C++·type·deduction·rules·state·that
 60 87·//·the·T&&·signature·deduces·to·a·reference·iff·the·argument·is·an·lvalue).
 61 88·//·As·the·argument·is·an·lvalue,·we·do·not·have·to·worry·about·its·lifetime
 62 89·//·and·can·just·return·its·address.
 63 90·template<typename·T>
 64 91·inline·typename·std::enable_if<
 65 92·std::is_lvalue_reference<T>::value,
 66 93·typename·std::add_pointer<
 67 94·typename·std::remove_reference<
 68 95·T
 69 96·>::type
 70 97·>::type
 71 98·>::type
Max diff block lines reached; 1647/7782 bytes (21.16%) of diff not shown.
209 KB
./usr/share/doc/libdune-common-doc/doxygen/a00140_source.html vs.
./usr/share/doc/libdune-common-doc/doxygen/a00239_source.html
Files 84% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·span.hh·Source·File</title>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 70, 464 lines modifiedOffset 70, 452 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></li>··</ul>76 <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 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">span.hh</div></div>80 ··<div·class="headertitle"><div·class="title">tupleutility.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00140.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>83 <a·href="a00239.html">Go·to·the·documentation·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>
84 <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>84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
86 <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>86 <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="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_STD_SPAN_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_STD_SPAN_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_TUPLE_UTILITY_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_TUPLE_UTILITY_HH</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iterator&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#if·__has_include(&lt;version&gt;)</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">··#include·&lt;version&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#endif</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">dune/common/exceptions.hh</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/common/std/memory.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.html">dune/common/hybridutilities.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00489.html">Dune::Std</a>·{</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
107 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">···26</a></span><span·class="keyword">inline</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">dynamic_extent</a>·=·std::numeric_limits&lt;std::size_t&gt;::max();</div> 
108 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
109 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span>Impl·{</div> 
110 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
111 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">template</span>·&lt;std::<span·class="keywordtype">size_t</span>·Extent&gt;</div> 
112 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">class·</span>SpanSize</div> 
113 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>{</div> 
114 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">public</span>:</div> 
115 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">using·</span>size_type·=·std::size_t;</div> 
116 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
117 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">public</span>:</div> 
118 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">constexpr</span>·SpanSize·()·=·<span·class="keywordflow">default</span>;</div> 
119 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>F,·<span·class="keyword">class·</span>ArgTuple,·<span·class="keyword">class·</span>I,·I...·i&gt;</div>
 102 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}">
 103 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00439.html#gaeeffbe0f382283c9a2314a3947e54be9">···42</a></span>··<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a00439.html#gaeeffbe0f382283c9a2314a3947e54be9">applyPartial</a>(F&amp;&amp;·f,·ArgTuple&amp;&amp;·args,·std::integer_sequence&lt;I,·i...&gt;·<span·class="comment">/*indices*/</span>)</div>
120 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">constexpr</span>·SpanSize·([[maybe_unused]]·size_type·size)·<span·class="keyword">noexcept</span></div> 
121 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··{</div> 
122 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····assert(Extent·==·<a·class="code·hl_variable"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">Std::dynamic_extent</a>·||·Extent·==·size);</div> 
123 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··}</div> 
124 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>104 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>
125 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Iter&gt;</div>105 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keywordflow">return</span>·f(std::get&lt;i&gt;(args)...);</div>
126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">constexpr</span>·SpanSize·([[maybe_unused]]·Iter·first,·[[maybe_unused]]·Iter·last)·<span·class="keyword">noexcept</span></div>106 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··}</div>
 107 </div>
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····assert((std::distance(first,last)·==·Extent));</div> 
129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··}</div>109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 110 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
 111 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a03064.html">···48</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03064.html">TupleAccessTraits</a></div>
130 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div>
131 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">constexpr</span>·size_type·size·()·const·noexcept·{·<span·class="keywordflow">return</span>·Extent;·}</div>113 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga041f1e2352cf960c2cdabcc24b63810b">···50</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::add_const&lt;T&gt;::type&amp;·<a·class="code·hl_typedef"·href="a00439.html#ga041f1e235[·...·truncated·by·diffoscope;·len:·39,·SHA:·78c87ad932b2e44320be09938535be3c67be784ecf4b953c19f2fa27cecd57f3·...·]</div>
 114 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga7ac7c737f08242dabc75d211dffb4573">···51</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a00439.html#ga7ac7c737f08242dabc75d211dffb4573">NonConstType</a>;</div>
 115 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00439.html#gaf3eb742968041769424b84691408fb73">···52</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·<span·class="keyword">typename</span>·std::remove_const&lt;T&gt;::type&amp;·<a·class="code·hl_typedef"·href="a00439.html#gaf3eb742968041769424b84691408fb73">ParameterType</a>;</div>
132 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>};</div>116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··};</div>
 117 </div>
133 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
134 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">template</span>·&lt;&gt;</div>119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
135 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">class·</span>SpanSize&lt;Std::<a·class="code·hl_variable"·href="a00489.html#abb67fb660efbc4b94f1da0dc90f6e5ae">dynamic_extent</a>&gt;</div>120 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};">
 121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a03068.html">···56</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03064.html">TupleAccessTraits</a>&lt;T*&gt;</div>
136 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>{</div>122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··{</div>
137 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">public</span>:</div> 
138 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">using·</span>size_type·=·std::size_t;</div>123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a00439.html#gaf5d4dd28478959589b3ea38408a58c8e">···58</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::add_const&lt;T&gt;::type*·<a·class="code·hl_[·...·truncated·by·diffoscope;·len:·76,·SHA:·579df7f3c8ea028210f089b8f192f69e23013cc5061543107e350070c5b17e06·...·];</div>
 124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga340eaa6d59fbad9efa50f39495267dde">···59</a></span>····<span·class="keyword">typedef</span>·T*·<a·class="code·hl_typedef"·href="a00439.html#ga340eaa6d59fbad9efa50f39495267dde">NonConstType</a>;</div>
 125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga12185fab48344d079604e6357fe83025">···60</a></span>····<span·class="keyword">typedef</span>·T*·<a·class="code·hl_typedef"·href="a00439.html#ga12185fab48344d079604e6357fe83025">ParameterType</a>;</div>
139 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>126 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··};</div>
 127 </div>
140 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">public</span>:</div> 
141 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">constexpr</span>·SpanSize·(size_type·size·=·0)·noexcept</div> 
142 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····:·size_(size)</div> 
143 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{}</div>128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
144 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
145 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Iter&gt;</div>129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
146 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">constexpr</span>·SpanSize·(Iter·first,·Iter·last)·noexcept</div> 
147 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····:·size_(std::distance(first,last))</div>130 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};">
 131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a03072.html">···64</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a03064.html">TupleAccessTraits</a>&lt;T&amp;&gt;</div>
148 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··{}</div>132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>
 133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga2613d7a17e0204d5184be226f62c528d">···66</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a00439.html#ga2613d7a17e0204d5184be226f62c528d">ConstType</a>;</div>
 134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00439.html#ga7642b9a2b63fc07ad3adcbfa7742bc71">···67</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a00439.html#ga7642b9a2b63fc07ad3adcbfa7742bc71">NonConstType</a>;</div>
 135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00439.html#gaef361574ba7087d6324f129026b13d3d">···68</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a00439.html#gaef361574ba7087d6324f129026b13d3d">ParameterType</a>;</div>
149 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··};</div>
150 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">constexpr</span>·size_type·size·()·const·noexcept·{·<span·class="keywordflow">return</span>·size_;·}</div>137 </div>
151 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
152 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">private</span>:</div> 
153 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··size_type·size_;</div> 
154 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>};</div> 
155 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
156 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div> 
157 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">struct·</span>TypeIdentity·{·<span·class="keyword">using·</span>type·=·T;·};</div> 
158 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
159 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·T&gt;</div>139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
Max diff block lines reached; 143483/165847 bytes (86.52%) of diff not shown.
46.6 KB
html2text {}
    
Offset 1, 563 lines modifiedOffset 1, 520 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 7 tupleutility.hh
7 ····*·_\x8s_\x8t_\x8d 
8 span.hh 
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
11 2//·vi:·set·et·ts=4·sw=2·sts=2:10 2//·vi:·set·et·ts=4·sw=2·sts=2:
12 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
13 LICENSE.md·in·module·root12 LICENSE.md·in·module·root
14 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
15 5#ifndef·DUNE_COMMON_STD_SPAN_HH 
16 6#define·DUNE_COMMON_STD_SPAN_HH 
17 7 
18 8#include·<cassert>14 5
 15 6#ifndef·DUNE_TUPLE_UTILITY_HH
 16 7#define·DUNE_TUPLE_UTILITY_HH
 17 8
19 9#include·<cstddef>18 9#include·<cstddef>
 19 10#include·<tuple>
20 10#include·<exception> 
21 11#include·<iterator> 
22 12#include·<limits> 
23 13#include·<stdexcept> 
24 14#include·<string> 
25 15#include·<type_traits>20 11#include·<type_traits>
 21 12#include·<utility>
 22 13
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8h_\x8y_\x8b_\x8r_\x8i_\x8d_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
26 16#if·__has_include(<version>) 
27 17·#include·<version> 
28 18#endif 
29 19 
30 20#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8s_\x8._\x8h_\x8h>24 15#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.t_.r_.a_.i_.t_\x8s_\x8._\x8h_\x8h>
 25 16
 26 17namespace·_\x8D_\x8u_\x8n_\x8e·{
 27 18
 28 41·template<class·F,·class·ArgTuple,·class·I,·I...·i>
 29 _\x84_\x82·decltype(auto)·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8P_\x8a_\x8r_\x8t_\x8i_\x8a_\x8l(F&&·f,·ArgTuple&&·args,·std::integer_sequence<I,
 30 i...>·/*indices*/)
31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8d_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
32 22 
33 23namespace·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8d·{ 
34 24 
35 _\x82_\x86inline·constexpr·std::size_t·_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t·=·std::numeric_limits<std:: 
36 size_t>::max(); 
37 27 
38 28namespace·Impl·{ 
39 29 
40 30template·<std::size_t·Extent> 
41 31class·SpanSize 
42 32{ 
43 33public: 
44 34·using·size_type·=·std::size_t; 
45 35 
46 36public: 
47 37·constexpr·SpanSize·()·=·default; 
48 38 
49 39·constexpr·SpanSize·([[maybe_unused]]·size_type·size)·noexcept 
50 40·{31 43·{
51 41·assert(Extent·==·_.S_.t_.d_.:_.:_.d_.y_.n_.a_.m_.i_.c_.__.e_.x_.t_.e_.n_.t·||·Extent·==·size);32 44·return·f(std::get<i>(args)...);
52 42·}33 45·}
53 4334 46
54 44·template·<class·Iter>35 47·template<class·T>
 36 _\x84_\x88·struct·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s
55 45·constexpr·SpanSize·([[maybe_unused]]·Iter·first,·[[maybe_unused]]·Iter·last) 
56 noexcept 
57 46·{37 49·{
 38 _\x85_\x80·typedef·typename·std::add_const<T>::type&·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e;
 39 _\x85_\x81·typedef·T&·_\x8N_\x8o_\x8n_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e;
 40 _\x85_\x82·typedef·const·typename·std::remove_const<T>::type&·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e;
 41 53·};
 42 54
 43 55·template<class·T>
 44 _\x85_\x86·struct·_\x8T_\x8u_\x8p_\x8l_\x8e_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T*>
 45 57·{
 46 _\x85_\x88·typedef·typename·std::add_const<T>::type*·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e;
 47 _\x85_\x89·typedef·T*·_\x8N_\x8o_\x8n_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e;
 48 _\x86_\x80·typedef·T*·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e;
 49 61·};
 50 62
58 47·assert((std::distance(first,last)·==·Extent)); 
59 48·} 
60 49 
61 50·constexpr·size_type·size·()·const·noexcept·{·return·Extent;·} 
62 51}; 
63 52 
64 53template·<> 
65 54class·SpanSize<Std::_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8t> 
66 55{ 
67 56public: 
68 57·using·size_type·=·std::size_t; 
69 58 
70 59public: 
71 60·constexpr·SpanSize·(size_type·size·=·0)·noexcept 
72 61·:·size_(size) 
73 62·{} 
74 63 
75 64·template·<class·Iter>51 63·template<class·T>
76 65·constexpr·SpanSize·(Iter·first,·Iter·last)·noexcept 
77 66·:·size_(std::distance(first,last)) 
78 67·{} 
79 68 
80 69·constexpr·size_type·size·()·const·noexcept·{·return·size_;·}52 _.6_.4·struct·_.T_.u_.p_.l_.e_.A_.c_.c_.e_.s_.s_.T_.r_.a_.i_.t_.s<T&>
 53 65·{
 54 _\x86_\x86·typedef·T&·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e;
 55 _\x86_\x87·typedef·T&·_\x8N_\x8o_\x8n_\x8C_\x8o_\x8n_\x8s_\x8t_\x8T_\x8y_\x8p_\x8e;
 56 _\x86_\x88·typedef·T&·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e;
 57 69·};
81 7058 70
82 71private: 
83 72·size_type·size_; 
84 73}; 
85 74 
86 75template·<class·T> 
87 76struct·TypeIdentity·{·using·type·=·T;·}; 
88 77 
89 78template·<class·T>59 78·template<class·T>
90 79using·TypeIdentity_t·=·typename·TypeIdentity<T>::type;60 _.7_.9·struct·_.N_.u_.l_.l_.P_.o_.i_.n_.t_.e_.r_.I_.n_.i_.t_.i_.a_.l_.i_.s_.e_.r;
91 8061 80
92 81}·//·end·namespace·Impl 
93 82 
94 83 
Max diff block lines reached; 36010/47708 bytes (75.48%) of diff not shown.
83.6 KB
./usr/share/doc/libdune-common-doc/doxygen/a00188_source.html vs.
./usr/share/doc/libdune-common-doc/doxygen/a00278_source.html
Files 77% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <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:·copyableoptional.hh·Source·File</title>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 70, 173 lines modifiedOffset 70, 215 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">copyableoptional.hh</div></div>80 ··<div·class="headertitle"><div·class="title">defaults.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <a·href="a00278.html">Go·to·the·documentation·of·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·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>
83 <a·href="a00188.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> 
84 <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="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> 
86 <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>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_COPYABLE_OPTIONAL_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_DEFAULTS_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_COPYABLE_OPTIONAL_HH</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_DEFAULTS_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>90 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>91 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">dune/common/typeutilities.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/common/rangeutilities.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00263.html">dune/common/simd/base.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a04606.html">dune/common/simd/interface.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/common/typelist.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/common/typetraits.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>98 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a>·{</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Type&gt;</div> 
101 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};"> 
102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01392.html">···33</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01392.html">CopyableOptional</a></div> 
103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····:·<span·class="keyword">public</span>·std::optional&lt;Type&gt;</div>99 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">namespace·</span>Simd·{</div>
104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>{</div> 
105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">static_assert</span>(std::is_copy_constructible_v&lt;Type&gt;);</div> 
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">static_assert</span>(std::is_object_v&lt;Type&gt;);</div>100 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">namespace·</span>Overloads·{</div>
107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>101 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">using·</span>Base·=·std::optional&lt;Type&gt;;</div>102 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 103 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00456.html#ga172c6bee6a07fdaf412ca0771084d117">···48</a></span>······<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a00466.html#ae0b09f360e2832ce7df95ac0ded0dbcf">lane</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;0&gt;</a>,·std::size_t·l,·V·v)·=·<span·class="keyword">delete</span>;</div>
109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>104 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div> 
111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T·=·Type,</div>105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····std::enable_if_t&lt;std::is_default_constructible_v&lt;T&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
114 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="}">106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}">
 107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00456.html#ga2d92cc23bb0b95ca627fa2560c2f9006">···52</a></span>······<span·class="keyword">constexpr</span>·V·<a·class="code·hl_function"·href="a00456.html#ga2d92cc23bb0b95ca627fa2560c2f9006">implCast</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;0&gt;</a>,·<a·class="code·hl_struct"·href="a03184.html">MetaType&lt;V&gt;</a>,·<span·class="keyword">const</span>·V·&amp;u)</div>
115 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01392.html#a8f23ee994d89a2595d6aac1d0df64d46">···49</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01392.html#a8f23ee994d89a2595d6aac1d0df64d46">CopyableOptional</a>·()</div> 
116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········noexcept(<a·class="code·hl_namespace"·href="a00460.html">std</a>::is_nothrow_default_constructible_v&lt;T&gt;)</div> 
117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····:·Base{std::in_place}</div> 
118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{}</div>108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>
 109 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·u;</div>
 110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
119 </div>111 </div>
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T·=·Type,</div>113 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·U&gt;</div>
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····disableCopyMove&lt;CopyableOptional,T&gt;·=·0,</div> 
123 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····std::enable_if_t&lt;std::is_constructible_v&lt;Type,T&amp;&amp;&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····std::enable_if_t&lt;std::is_convertible_v&lt;T&amp;&amp;,Type&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
125 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">114 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}">
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01392.html#a5c93452fa55023b7bfe57c256b3f64ba">···62</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01392.html#a5c93452fa55023b7bfe57c256b3f64ba">Copyab[·...·truncated·by·diffoscope;·len:·33,·SHA:·7709977e12991ffe7dc70a4125deee0511867fa63b838cdca6ad3b2449a17759·...·])</div>115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00456.html#gaacc1dbc07ddc0fd6b237ca18e213c3be">···59</a></span>······<span·class="keyword">constexpr</span>·V·<a·class="code·hl_function"·href="a00456.html#ga2d92cc23bb0b95ca627fa2560c2f9006[·...·truncated·by·diffoscope;·len:·192,·SHA:·1eead9dda309195aa20e9293344100d4cfbc3b1c426823ee846c133888b8d84e·...·])</div>
 116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······{</div>
 117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········V·result(<a·class="code·hl_typedef"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar&lt;V&gt;</a>(0));</div>
 118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>·l·:·<a·class="code·hl_variable"·href="a00437.html#gaf6a410eeed71fe1210f8dc847174cbc8">range</a>(<a·class="code·hl_function"·href="a00455.html#gac6a0cf43eb7664581bd8a6954d7ff305">Simd::lanes</a>(u)))</div>
 119 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··········<a·class="code·hl_function"·href="a00455.html#gaca5433c99a350b973623f94491e43a86">Simd::lane</a>(l,·result)·=·<a·class="code·hl_function"·href="a00455.html#gaca5433c99a350b973623f94491e43a86">Simd::lane</a>(l,·u);</div>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">noexcept</span>(std::is_nothrow_constructible_v&lt;Type,T&amp;&amp;&gt;)</div>120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·result;</div>
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····:·Base{<a·class="code·hl_namespace"·href="a00460.html">std</a>::in_place,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;T&gt;(value)}</div> 
129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{}</div>121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>
130 </div>122 </div>
131 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>123 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V,·<span·class="keyword">class</span>·S&gt;</div>
132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class·</span>T·=·Type,</div> 
133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<a·class="code·hl_typedef"·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">disableCopyMove&lt;CopyableOptional,T&gt;</a>·=·0,</div> 
134 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····std::enable_if_t&lt;std::is_constructible_v&lt;Type,T&amp;&amp;&gt;,·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····std::enable_if_t&lt;not·std::is_convertible_v&lt;T&amp;&amp;,Type&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
136 <div·class="foldopen"·id="foldopen00075"·data-start="{"·data-end="}">125 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="}">
 126 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00456.html#gac82cb295f767f7aece888fd9216db1b3">···69</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00456.html#gac82cb295f767f7aece888fd9216db1b3">broadcast</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;0&gt;</a>,·<a·class="code·hl_struct"·href="a03184.html">MetaType&lt;V&gt;</a>,·S·s)</div>
137 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01392.html#a5c93452fa55023b7bfe57c256b3f64ba">···75</a></span>··<span·class="keyword">explicit</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01392.html#a5c93452fa55023b7bfe57c256b3f64ba">CopyableOptional</a>·(T&amp;&amp;·value)</div> 
138 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">noexcept</span>(std::is_nothrow_constructible_v&lt;Type,T&amp;&amp;&gt;)</div> 
139 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····:·Base{<a·class="code·hl_namespace"·href="a00460.html">std</a>::in_place,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;T&gt;(value)}</div> 
140 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{}</div>127 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>
 128 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·V(<a·class="code·hl_typedef"·href="a00455.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar&lt;V&gt;</a>(s));</div>
 129 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
141 </div>130 </div>
142 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
 133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00456.html#gacd3b3b8cae27c30aa73e855afbe904d7">···76</a></span>······V·<a·class="code·hl_function"·href="a00466.html#a77658e4512d07012336867414f63722a">cond</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;0&gt;</a>,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00455.html#gad41c8f8908cdade89370a34de31ace54">Mask&lt;V&gt;</a>·&amp;<a·class="code·hl_function"·href="a00456.html#ga14422b30715ca6467ef7ad7553497e8f">mask</a>,</div>
 134 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·············<span·class="keyword">const</span>·V·&amp;ifTrue,·<span·class="keyword">const</span>·V·&amp;ifFalse)·=·<span·class="keyword">delete</span>;</div>
 135 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
143 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>...·Args,</div>136 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div>
144 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<a·class="code·hl_typedef"·href="a00440.html#ga5cf0dfc6fe8998b21503cd81c6681afc">disableCopyMove</a>&lt;<a·class="code·hl_function"·href="a01392.html#a8f23ee994d89a2595d6aac1d0df64d46">CopyableOptional</a>,·Args...&gt;·=·0,</div> 
145 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····std::enable_if_t&lt;(<span·class="keyword">sizeof</span>...(Args)·&gt;·1),·<span·class="keywordtype">int</span>&gt;·=·0,</div> 
146 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····std::enable_if_t&lt;std::is_constructible_v&lt;Type,Args&amp;&amp;...&gt;,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
147 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="}">137 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}">
 138 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a00456.html#gafb35651a7a1777d932462357552bb90c">···81</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00456.html#gafb35651a7a1777d932462357552bb90c">max</a>(<a·class="code·hl_struct"·href="a02684.html">ADLTag&lt;0&gt;</a>,·<span·class="keyword">const</span>·V·&amp;v1,·<span·class="keyword">const</span>·V·&amp;v2)</div>
148 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01392.html#aaa093ee8cf263a2d88b63cc30d06d393">···85</a></span>··<span·class="keyword">constexpr</span>·<a·class="code·hl_function"·href="a01392.html#aaa093ee8cf263a2d88b63cc30d06d393">CopyableOptional</a>·(Args&amp;&amp;...·args)</div> 
149 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keyword">noexcept</span>(std::is_nothrow_constructible_v&lt;Type,Args&amp;&amp;...&gt;)</div> 
150 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····:·Base{<a·class="code·hl_namespace"·href="a00460.html">std</a>::in_place,·<a·class="code·hl_namespace"·href="a00460.html">std</a>::forward&lt;Args&gt;(args)...}</div> 
151 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{}</div>139 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······{</div>
 140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keyword">using·</span>std::max;</div>
 141 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00456.html#gafb35651a7a1777d932462357552bb90c">max</a>(v1,·v2);</div>
 142 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······}</div>
152 </div>143 </div>
153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>144 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
Max diff block lines reached; 39362/67042 bytes (58.71%) of diff not shown.
18.0 KB
html2text {}
    
Offset 1, 188 lines modifiedOffset 1, 250 lines modified
1 dune-common 2.101 dune-common 2.10
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n6 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
7 copyableoptional.hh7 ····*·_.s_.i_.m_.d
 8 defaults.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
10 2//·vi:·set·et·ts=4·sw=2·sts=2: 
11 3//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file10 1//·SPDX-FileCopyrightInfo:·Copyright·Â©·DUNE·Project·contributors,·see·file
12 LICENSE.md·in·module·root11 LICENSE.md·in·module·root
13 4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
14 5#ifndef·DUNE_COMMON_COPYABLE_OPTIONAL_HH 
15 6#define·DUNE_COMMON_COPYABLE_OPTIONAL_HH 
16 713 3#ifndef·DUNE_COMMON_SIMD_DEFAULTS_HH
 14 4#define·DUNE_COMMON_SIMD_DEFAULTS_HH
 15 5
 16 17#include·<algorithm>
17 8#include·<cassert>17 18#include·<cstddef>
18 9#include·<iostream> 
19 10#include·<memory> 
20 11#include·<optional> 
21 12#include·<type_traits>18 19#include·<type_traits>
22 1319 20
23 14#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>20 21#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.r_.a_.n_.g_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h>
24 1521 22#include·<_.d_.u_.n_.e_./_.c_.o_.m_.m_.o_.n_./_.s_.i_.m_.d_./_.b_.a_.s_.e_.._.h_.h>
 22 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8i_\x8m_\x8d_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8h>
 23 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8l_\x8i_\x8s_\x8t_\x8._\x8h_\x8h>
 24 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8t_\x8r_\x8a_\x8i_\x8t_\x8s_\x8._\x8h_\x8h>
 25 26
25 16namespace·_\x8D_\x8u_\x8n_\x8e·{26 27namespace·_\x8D_\x8u_\x8n_\x8e·{
 27 28·namespace·Simd·{
 28 29·namespace·Overloads·{
 29 30
26 17 
27 32template·<class·Type> 
28 _\x83_\x83class·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l 
29 34·:·public·std::optional<Type> 
30 35{ 
31 36·static_assert(std::is_copy_constructible_v<Type>); 
32 37·static_assert(std::is_object_v<Type>); 
33 38 
34 39·using·Base·=·std::optional<Type>; 
35 40 
36 41public: 
37 42 
38 47·template·<class·T·=·Type,30 47·template<class·V>
39 48·std::enable_if_t<std::is_default_constructible_v<T>,·int>·=·0> 
40 _\x84_\x89·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·() 
41 50·noexcept(_\x8s_\x8t_\x8d::is_nothrow_default_constructible_v<T>) 
42 51·:·Base{std::in_place} 
43 52·{} 
44 53 
45 58·template·<class·T·=·Type, 
46 59·disableCopyMove<CopyableOptional,T>·=·0, 
47 60·std::enable_if_t<std::is_constructible_v<Type,T&&>,·int>·=·0, 
48 61·std::enable_if_t<std::is_convertible_v<T&&,Type>,·int>·=·0> 
49 _\x86_\x82·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·(T&&·value) 
50 63·noexcept(std::is_nothrow_constructible_v<Type,T&&>) 
51 64·:·Base{_.s_.t_.d::in_place,·_.s_.t_.d::forward<T>(value)}31 _.4_.8·decltype(auto)·_.l_.a_.n_.e(_.A_.D_.L_.T_.a_.g_.<_.0_.>,·std::size_t·l,·V·v)·=·delete;
 32 49
 33 51·template<class·V>
 34 _\x85_\x82·constexpr·V·_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e_\x8<_\x8V_\x8>,·const·V·&u)
 35 53·{
 36 54·return·u;
 37 55·}
 38 56
 39 58·template<class·V,·class·U>
 40 _\x85_\x89·constexpr·V·_\x8i_\x8m_\x8p_\x8l_\x8C_\x8a_\x8s_\x8t(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e_\x8<_\x8V_\x8>,·const·U·&u)
 41 60·{
 42 61·V·result(_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8<_\x8V_\x8>(0));
 43 62·for(auto·l·:·_\x8r_\x8a_\x8n_\x8g_\x8e(_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e_\x8s(u)))
 44 63·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e(l,·result)·=·_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8l_\x8a_\x8n_\x8e(l,·u);
 45 64·return·result;
52 65·{}46 65·}
53 6647 66
54 71·template·<class·T·=·Type, 
55 72·_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8p_\x8y_\x8M_\x8o_\x8v_\x8e_\x8<_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l_\x8,_\x8T_\x8>·=·0, 
56 73·std::enable_if_t<std::is_constructible_v<Type,T&&>,·int>·=·0, 
57 74·std::enable_if_t<not·std::is_convertible_v<T&&,Type>,·int>·=·0> 
58 _\x87_\x85·explicit·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·(T&&·value) 
59 76·noexcept(std::is_nothrow_constructible_v<Type,T&&>) 
60 77·:·Base{_\x8s_\x8t_\x8d::in_place,·_\x8s_\x8t_\x8d::forward<T>(value)} 
61 78·{} 
62 79 
63 81·template·<class...·Args, 
64 82·_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8p_\x8y_\x8M_\x8o_\x8v_\x8e<_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l,·Args...>·=·0, 
65 83·std::enable_if_t<(sizeof...(Args)·>·1),·int>·=·0, 
66 84·std::enable_if_t<std::is_constructible_v<Type,Args&&...>,·int>·=·0> 
67 _\x88_\x85·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·(Args&&...·args) 
68 86·noexcept(std::is_nothrow_constructible_v<Type,Args&&...>) 
69 87·:·Base{_\x8s_\x8t_\x8d::in_place,·_\x8s_\x8t_\x8d::forward<Args>(args)...} 
70 88·{} 
71 89 
72 _\x89_\x81·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·(const·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l&)·=·default; 
73 92 
74 _\x89_\x84·constexpr·_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l·(_\x8C_\x8o_\x8p_\x8y_\x8a_\x8b_\x8l_\x8e_\x8O_\x8p_\x8t_\x8i_\x8o_\x8n_\x8a_\x8l&&)·=·default; 
75 95 
76 _.9_.7·_.~_.C_.o_.p_.y_.a_.b_.l_.e_.O_.p_.t_.i_.o_.n_.a_.l·()·=·default;48 68·template<class·V,·class·S>
 49 _\x86_\x89·auto·_\x8b_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·_\x8M_\x8e_\x8t_\x8a_\x8T_\x8y_\x8p_\x8e_\x8<_\x8V_\x8>,·S·s)
 50 70·{
 51 71·return·V(_\x8S_\x8i_\x8m_\x8d_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8<_\x8V_\x8>(s));
 52 72·}
 53 73
 54 75·template<class·V>
 55 _\x87_\x86·V·_\x8c_\x8o_\x8n_\x8d(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·const·_\x8M_\x8a_\x8s_\x8k_\x8<_\x8V_\x8>·&_\x8m_\x8a_\x8s_\x8k,
 56 77·const·V·&ifTrue,·const·V·&ifFalse)·=·delete;
 57 78
 58 80·template<class·V>
 59 _\x88_\x81·auto·_\x8m_\x8a_\x8x(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·const·V·&v1,·const·V·&v2)
 60 82·{
 61 83·using·std::max;
 62 84·return·_\x8m_\x8a_\x8x(v1,·v2);
 63 85·}
 64 86
 65 88·template<class·V>
 66 _\x88_\x89·auto·_\x8m_\x8i_\x8n(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·const·V·&v1,·const·V·&v2)
 67 90·{
 68 91·using·std::min;
 69 92·return·_\x8m_\x8i_\x8n(v1,·v2);
 70 93·}
 71 94
 72 96·template<class·Mask>
 73 _\x89_\x87·bool·_\x8a_\x8n_\x8y_\x8T_\x8r_\x8u_\x8e(_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g_\x8<_\x80_\x8>,·const·_\x8M_\x8a_\x8s_\x8k·&_\x8m_\x8a_\x8s_\x8k)·=·delete;
77 9874 98
Max diff block lines reached; 3683/18403 bytes (20.01%) of diff not shown.
23.4 KB
./usr/share/doc/libdune-common-doc/doxygen/a00407_source.html vs.
./usr/share/doc/libdune-common-doc/doxygen/a00032_source.html
Files 99% similar despite different names
    
Offset 77, 27 lines modifiedOffset 77, 27 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">math.hh</div></div>81 ··<div·class="headertitle"><div·class="title">math.hh</div></div>
82 </div><!--header-->82 </div><!--header-->
83 <div·class="contents">83 <div·class="contents">
84 <a·href="a00407.html">Go·to·the·documentation·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>84 <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·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·©·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·©·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_MATH_HH</span></div>88 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_MATH_HH</span></div>
89 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_MATH_HH</span></div>89 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_MATH_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="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>91 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
92 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>92 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
93 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>93 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
94 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>94 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
95 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>95 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">dune/common/typeutilities.hh</a>&gt;</span></div>96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00227.html">dune/common/typeutilities.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>97 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
98 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>98 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00461.html">Dune</a></div>
99 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>99 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>
100 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>100 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·T·&gt;</div>101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·T·&gt;</div>
102 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};">102 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="};">
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02000.html">···33</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02000.html">StandardMathematicalConstants</a></div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a02000.html">···33</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02000.html">StandardMathematicalConstants</a></div>
Offset 272, 31 lines modifiedOffset 272, 31 lines modified
272 <div·class="line"><a·id="l00202"·name="l00202"></a><span·class="lineno">··202</span>·</div>272 <div·class="line"><a·id="l00202"·name="l00202"></a><span·class="lineno">··202</span>·</div>
273 <div·class="line"><a·id="l00204"·name="l00204"></a><span·class="lineno">··204</span>·</div>273 <div·class="line"><a·id="l00204"·name="l00204"></a><span·class="lineno">··204</span>·</div>
274 <div·class="line"><a·id="l00227"·name="l00227"></a><span·class="lineno">··227</span>··<span·class="keyword">namespace·</span>MathOverloads·{</div>274 <div·class="line"><a·id="l00227"·name="l00227"></a><span·class="lineno">··227</span>··<span·class="keyword">namespace·</span>MathOverloads·{</div>
275 <div·class="line"><a·id="l00228"·name="l00228"></a><span·class="lineno">··228</span>·</div>275 <div·class="line"><a·id="l00228"·name="l00228"></a><span·class="lineno">··228</span>·</div>
276 <div·class="line"><a·id="l00230"·name="l00230"></a><span·class="lineno"><a·class="line"·href="a02020.html">··230</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02020.html">ADLTag</a>·{};</div>276 <div·class="line"><a·id="l00230"·name="l00230"></a><span·class="lineno"><a·class="line"·href="a02020.html">··230</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02020.html">ADLTag</a>·{};</div>
277 <div·class="line"><a·id="l00231"·name="l00231"></a><span·class="lineno">··231</span>·</div>277 <div·class="line"><a·id="l00231"·name="l00231"></a><span·class="lineno">··231</span>·</div>
278 <div·class="foldopen"·id="foldopen00232"·data-start=""·data-end="">278 <div·class="foldopen"·id="foldopen00232"·data-start=""·data-end="">
279 <div·class="line"><a·id="l00232"·name="l00232"></a><span·class="lineno"><a·class="line"·href="a00407.html#ad9142ad3167567a3fdc4e29c7996ec95">··232</a></span><span·class="preprocessor">#define·DUNE_COMMON_MATH_ISFUNCTION(function,·stdfunction)·········\</span></div>279 <div·class="line"><a·id="l00232"·name="l00232"></a><span·class="lineno"><a·class="line"·href="a00032.html#ad9142ad3167567a3fdc4e29c7996ec95">··232</a></span><span·class="preprocessor">#define·DUNE_COMMON_MATH_ISFUNCTION(function,·stdfunction)·········\</span></div>
280 <div·class="line"><a·id="l00233"·name="l00233"></a><span·class="lineno">··233</span><span·class="preprocessor">····template&lt;class·T&gt;··············································\</span></div>280 <div·class="line"><a·id="l00233"·name="l00233"></a><span·class="lineno">··233</span><span·class="preprocessor">····template&lt;class·T&gt;··············································\</span></div>
281 <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span><span·class="preprocessor">····auto·function(const·T·&amp;t,·PriorityTag&lt;1&gt;,·ADLTag)··············\</span></div>281 <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span><span·class="preprocessor">····auto·function(const·T·&amp;t,·PriorityTag&lt;1&gt;,·ADLTag)··············\</span></div>
282 <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span><span·class="preprocessor">··················-&gt;·decltype(function(t))·{·······················\</span></div>282 <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span><span·class="preprocessor">··················-&gt;·decltype(function(t))·{·······················\</span></div>
283 <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span><span·class="preprocessor">······return·function(t);··········································\</span></div>283 <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span><span·class="preprocessor">······return·function(t);··········································\</span></div>
284 <div·class="line"><a·id="l00237"·name="l00237"></a><span·class="lineno">··237</span><span·class="preprocessor">····}······························································\</span></div>284 <div·class="line"><a·id="l00237"·name="l00237"></a><span·class="lineno">··237</span><span·class="preprocessor">····}······························································\</span></div>
285 <div·class="line"><a·id="l00238"·name="l00238"></a><span·class="lineno">··238</span><span·class="preprocessor">····template&lt;class·T&gt;··············································\</span></div>285 <div·class="line"><a·id="l00238"·name="l00238"></a><span·class="lineno">··238</span><span·class="preprocessor">····template&lt;class·T&gt;··············································\</span></div>
286 <div·class="line"><a·id="l00239"·name="l00239"></a><span·class="lineno">··239</span><span·class="preprocessor">····auto·function(const·T·&amp;t,·PriorityTag&lt;0&gt;,·ADLTag)·{············\</span></div>286 <div·class="line"><a·id="l00239"·name="l00239"></a><span·class="lineno">··239</span><span·class="preprocessor">····auto·function(const·T·&amp;t,·PriorityTag&lt;0&gt;,·ADLTag)·{············\</span></div>
287 <div·class="line"><a·id="l00240"·name="l00240"></a><span·class="lineno">··240</span><span·class="preprocessor">······using·std::stdfunction;······································\</span></div>287 <div·class="line"><a·id="l00240"·name="l00240"></a><span·class="lineno">··240</span><span·class="preprocessor">······using·std::stdfunction;······································\</span></div>
288 <div·class="line"><a·id="l00241"·name="l00241"></a><span·class="lineno">··241</span><span·class="preprocessor">······return·stdfunction(t);·······································\</span></div>288 <div·class="line"><a·id="l00241"·name="l00241"></a><span·class="lineno">··241</span><span·class="preprocessor">······return·stdfunction(t);·······································\</span></div>
289 <div·class="line"><a·id="l00242"·name="l00242"></a><span·class="lineno">··242</span><span·class="preprocessor">····}······························································\</span></div>289 <div·class="line"><a·id="l00242"·name="l00242"></a><span·class="lineno">··242</span><span·class="preprocessor">····}······························································\</span></div>
290 <div·class="line"><a·id="l00243"·name="l00243"></a><span·class="lineno">··243</span><span·class="preprocessor">····static_assert(true,·&quot;Require·semicolon·to·unconfuse·editors&quot;)</span></div>290 <div·class="line"><a·id="l00243"·name="l00243"></a><span·class="lineno">··243</span><span·class="preprocessor">····static_assert(true,·&quot;Require·semicolon·to·unconfuse·editors&quot;)</span></div>
291 </div>291 </div>
292 <div·class="line"><a·id="l00244"·name="l00244"></a><span·class="lineno">··244</span>·</div>292 <div·class="line"><a·id="l00244"·name="l00244"></a><span·class="lineno">··244</span>·</div>
293 <div·class="line"><a·id="l00245"·name="l00245"></a><span·class="lineno"><a·class="line"·href="a00474.html#a52c04e77b813dd109ca59f9ded3a3515">··245</a></span>····<a·class="code·hl_define"·href="a00407.html#ad9142ad3167567a3fdc4e29c7996ec95">DUNE_COMMON_MATH_ISFUNCTION</a>(<a·class="code·hl_function"·href="a00474.html#a4daa32207a54271c8d4496a7fe7ef610">isNaN</a>,isnan);</div>293 <div·class="line"><a·id="l00245"·name="l00245"></a><span·class="lineno"><a·class="line"·href="a00474.html#a52c04e77b813dd109ca59f9ded3a3515">··245</a></span>····<a·class="code·hl_define"·href="a00032.html#ad9142ad3167567a3fdc4e29c7996ec95">DUNE_COMMON_MATH_ISFUNCTION</a>(<a·class="code·hl_function"·href="a00474.html#a4daa32207a54271c8d4496a7fe7ef610">isNaN</a>,isnan);</div>
294 <div·class="line"><a·id="l00246"·name="l00246"></a><span·class="lineno"><a·class="line"·href="a00474.html#a132229e4e1f87c4ea645b92e5ce316e2">··246</a></span>····<a·class="code·hl_define"·href="a00407.html#ad9142ad3167567a3fdc4e29c7996ec95">DUNE_COMMON_MATH_ISFUNCTION</a>(<a·class="code·hl_function"·href="a00474.html#a5312822f8a17821bbd4fdd8671528d88">isInf</a>,isinf);</div>294 <div·class="line"><a·id="l00246"·name="l00246"></a><span·class="lineno"><a·class="line"·href="a00474.html#a132229e4e1f87c4ea645b92e5ce316e2">··246</a></span>····<a·class="code·hl_define"·href="a00032.html#ad9142ad3167567a3fdc4e29c7996ec95">DUNE_COMMON_MATH_ISFUNCTION</a>(<a·class="code·hl_function"·href="a00474.html#a5312822f8a17821bbd4fdd8671528d88">isInf</a>,isinf);</div>
295 <div·class="line"><a·id="l00247"·name="l00247"></a><span·class="lineno"><a·class="line"·href="a00474.html#a826fe50216822399903f37a0b901a9d4">··247</a></span>····<a·class="code·hl_define"·href="a00407.html#ad9142ad3167567a3fdc4e29c7996ec95">DUNE_COMMON_MATH_ISFUNCTION</a>(<a·class="code·hl_function"·href="a00474.html#ab33f61f8962056b6619b0d5b7edceefd">isFinite</a>,isfinite);</div>295 <div·class="line"><a·id="l00247"·name="l00247"></a><span·class="lineno"><a·class="line"·href="a00474.html#a826fe50216822399903f37a0b901a9d4">··247</a></span>····<a·class="code·hl_define"·href="a00032.html#ad9142ad3167567a3fdc4e29c7996ec95">DUNE_COMMON_MATH_ISFUNCTION</a>(<a·class="code·hl_function"·href="a00474.html#ab33f61f8962056b6619b0d5b7edceefd">isFinite</a>,isfinite);</div>
296 <div·class="line"><a·id="l00248"·name="l00248"></a><span·class="lineno">··248</span><span·class="preprocessor">#undef·DUNE_COMMON_MATH_ISFUNCTION</span></div>296 <div·class="line"><a·id="l00248"·name="l00248"></a><span·class="lineno">··248</span><span·class="preprocessor">#undef·DUNE_COMMON_MATH_ISFUNCTION</span></div>
297 <div·class="line"><a·id="l00249"·name="l00249"></a><span·class="lineno">··249</span>·</div>297 <div·class="line"><a·id="l00249"·name="l00249"></a><span·class="lineno">··249</span>·</div>
298 <div·class="line"><a·id="l00250"·name="l00250"></a><span·class="lineno">··250</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>298 <div·class="line"><a·id="l00250"·name="l00250"></a><span·class="lineno">··250</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
299 <div·class="foldopen"·id="foldopen00251"·data-start="{"·data-end="}">299 <div·class="foldopen"·id="foldopen00251"·data-start="{"·data-end="}">
300 <div·class="line"><a·id="l00251"·name="l00251"></a><span·class="lineno"><a·class="line"·href="a00474.html#aab4ad4b002d6757a35d82f9d7954e604">··251</a></span>····<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00474.html#abe1edb9dee17e22e019dcc99fda44e7f">isUnordered</a>(<span·class="keyword">const</span>·T·&amp;t1,·<span·class="keyword">const</span>·T·&amp;t2,·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;1&gt;</a>,·<a·class="code·hl_struct"·href="a02020.html">ADLTag</a>)</div>300 <div·class="line"><a·id="l00251"·name="l00251"></a><span·class="lineno"><a·class="line"·href="a00474.html#aab4ad4b002d6757a35d82f9d7954e604">··251</a></span>····<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00474.html#abe1edb9dee17e22e019dcc99fda44e7f">isUnordered</a>(<span·class="keyword">const</span>·T·&amp;t1,·<span·class="keyword">const</span>·T·&amp;t2,·<a·class="code·hl_struct"·href="a03340.html">PriorityTag&lt;1&gt;</a>,·<a·class="code·hl_struct"·href="a02020.html">ADLTag</a>)</div>
301 <div·class="line"><a·id="l00252"·name="l00252"></a><span·class="lineno">··252</span>··················-&gt;·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00474.html#abe1edb9dee17e22e019dcc99fda44e7f">isUnordered</a>(t1,·t2))·{</div>301 <div·class="line"><a·id="l00252"·name="l00252"></a><span·class="lineno">··252</span>··················-&gt;·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00474.html#abe1edb9dee17e22e019dcc99fda44e7f">isUnordered</a>(t1,·t2))·{</div>
302 <div·class="line"><a·id="l00253"·name="l00253"></a><span·class="lineno">··253</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00474.html#abe1edb9dee17e22e019dcc99fda44e7f">isUnordered</a>(t1,·t2);</div>302 <div·class="line"><a·id="l00253"·name="l00253"></a><span·class="lineno">··253</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00474.html#abe1edb9dee17e22e019dcc99fda44e7f">isUnordered</a>(t1,·t2);</div>
Offset 316, 27 lines modifiedOffset 316, 27 lines modified
316 <div·class="line"><a·id="l00263"·name="l00263"></a><span·class="lineno"><a·class="line"·href="a00482.html">··263</a></span>··<span·class="keyword">namespace·</span>MathImpl·{</div>316 <div·class="line"><a·id="l00263"·name="l00263"></a><span·class="lineno"><a·class="line"·href="a00482.html">··263</a></span>··<span·class="keyword">namespace·</span>MathImpl·{</div>
317 <div·class="line"><a·id="l00264"·name="l00264"></a><span·class="lineno">··264</span>·</div>317 <div·class="line"><a·id="l00264"·name="l00264"></a><span·class="lineno">··264</span>·</div>
318 <div·class="line"><a·id="l00265"·name="l00265"></a><span·class="lineno">··265</span>····<span·class="comment">//·NOTE:·it·is·important·that·these·functors·have·names·different·from·the</span></div>318 <div·class="line"><a·id="l00265"·name="l00265"></a><span·class="lineno">··265</span>····<span·class="comment">//·NOTE:·it·is·important·that·these·functors·have·names·different·from·the</span></div>
319 <div·class="line"><a·id="l00266"·name="l00266"></a><span·class="lineno">··266</span>····<span·class="comment">//·names·of·the·functions·they·are·forwarding·to.··Otherwise·the</span></div>319 <div·class="line"><a·id="l00266"·name="l00266"></a><span·class="lineno">··266</span>····<span·class="comment">//·names·of·the·functions·they·are·forwarding·to.··Otherwise·the</span></div>
320 <div·class="line"><a·id="l00267"·name="l00267"></a><span·class="lineno">··267</span>····<span·class="comment">//·unqualified·call·would·find·the·functor·type,·not·a·function,·and·ADL</span></div>320 <div·class="line"><a·id="l00267"·name="l00267"></a><span·class="lineno">··267</span>····<span·class="comment">//·unqualified·call·would·find·the·functor·type,·not·a·function,·and·ADL</span></div>
321 <div·class="line"><a·id="l00268"·name="l00268"></a><span·class="lineno">··268</span>····<span·class="comment">//·would·never·be·attempted.</span></div>321 <div·class="line"><a·id="l00268"·name="l00268"></a><span·class="lineno">··268</span>····<span·class="comment">//·would·never·be·attempted.</span></div>
322 <div·class="foldopen"·id="foldopen00269"·data-start=""·data-end="">322 <div·class="foldopen"·id="foldopen00269"·data-start=""·data-end="">
323 <div·class="line"><a·id="l00269"·name="l00269"></a><span·class="lineno"><a·class="line"·href="a00407.html#a8a492f8cc06481d5f3b0d514e344dcfa">··269</a></span><span·class="preprocessor">#define·DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR(function)····················\</span></div>323 <div·class="line"><a·id="l00269"·name="l00269"></a><span·class="lineno"><a·class="line"·href="a00032.html#a8a492f8cc06481d5f3b0d514e344dcfa">··269</a></span><span·class="preprocessor">#define·DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR(function)····················\</span></div>
324 <div·class="line"><a·id="l00270"·name="l00270"></a><span·class="lineno">··270</span><span·class="preprocessor">····struct·function##Impl·{··············································\</span></div>324 <div·class="line"><a·id="l00270"·name="l00270"></a><span·class="lineno">··270</span><span·class="preprocessor">····struct·function##Impl·{··············································\</span></div>
325 <div·class="line"><a·id="l00271"·name="l00271"></a><span·class="lineno">··271</span><span·class="preprocessor">······template&lt;class·T&gt;··················································\</span></div>325 <div·class="line"><a·id="l00271"·name="l00271"></a><span·class="lineno">··271</span><span·class="preprocessor">······template&lt;class·T&gt;··················································\</span></div>
326 <div·class="line"><a·id="l00272"·name="l00272"></a><span·class="lineno">··272</span><span·class="preprocessor">······constexpr·auto·operator()(const·T·&amp;t)·const·{······················\</span></div>326 <div·class="line"><a·id="l00272"·name="l00272"></a><span·class="lineno">··272</span><span·class="preprocessor">······constexpr·auto·operator()(const·T·&amp;t)·const·{······················\</span></div>
327 <div·class="line"><a·id="l00273"·name="l00273"></a><span·class="lineno">··273</span><span·class="preprocessor">········return·function(t,·PriorityTag&lt;10&gt;{},·MathOverloads::ADLTag{});··\</span></div>327 <div·class="line"><a·id="l00273"·name="l00273"></a><span·class="lineno">··273</span><span·class="preprocessor">········return·function(t,·PriorityTag&lt;10&gt;{},·MathOverloads::ADLTag{});··\</span></div>
328 <div·class="line"><a·id="l00274"·name="l00274"></a><span·class="lineno">··274</span><span·class="preprocessor">······}··································································\</span></div>328 <div·class="line"><a·id="l00274"·name="l00274"></a><span·class="lineno">··274</span><span·class="preprocessor">······}··································································\</span></div>
329 <div·class="line"><a·id="l00275"·name="l00275"></a><span·class="lineno">··275</span><span·class="preprocessor">····};···································································\</span></div>329 <div·class="line"><a·id="l00275"·name="l00275"></a><span·class="lineno">··275</span><span·class="preprocessor">····};···································································\</span></div>
330 <div·class="line"><a·id="l00276"·name="l00276"></a><span·class="lineno">··276</span><span·class="preprocessor">····static_assert(true,·&quot;Require·semicolon·to·unconfuse·editors&quot;)</span></div>330 <div·class="line"><a·id="l00276"·name="l00276"></a><span·class="lineno">··276</span><span·class="preprocessor">····static_assert(true,·&quot;Require·semicolon·to·unconfuse·editors&quot;)</span></div>
331 </div>331 </div>
332 <div·class="line"><a·id="l00277"·name="l00277"></a><span·class="lineno">··277</span>·</div>332 <div·class="line"><a·id="l00277"·name="l00277"></a><span·class="lineno">··277</span>·</div>
333 <div·class="line"><a·id="l00278"·name="l00278"></a><span·class="lineno"><a·class="line"·href="a00482.html#a3ae62f6f2833a56f9c4d5c9fe10e1116">··278</a></span>····<a·class="code·hl_define"·href="a00407.html#a8a492f8cc06481d5f3b0d514e344dcfa">DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</a>(isNaN);</div>333 <div·class="line"><a·id="l00278"·name="l00278"></a><span·class="lineno"><a·class="line"·href="a00482.html#a3ae62f6f2833a56f9c4d5c9fe10e1116">··278</a></span>····<a·class="code·hl_define"·href="a00032.html#a8a492f8cc06481d5f3b0d514e344dcfa">DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</a>(isNaN);</div>
334 <div·class="line"><a·id="l00279"·name="l00279"></a><span·class="lineno"><a·class="line"·href="a00482.html#ab3d3f80e8ca72d2c4ff96b488c940d28">··279</a></span>····<a·class="code·hl_define"·href="a00407.html#a8a492f8cc06481d5f3b0d514e344dcfa">DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</a>(isInf);</div>334 <div·class="line"><a·id="l00279"·name="l00279"></a><span·class="lineno"><a·class="line"·href="a00482.html#ab3d3f80e8ca72d2c4ff96b488c940d28">··279</a></span>····<a·class="code·hl_define"·href="a00032.html#a8a492f8cc06481d5f3b0d514e344dcfa">DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</a>(isInf);</div>
335 <div·class="line"><a·id="l00280"·name="l00280"></a><span·class="lineno"><a·class="line"·href="a00482.html#a1434c3257e1930c54618527637803b47">··280</a></span>····<a·class="code·hl_define"·href="a00407.html#a8a492f8cc06481d5f3b0d514e344dcfa">DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</a>(isFinite);</div>335 <div·class="line"><a·id="l00280"·name="l00280"></a><span·class="lineno"><a·class="line"·href="a00482.html#a1434c3257e1930c54618527637803b47">··280</a></span>····<a·class="code·hl_define"·href="a00032.html#a8a492f8cc06481d5f3b0d514e344dcfa">DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</a>(isFinite);</div>
336 <div·class="line"><a·id="l00281"·name="l00281"></a><span·class="lineno">··281</span><span·class="preprocessor">#undef·DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</span></div>336 <div·class="line"><a·id="l00281"·name="l00281"></a><span·class="lineno">··281</span><span·class="preprocessor">#undef·DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</span></div>
337 <div·class="line"><a·id="l00282"·name="l00282"></a><span·class="lineno">··282</span>·</div>337 <div·class="line"><a·id="l00282"·name="l00282"></a><span·class="lineno">··282</span>·</div>
338 <div·class="foldopen"·id="foldopen00283"·data-start="{"·data-end="};">338 <div·class="foldopen"·id="foldopen00283"·data-start="{"·data-end="};">
339 <div·class="line"><a·id="l00283"·name="l00283"></a><span·class="lineno"><a·class="line"·href="a02024.html">··283</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02024.html">isUnorderedImpl</a>·{</div>339 <div·class="line"><a·id="l00283"·name="l00283"></a><span·class="lineno"><a·class="line"·href="a02024.html">··283</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02024.html">isUnorderedImpl</a>·{</div>
340 <div·class="line"><a·id="l00284"·name="l00284"></a><span·class="lineno">··284</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>340 <div·class="line"><a·id="l00284"·name="l00284"></a><span·class="lineno">··284</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
341 <div·class="foldopen"·id="foldopen00285"·data-start="{"·data-end="}">341 <div·class="foldopen"·id="foldopen00285"·data-start="{"·data-end="}">
342 <div·class="line"><a·id="l00285"·name="l00285"></a><span·class="lineno"><a·class="line"·href="a02024.html#a8d23d823bd25c412130cc47608870676">··285</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a02024.html#a8d23d823bd25c412130cc47608870676">operator()</a>(<span·class="keyword">const</span>·T·&amp;t1,·<span·class="keyword">const</span>·T·&amp;t2)<span·class="keyword">·const·</span>{</div>342 <div·class="line"><a·id="l00285"·name="l00285"></a><span·class="lineno"><a·class="line"·href="a02024.html#a8d23d823bd25c412130cc47608870676">··285</a></span>······<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a02024.html#a8d23d823bd25c412130cc47608870676">operator()</a>(<span·class="keyword">const</span>·T·&amp;t1,·<span·class="keyword">const</span>·T·&amp;t2)<span·class="keyword">·const·</span>{</div>
Offset 410, 17 lines modifiedOffset 410, 17 lines modified
410 <div·class="line"><a·id="l00362"·name="l00362"></a><span·class="lineno">··362</span>······<span·class="keywordflow">return</span>·Dune::isFinite(real(t))·&amp;&amp;·Dune::isFinite(imag(t));</div>410 <div·class="line"><a·id="l00362"·name="l00362"></a><span·class="lineno">··362</span>······<span·class="keywordflow">return</span>·Dune::isFinite(real(t))·&amp;&amp;·Dune::isFinite(imag(t));</div>
411 <div·class="line"><a·id="l00363"·name="l00363"></a><span·class="lineno">··363</span>····}</div>411 <div·class="line"><a·id="l00363"·name="l00363"></a><span·class="lineno">··363</span>····}</div>
412 </div>412 </div>
413 <div·class="line"><a·id="l00364"·name="l00364"></a><span·class="lineno">··364</span>··}·<span·class="comment">//MathOverloads</span></div>413 <div·class="line"><a·id="l00364"·name="l00364"></a><span·class="lineno">··364</span>··}·<span·class="comment">//MathOverloads</span></div>
414 <div·class="line"><a·id="l00365"·name="l00365"></a><span·class="lineno">··365</span>}</div>414 <div·class="line"><a·id="l00365"·name="l00365"></a><span·class="lineno">··365</span>}</div>
415 <div·class="line"><a·id="l00366"·name="l00366"></a><span·class="lineno">··366</span>·</div>415 <div·class="line"><a·id="l00366"·name="l00366"></a><span·class="lineno">··366</span>·</div>
416 <div·class="line"><a·id="l00367"·name="l00367"></a><span·class="lineno">··367</span><span·class="preprocessor">#endif·</span><span·class="comment">//·#ifndef·DUNE_MATH_HH</span></div>416 <div·class="line"><a·id="l00367"·name="l00367"></a><span·class="lineno">··367</span><span·class="preprocessor">#endif·</span><span·class="comment">//·#ifndef·DUNE_MATH_HH</span></div>
417 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">typeutilities.hh</a></div><div·class="ttdoc">Utilities·for·type·computations,·constraining·overloads,·...</div></div> 
418 <div·class="ttc"·id="aa00407_html_a8a492f8cc06481d5f3b0d514e344dcfa"><div·class="ttname"><a·href="a00407.html#a8a492f8cc06481d5f3b0d514e344dcfa">DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</a></div><div·class="ttdeci">#define·DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR(function)</div><div·class="ttdef"><b>Definition</b>·math.hh:269</div></div>417 <div·class="ttc"·id="aa00032_html_a8a492f8cc06481d5f3b0d514e344dcfa"><div·class="ttname"><a·href="a00032.html#a8a492f8cc06481d5f3b0d514e344dcfa">DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR</a></div><div·class="ttdeci">#define·DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR(function)</div><div·class="ttdef"><b>Definition</b>·math.hh:269</div></div>
419 <div·class="ttc"·id="aa00407_html_ad9142ad3167567a3fdc4e29c7996ec95"><div·class="ttname"><a·href="a00407.html#ad9142ad3167567a3fdc4e29c7996ec95">DUNE_COMMON_MATH_ISFUNCTION</a></div><div·class="ttdeci">#define·DUNE_COMMON_MATH_ISFUNCTION(function,·stdfunction)</div><div·class="ttdef"><b>Definition</b>·math.hh:232</div></div>418 <div·class="ttc"·id="aa00032_html_ad9142ad3167567a3fdc4e29c7996ec95"><div·class="ttname"><a·href="a00032.html#ad9142ad3167567a3fdc4e29c7996ec95">DUNE_COMMON_MATH_ISFUNCTION</a></div><div·class="ttdeci">#define·DUNE_COMMON_MATH_ISFUNCTION(function,·stdfunction)</div><div·class="ttdef"><b>Definition</b>·math.hh:232</div></div>
 419 <div·class="ttc"·id="aa00227_html"><div·class="ttname"><a·href="a00227.html">typeutilities.hh</a></div><div·class="ttdoc">Utilities·for·type·computations,·constraining·overloads,·...</div></div>
420 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>420 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">Dune</a></div><div·class="ttdoc">Dune·namespace.</div><div·class="ttdef"><b>Definition</b>·alignedallocator.hh:13</div></div>
421 <div·class="ttc"·id="aa00461_html_a2dd634f0f1043459fc810cb763999214"><div·class="ttname"><a·href="a00461.html#a2dd634f0f1043459fc810cb763999214">Dune::binomial</a></div><div·class="ttdeci">static·constexpr·T·binomial(const·T·&amp;n,·const·T·&amp;k)·noexcept</div><div·class="ttdoc">calculate·the·binomial·coefficient·n·over·k·as·a·constexpr</div><div·class="ttdef"><b>Definition</b>·math.hh:131</div></div>421 <div·class="ttc"·id="aa00461_html_a2dd634f0f1043459fc810cb763999214"><div·class="ttname"><a·href="a00461.html#a2dd634f0f1043459fc810cb763999214">Dune::binomial</a></div><div·class="ttdeci">static·constexpr·T·binomial(const·T·&amp;n,·const·T·&amp;k)·noexcept</div><div·class="ttdoc">calculate·the·binomial·coefficient·n·over·k·as·a·constexpr</div><div·class="ttdef"><b>Definition</b>·math.hh:131</div></div>
422 <div·class="ttc"·id="aa00461_html_a3e1ea51d0034cae5c0f206c0bdae2c9d"><div·class="ttname"><a·href="a00461.html#a3e1ea51d0034cae5c0f206c0bdae2c9d">Dune::power</a></div><div·class="ttdeci">constexpr·Base·power(Base·m,·Exponent·p)</div><div·class="ttdoc">Power·method·for·integer·exponents.</div><div·class="ttdef"><b>Definition</b>·math.hh:75</div></div>422 <div·class="ttc"·id="aa00461_html_a3e1ea51d0034cae5c0f206c0bdae2c9d"><div·class="ttname"><a·href="a00461.html#a3e1ea51d0034cae5c0f206c0bdae2c9d">Dune::power</a></div><div·class="ttdeci">constexpr·Base·power(Base·m,·Exponent·p)</div><div·class="ttdoc">Power·method·for·integer·exponents.</div><div·class="ttdef"><b>Definition</b>·math.hh:75</div></div>
423 <div·class="ttc"·id="aa00461_html_aa0f928c6a2ac6fc64c2ff624ffbc8fcb"><div·class="ttname"><a·href="a00461.html#aa0f928c6a2ac6fc64c2ff624ffbc8fcb">Dune::factorial</a></div><div·class="ttdeci">static·constexpr·T·factorial(const·T·&amp;n)·noexcept</div><div·class="ttdoc">calculate·the·factorial·of·n·as·a·constexpr</div><div·class="ttdef"><b>Definition</b>·math.hh:111</div></div>423 <div·class="ttc"·id="aa00461_html_aa0f928c6a2ac6fc64c2ff624ffbc8fcb"><div·class="ttname"><a·href="a00461.html#aa0f928c6a2ac6fc64c2ff624ffbc8fcb">Dune::factorial</a></div><div·class="ttdeci">static·constexpr·T·factorial(const·T·&amp;n)·noexcept</div><div·class="ttdoc">calculate·the·factorial·of·n·as·a·constexpr</div><div·class="ttdef"><b>Definition</b>·math.hh:111</div></div>
424 <div·class="ttc"·id="aa00461_html_ac1712a3bb38c829a2c339355cdb28133"><div·class="ttname"><a·href="a00461.html#ac1712a3bb38c829a2c339355cdb28133">Dune::sign</a></div><div·class="ttdeci">int·sign(const·T·&amp;val)</div><div·class="ttdoc">Return·the·sign·of·the·value.</div><div·class="ttdef"><b>Definition</b>·math.hh:180</div></div>424 <div·class="ttc"·id="aa00461_html_ac1712a3bb38c829a2c339355cdb28133"><div·class="ttname"><a·href="a00461.html#ac1712a3bb38c829a2c339355cdb28133">Dune::sign</a></div><div·class="ttdeci">int·sign(const·T·&amp;val)</div><div·class="ttdoc">Return·the·sign·of·the·value.</div><div·class="ttdef"><b>Definition</b>·math.hh:180</div></div>
425 <div·class="ttc"·id="aa00461_html_ae6ef69fa70938d4aa93d8e30d3813c13"><div·class="ttname"><a·href="a00461.html#ae6ef69fa70938d4aa93d8e30d3813c13">Dune::conjugateComplex</a></div><div·class="ttdeci">K·conjugateComplex(const·K·&amp;x)</div><div·class="ttdoc">compute·conjugate·complex·of·x</div><div·class="ttdef"><b>Definition</b>·math.hh:164</div></div>425 <div·class="ttc"·id="aa00461_html_ae6ef69fa70938d4aa93d8e30d3813c13"><div·class="ttname"><a·href="a00461.html#ae6ef69fa70938d4aa93d8e30d3813c13">Dune::conjugateComplex</a></div><div·class="ttdeci">K·conjugateComplex(const·K·&amp;x)</div><div·class="ttdoc">compute·conjugate·complex·of·x</div><div·class="ttdef"><b>Definition</b>·math.hh:164</div></div>
426 <div·class="ttc"·id="aa00474_html_a4daa32207a54271c8d4496a7fe7ef610"><div·class="ttname"><a·href="a00474.html#a4daa32207a54271c8d4496a7fe7ef610">Dune::MathOverloads::isNaN</a></div><div·class="ttdeci">bool·isNaN(const·FieldVector&lt;·K,·SIZE·&gt;·&amp;b,·PriorityTag&lt;·2·&gt;,·ADLTag)</div><div·class="ttdoc">Returns·whether·any·entry·is·NaN.</div><div·class="ttdef"><b>Definition</b>·fvector.hh:627</div></div>426 <div·class="ttc"·id="aa00474_html_a4daa32207a54271c8d4496a7fe7ef610"><div·class="ttname"><a·href="a00474.html#a4daa32207a54271c8d4496a7fe7ef610">Dune::MathOverloads::isNaN</a></div><div·class="ttdeci">bool·isNaN(const·FieldVector&lt;·K,·SIZE·&gt;·&amp;b,·PriorityTag&lt;·2·&gt;,·ADLTag)</div><div·class="ttdoc">Returns·whether·any·entry·is·NaN.</div><div·class="ttdef"><b>Definition</b>·fvector.hh:627</div></div>
1.19 KB
html2text {}
    
Offset 298, 22 lines modifiedOffset 298, 22 lines modified
298 _\x83_\x86_\x81·auto·_\x8i_\x8s_\x8F_\x8i_\x8n_\x8i_\x8t_\x8e(const·T·&t,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g)·{298 _\x83_\x86_\x81·auto·_\x8i_\x8s_\x8F_\x8i_\x8n_\x8i_\x8t_\x8e(const·T·&t,·_\x8P_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8T_\x8a_\x8g_\x8<_\x82_\x8>,·_\x8A_\x8D_\x8L_\x8T_\x8a_\x8g)·{
299 362·return·Dune::isFinite(real(t))·&&·Dune::isFinite(imag(t));299 362·return·Dune::isFinite(real(t))·&&·Dune::isFinite(imag(t));
300 363·}300 363·}
301 364·}·//MathOverloads301 364·}·//MathOverloads
302 365}302 365}
303 366303 366
304 367#endif·//·#ifndef·DUNE_MATH_HH304 367#endif·//·#ifndef·DUNE_MATH_HH
305 _\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h 
306 Utilities·for·type·computations,·constraining·overloads,·... 
307 _\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N_\x8__\x8F_\x8U_\x8N_\x8C_\x8T_\x8O_\x8R305 _\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N_\x8__\x8F_\x8U_\x8N_\x8C_\x8T_\x8O_\x8R
308 #define·DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR(function)306 #define·DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR(function)
309 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·math.hh:269307 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·math.hh:269
310 _\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N308 _\x8D_\x8U_\x8N_\x8E_\x8__\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8M_\x8A_\x8T_\x8H_\x8__\x8I_\x8S_\x8F_\x8U_\x8N_\x8C_\x8T_\x8I_\x8O_\x8N
311 #define·DUNE_COMMON_MATH_ISFUNCTION(function,·stdfunction)309 #define·DUNE_COMMON_MATH_ISFUNCTION(function,·stdfunction)
312 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·math.hh:232310 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·math.hh:232
 311 _\x8t_\x8y_\x8p_\x8e_\x8u_\x8t_\x8i_\x8l_\x8i_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h
 312 Utilities·for·type·computations,·constraining·overloads,·...
313 _\x8D_\x8u_\x8n_\x8e313 _\x8D_\x8u_\x8n_\x8e
314 Dune·namespace.314 Dune·namespace.
315 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13315 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·alignedallocator.hh:13
316 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8n_\x8o_\x8m_\x8i_\x8a_\x8l316 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8n_\x8o_\x8m_\x8i_\x8a_\x8l
317 static·constexpr·T·binomial(const·T·&n,·const·T·&k)·noexcept317 static·constexpr·T·binomial(const·T·&n,·const·T·&k)·noexcept
318 calculate·the·binomial·coefficient·n·over·k·as·a·constexpr318 calculate·the·binomial·coefficient·n·over·k·as·a·constexpr
319 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·math.hh:131319 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·math.hh:131